SlideShare a Scribd company logo
1 of 133
Download to read offline
Dave Farley
http://www.davefarley.net
@davefarley77
http://www.continuous-delivery.co.uk
The Rationale for
Continuous Delivery
Or
What Does ‘Good’ Look Like?
The State of Software Development
The State of Software Development
Source: KPMG (New Zealand)
Date: 2010
In a study of project management practices:
1) 70% of organizations have suffered at least one
project failure in the last 12 months
2) 50% of respondents indicated that their projects
consistently failed to achieve what they set out to
achieve.
The State of Software Development
Source: KPMG (New Zealand)
Date: 2010
In a study of project management practices:
1) 70% of organizations have suffered at least one
project failure in the last 12 months
2) 50% of respondents indicated that their projects
consistently failed to achieve what they set out to
achieve.
Source: KPMG – Global IT Management Survey
Date: 2005
In a survey of 600 projects worldwide:
1) 49% of organisations had suffered a project failure in
the past 12 months
2) 2% of organisations reported that all of their projects
achieved their desired benefits.
The State of Software Development
Source: KPMG (New Zealand)
Date: 2010
In a study of project management practices:
1) 70% of organizations have suffered at least one
project failure in the last 12 months
2) 50% of respondents indicated that their projects
consistently failed to achieve what they set out to
achieve.
Source: KPMG – Global IT Management Survey
Date: 2005
In a survey of 600 projects worldwide:
1) 49% of organisations had suffered a project failure in
the past 12 months
2) 2% of organisations reported that all of their projects
achieved their desired benefits.
Source: Logica Management Consulting
Date: 2008
In a survey of 380 senior execs in Western Europe:
1) 35% of organisations abandoned a major project in
the last 3years
2) 37% of business change programmes fail to deliver
benefits.
The State of Software Development
Source: KPMG (New Zealand)
Date: 2010
In a study of project management practices:
1) 70% of organizations have suffered at least one
project failure in the last 12 months
2) 50% of respondents indicated that their projects
consistently failed to achieve what they set out to
achieve.
Source: KPMG – Global IT Management Survey
Date: 2005
In a survey of 600 projects worldwide:
1) 49% of organisations had suffered a project failure in
the past 12 months
2) 2% of organisations reported that all of their projects
achieved their desired benefits.
Source: Logica Management Consulting
Date: 2008
In a survey of 380 senior execs in Western Europe:
1) 35% of organisations abandoned a major project in
the last 3years
2) 37% of business change programmes fail to deliver
benefits.
Source: The McKinsey Group with Oxford University
Date: 2012
In a study of 5,400 large scale projects (> $15m):
1) 17% of projects go so badly that they threaten the
existence of the company performing them.
2) On average large projects run 45% over budget and
7% over time while delivering 56% less value than
predicted.
If Software Projects Worked…
If Software Projects Worked…
Failure Success
If Software Projects Worked…
Failure Success
If Software Projects Worked…
The State of Software Development
Has Been Err…. Sub-Optimal
The State of Software Development
Has Been Err…. Sub-Optimal
The State of Software Development
Has Been Err…. Sub-Optimal
But there are signs of change…
What Have We Tried?
What Have We Tried?
What Have We Tried?
What Have We Tried?
What Have We Tried?
What Have We Tried?
What Have We Tried?
What Have We Tried?
What Have We Tried?
What Have We Tried?
What Have We Tried?
(C)opyright Dave Farley 2015
(C)opyright Dave Farley 2015
Waterfall - Precisely Where We Went Wrong
Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
(C)opyright Dave Farley 2015
Waterfall - Precisely Where We Went Wrong
Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
The IEEE has a lot to answer for!
(C)opyright Dave Farley 2015
Waterfall - Precisely Where We Went Wrong
Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
(C)opyright Dave Farley 2015
Waterfall - Precisely Where We Went Wrong
Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
(C)opyright Dave Farley 2015
Waterfall - Precisely Where We Went Wrong
Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
(C)opyright Dave Farley 2015
“…the implementation described above is risky and invites failure.”
<snip>
“The testing phase which occurs at the end of the development
cycle is the first event for which timing, storage, input/output
transfers, etc., are experienced as distinguished from analysed.
These phenomena are not precisely analysable.”
Waterfall - Precisely Where We Went Wrong
Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
(C)opyright Dave Farley 2015
Waterfall - Precisely Where We Went Wrong
Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
(C)opyright Dave Farley 2015
Waterfall - Precisely Where We Went Wrong
Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
(C)opyright Dave Farley 2015
Waterfall - Precisely Where We Went Wrong
Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
Learning From Our Mistakes
Learning From Our Mistakes
“Insanity is doing the
same thing over and
over again and
expecting different
results.”
Albert Einstein
What Do We Really Want?
Customer
Feedback
Business Idea
What Do We Really Want?
Customer
Feedback
Business Idea
Quickly
Cheaply
Reliably
A Question….
A Question….
What is the most successful
invention in human history?
A Question….
SCIENCE
The Scientific Method
Characterisation Make a guess based on experience and observation.
Hypothesis Propose an explanation.
Deduction Make a prediction from the hypothesis.
Experiment Test the prediction.
Repeat!
What Works?
57%
14%
29%
Challenged
Successful
Failed
49%
42%
9%
Source: The CHAOS Manifesto, The Standish Group 2012
AgileWaterfall
What Works? - More Data
30%
64%
6% 21%
72%
7% 28%
65%
7%
35%
50%
15%
32%
49%
18%
Source: Scott Ambler, Dr. Dobbs Journal, Feb 2014
(http://www.drdobbs.com/architecture-and-design/the-non-existent-software-crisis-debunki/240165910)
Agile Lean Iterative
Ad-Hoc Traditional
What Works? - More Data
30%
64%
6% 21%
72%
7% 28%
65%
7%
35%
50%
15%
32%
49%
18%
Source: Scott Ambler, Dr. Dobbs Journal, Feb 2014
(http://www.drdobbs.com/architecture-and-design/the-non-existent-software-crisis-debunki/240165910)
Agile Lean Iterative
Ad-Hoc Traditional
Lean Thinking …
• Deliver Fast
• Build Quality In
• Optimise the Whole
• Eliminate Waste
• Unnecessary Variations (Mura)
• Overburden (Muri)
• Wasteful activities (Muda)
• Amplify Learning
• Decide Late
• Empower the Team
Smart Automation - a repeatable, reliable process for releasing
software
Unit Test CodeIdea
Executable
spec.
Build Release
What Really Works?
Smart Automation - a repeatable, reliable process for releasing
software
Unit Test CodeIdea
Executable
spec.
Build Release
What Really Works?
Smart Automation - a repeatable, reliable process for releasing
software
Unit Test CodeIdea
Executable
spec.
Build Release
“It doesn’t matter how intelligent you are, if
you guess and that guess cannot be backed
up by experimental evidence – then it is still a
guess!”
- Richard Feynman
What Really Works?
Being Experimental - The Goal
Being Experimental - The Goal
“I believe that this nation should commit itself
to achieving the goal, before this decade is
out, of landing a man on the moon and
returning him safely to the earth”
- John F. Kennedy (1961)
Being Experimental - The Goal
Being Experimental - The Challenge
Being Experimental - The Challenge
(C)opyright Dave Farley 2015
Being Experimental - Purpose
(C)opyright Dave Farley 2015
Being Experimental - Purpose
(C)opyright Dave Farley 2015
Being Experimental - Purpose
(C)opyright Dave Farley 2015
Being Experimental - Small Steps
(C)opyright Dave Farley 2015
(C)opyright Dave Farley 2015
Being Experimental - Small Steps
(C)opyright Dave Farley 2015
(C)opyright Dave Farley 2015
Being Experimental - Giant Leaps
(C)opyright Dave Farley 2015
Being Experimental - Giant Leaps
(C)opyright Dave Farley 2015
Being Experimental - The Reality
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
‣ Ranger 1 - Launch Failure
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
‣ Ranger 1 - Launch Failure
‣ Ranger 2 - Launch Failure
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
‣ Ranger 1 - Launch Failure
‣ Ranger 2 - Launch Failure
‣ Ranger 3 - Missed!
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
‣ Ranger 1 - Launch Failure
‣ Ranger 2 - Launch Failure
‣ Ranger 3 - Missed!
‣ Ranger 4 - Impact, systems failed
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
‣ Ranger 1 - Launch Failure
‣ Ranger 2 - Launch Failure
‣ Ranger 3 - Missed!
‣ Ranger 4 - Impact, systems failed
‣ Ranger 5 - Missed!
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
‣ Ranger 1 - Launch Failure
‣ Ranger 2 - Launch Failure
‣ Ranger 3 - Missed!
‣ Ranger 4 - Impact, systems failed
‣ Ranger 5 - Missed!
‣ Ranger 6 - Impact, cameras failed
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
‣ Ranger 1 - Launch Failure
‣ Ranger 2 - Launch Failure
‣ Ranger 3 - Missed!
‣ Ranger 4 - Impact, systems failed
‣ Ranger 5 - Missed!
‣ Ranger 6 - Impact, cameras failed
‣ Ranger 7 - Success!
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
‣ Ranger 1 - Launch Failure
‣ Ranger 2 - Launch Failure
‣ Ranger 3 - Missed!
‣ Ranger 4 - Impact, systems failed
‣ Ranger 5 - Missed!
‣ Ranger 6 - Impact, cameras failed
‣ Ranger 7 - Success!
‣ Ranger 8 - Success!
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - The Reality
The Ranger Programme
‣ Ranger 1 - Launch Failure
‣ Ranger 2 - Launch Failure
‣ Ranger 3 - Missed!
‣ Ranger 4 - Impact, systems failed
‣ Ranger 5 - Missed!
‣ Ranger 6 - Impact, cameras failed
‣ Ranger 7 - Success!
‣ Ranger 8 - Success!
‣ Ranger 9 - Success!
Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
(C)opyright Dave Farley 2015
Being Experimental - Works!
(C)opyright Dave Farley 2015
Being Experimental - Works!
Build the tallest free-standing tower you can, that will support a marshmallow, with
just spaghetti, tape and string
(C)opyright Dave Farley 2015
Being Experimental - Works!
Source: Tom Wujec (http://marshmallowchallenge.com)
(C)opyright Dave Farley 2015
Being Experimental - Works!
Source: Tom Wujec (http://marshmallowchallenge.com)
(C)opyright Dave Farley 2015
Being Experimental - Works!
Source: Tom Wujec (http://marshmallowchallenge.com)
(C)opyright Dave Farley 2015
Being Experimental
(C)opyright Dave Farley 2015
Being Experimental
(C)opyright Dave Farley 2015
Being Experimental
(C)opyright Dave Farley 2015
Being Experimental
(C)opyright Dave Farley 2015
Being Experimental - Fast & Slow Thinking
(C)opyright Dave Farley 2015
Being Experimental - Fast & Slow Thinking
2 + 2
(C)opyright Dave Farley 2015
Being Experimental - Fast & Slow Thinking
2 + 2
17 x 24
(C)opyright Dave Farley 2015
Being Experimental - Fast & Slow Thinking
(C)opyright Dave Farley 2015
Being Experimental - Fast & Slow Thinking
(C)opyright Dave Farley 2015
Being Experimental - Fast & Slow Thinking
Source: fMRI Brain-scans by Dr. Gerald Huther, Presented at ‘Production Systems 2009 Conference’ via Mike Rother
(C)opyright Dave Farley 2015
Being Experimental - Fast & Slow Thinking
System 1 Thinking - Fast
System 2 Thinking - Slow
Source: fMRI Brain-scans by Dr. Gerald Huther, Presented at ‘Production Systems 2009 Conference’ via Mike Rother
(C)opyright Dave Farley 2015
Being Experimental
• Is Hard Work - Literally!
• We are Programmed to avoid it
• We Will Jump to Conclusions
• We Can Only Combat this Through a Deliberate Act of Will and Practice
(C)opyright Dave Farley 2015
Being Experimental - Solves These Problems
• Confirmation Bias
• Biased Search for Information
• Biased Interpretation
• Biased Memory
• Polarisation of Opinion
• Persistence of Discredited Beliefs
• Preference for Early Information
• Illusory Association Between Events
Cycle-Time
103 days
Typical Traditional Cycle Time
10 days
64 days
Cycle-Time
Commit Stage
Compile
Unit test
Analysis
Build Installers
Automated
acceptance
testing
Automated
performance
testing
Manual testing
Release
57 mins
3 mins 20 mins
20 mins
30 mins
4 mins
Typical CD Cycle Time
103 days
Typical Traditional Cycle Time
10 days
64 days
What Is Continuous Delivery?
“Our highest priority is to satisfy the customer through early
and continuous delivery of valuable software.”
The first principle of the agile manifesto.
The logical extension of continuous integration.
A holistic approach to development.
Every commit creates a release candidate.
Finished means released into production!
The Principles of Continuous Delivery
Create a repeatable, reliable process for releasing software.
Automate almost everything.
Keep everything under version control.
If it hurts, do it more often – bring the pain forward.
Build quality in.
Done means released.
Everybody is responsible for the release process.
Improve continuously.
The Principles of Continuous Delivery
Create a repeatable, reliable process for releasing software.
Automate almost everything.
Keep everything under version control.
If it hurts, do it more often – bring the pain forward.
Build quality in.
Done means released.
Everybody is responsible for the release process.
Improve continuously.
“If Agile software development
was the opening act to a great
performance, Continuous
Delivery is the headliner.”
Forrester Research 2013
Example Continuous Delivery Process
Local Dev. Env.
Source
Repository
Example Continuous Delivery Process
Local Dev. Env.
Source
Repository
Example Continuous Delivery Process
Local Dev. Env. Commit
Source
Repository
Example Continuous Delivery Process
Local Dev. Env. Commit
Source
Repository
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env. Commit
Source
Repository
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env. Commit
Commit
Source
Repository
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Commit
Source
Repository
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Commit
Source
Repository
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Commit
Acceptance
Source
Repository
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Commit
Acceptance
Source
Repository
Manual Test Env.
Deployment
App.
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Commit
Acceptance
Source
Repository
Manual Test Env.
Deployment
App.
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Commit
Acceptance
Manual
Source
Repository
Manual Test Env.
Deployment
App.
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
Commit
Acceptance
Manual
Source
Repository
Manual Test Env.
Deployment
App.
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
Commit
Acceptance
Manual
Source
Repository
Manual Test Env.
Deployment
App.
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
Commit
Acceptance
Manual
Perf1
Source
Repository
Manual Test Env.
Deployment
App.
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
System
Performance
Commit
Acceptance
Manual
Perf1
Source
Repository
Manual Test Env.
Deployment
App.
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
System
Performance
Commit
Acceptance
Manual
Perf1
Source
Repository
Manual Test Env.
Deployment
App.
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
System
Performance
Commit
Acceptance
Manual
Perf1
Perf2
Source
Repository
Manual Test Env.
Deployment
App.
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
System
Performance
Commit
Acceptance
Manual
Perf1
Perf2
Source
Repository
Manual Test Env.
Deployment
App.
Data
Migration
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
System
Performance
Commit
Acceptance
Manual
Perf1
Perf2
Source
Repository
Manual Test Env.
Deployment
App.
Data
Migration
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
System
Performance
Commit
Acceptance
Manual
Perf1
Perf2
Staged
Source
Repository
Manual Test Env.
Deployment
App.
Data
Migration
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
System
Performance
Production Env.
Deployment
App.
Commit
Acceptance
Manual
Perf1
Perf2
Staged
Source
Repository
Manual Test Env.
Deployment
App.
Data
Migration
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
System
Performance
Production Env.
Deployment
App.
Commit
Acceptance
Manual
Perf1
Perf2
Staged
Source
Repository
Manual Test Env.
Deployment
App.
Data
Migration
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Acceptance
Commit
Component
Performance
System
Performance
Production Env.
Deployment
App.
Commit
Acceptance
Manual
Perf1
Perf2
Staged
Production
Source
Repository
Manual Test Env.
Deployment
App.
Data
Migration
Example Continuous Delivery Process
Artifact
Repository
Local Dev. Env.
Deployment Pipeline
Acceptance
Commit
Component
Performance
System
Performance
Production Env.
Deployment
App.
Commit
Acceptance
Manual
Perf1
Perf2
Staged
Production
Source
Repository
Manual Test Env.
Deployment
App.
Data
Migration
“This may work for small projects but can’t possibly scale”
“This may work for small projects but can’t possibly scale”
The Google Build Process
• Single Monolithic Repository
• Continuous Build & Test on Commit For:
• > 60 Million builds per year and growing exponentially.
• > 100 Million lines of code.
• All tests are run on every commit, (>20 commits
per minute).
• > 100 Million test cases executed per day.
“This is too risky, releasing all the time is a recipe for disaster”
“This is too risky, releasing all the time is a recipe for disaster”
The Amazon Build Process
• Mean time between deployment - 11.6 seconds
• Mean hosts simultaneously receiving a deployment -
10,000
• 75% reduction in outages triggered by deployment
between 2006 and 2011
• 90% reduction in outage minutes triggered by deployment
• ~0.001% of deployments cause an outage
• Instantaneous rollback
• Reduction in complexity
“This may work for simple web sites but my
technology is too complex”
“This may work for simple web sites but my
technology is too complex”
• Transformation of Development Approach for all LaserJet
Firmware Products
• Large Complex Project
• Multiple Products
• Four Year Timeframe
• 10x Developer Productivity Increase
HP Laserjet Firmware Team Experience
HP LaserJet Firmware Team
10% Code Integration
20% Detailed Planning
25% Porting Code
25% Product Support
15% Manual Testing
~5% Innovation
2% Continuous Integration
5% Agile Planning
15% Architectural Integrity
10% Unified Support
5% Automated Testing
3% Improving Tools
10% Writing Tests
~40% Innovation
2008 2011
The Results
A Practical Approach to Large scale Agile Development (Gruver, Young and Fulgrhum)
• Overall development costs reduced by ~40%
• Programs under development increased by ~140%
• Development cost per program down by 70%
• Resources now driving innovation increased by 5x
The Effect on Business - Part 1
• Continuous Delivery changes the economics of software
delivery.
• 87% of companies whose development & operations functions
were rated as “excellent” saw revenue growth > 10% in 20131
• In contrast, 13% of companies whose development & operations
functions were rated “average” or worse saw similar growth.
• 8x more frequent production deployments
• 8000x faster deployment lead times (i.e., time required from
“code committed” to “successfully running in production”)
• 50% lower change failure rates
Source: 1"DevOps and Continuous Delivery: Ten Factors Shaping the Future of Application Delivery.”,
Enterprise Management Associates’ Report (2014)
The Effect on Business - Part 2
• “Firms with high-performing IT organizations were twice as likely
to exceed their profitability, market share and productivity
goals”2
• Higher throughput2
• Higher reliability2
• 12x faster service restoration times when something went wrong
(i.e., MTTR)
• “Organizational culture is one of the strongest predictors of both
IT performance and overall performance of the organization”2
• “We can now assert with confidence that high IT performance
correlates with strong business performance, helping to boost
productivity, profitability and market share.”2
Source: 2“2014 State of DevOps report”, Jez Humble, Gene Kim, Nicole Forsgren Velasquez, Puppet Labs (2014)
Who Practices CD?
Who Practices CD?
Who Practices CD?
Q&A
http://www.continuous-delivery.co.uk
Dave Farley
http://www.davefarley.net
@davefarley77

More Related Content

What's hot

Breathing the breath of the monster combining agile and context-driven
Breathing the breath of the monster   combining agile and context-drivenBreathing the breath of the monster   combining agile and context-driven
Breathing the breath of the monster combining agile and context-drivenIlari Henrik Aegerter
 
Conferencia Líder Dr. Rapinder Sawhney
Conferencia Líder Dr. Rapinder SawhneyConferencia Líder Dr. Rapinder Sawhney
Conferencia Líder Dr. Rapinder Sawhneylideresacademicos
 
A Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and AgileA Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and AgileIlari Henrik Aegerter
 
Psychology and Engineering of Testing
Psychology and Engineering of TestingPsychology and Engineering of Testing
Psychology and Engineering of TestingIlari Henrik Aegerter
 
Indoor Air Quality: The Sleeping Giant - Dr Julie Riggs - Safety and Health E...
Indoor Air Quality: The Sleeping Giant - Dr Julie Riggs - Safety and Health E...Indoor Air Quality: The Sleeping Giant - Dr Julie Riggs - Safety and Health E...
Indoor Air Quality: The Sleeping Giant - Dr Julie Riggs - Safety and Health E...SHExpo
 
The Project Molecule: A Better Way to Organize Space and Time for Any Project
The Project Molecule: A Better Way to Organize Space and Time for Any ProjectThe Project Molecule: A Better Way to Organize Space and Time for Any Project
The Project Molecule: A Better Way to Organize Space and Time for Any ProjectRod King, Ph.D.
 
Generating a synthetic video dataset
Generating a synthetic video datasetGenerating a synthetic video dataset
Generating a synthetic video datasetBELIV Workshop
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationClaudio Perrone
 
Solez Moghe reimagining big picture science communication in the era of youtube2
Solez Moghe reimagining big picture science communication in the era of youtube2Solez Moghe reimagining big picture science communication in the era of youtube2
Solez Moghe reimagining big picture science communication in the era of youtube2Kim Solez ,
 
1-Page L.I.S.T.: Community Problem Solving & Design (CPSD) for Kids, Entrepr...
1-Page L.I.S.T.: Community Problem Solving & Design (CPSD) for  Kids, Entrepr...1-Page L.I.S.T.: Community Problem Solving & Design (CPSD) for  Kids, Entrepr...
1-Page L.I.S.T.: Community Problem Solving & Design (CPSD) for Kids, Entrepr...Rod King, Ph.D.
 
Lean Experimentation
Lean ExperimentationLean Experimentation
Lean Experimentationthogenhaven
 
Futuremed 2013 San Diego Lucien Engelen
Futuremed 2013 San Diego Lucien EngelenFuturemed 2013 San Diego Lucien Engelen
Futuremed 2013 San Diego Lucien EngelenLucien Engelen
 
STEM Gamification Cycle: Facilitate Scientific Problem Solving & Project Mana...
STEM Gamification Cycle: Facilitate Scientific Problem Solving & Project Mana...STEM Gamification Cycle: Facilitate Scientific Problem Solving & Project Mana...
STEM Gamification Cycle: Facilitate Scientific Problem Solving & Project Mana...Rod King, Ph.D.
 

What's hot (14)

Breathing the breath of the monster combining agile and context-driven
Breathing the breath of the monster   combining agile and context-drivenBreathing the breath of the monster   combining agile and context-driven
Breathing the breath of the monster combining agile and context-driven
 
Conferencia Líder Dr. Rapinder Sawhney
Conferencia Líder Dr. Rapinder SawhneyConferencia Líder Dr. Rapinder Sawhney
Conferencia Líder Dr. Rapinder Sawhney
 
A Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and AgileA Happy Marriage between Context-Driven and Agile
A Happy Marriage between Context-Driven and Agile
 
Psychology and Engineering of Testing
Psychology and Engineering of TestingPsychology and Engineering of Testing
Psychology and Engineering of Testing
 
Indoor Air Quality: The Sleeping Giant - Dr Julie Riggs - Safety and Health E...
Indoor Air Quality: The Sleeping Giant - Dr Julie Riggs - Safety and Health E...Indoor Air Quality: The Sleeping Giant - Dr Julie Riggs - Safety and Health E...
Indoor Air Quality: The Sleeping Giant - Dr Julie Riggs - Safety and Health E...
 
The Project Molecule: A Better Way to Organize Space and Time for Any Project
The Project Molecule: A Better Way to Organize Space and Time for Any ProjectThe Project Molecule: A Better Way to Organize Space and Time for Any Project
The Project Molecule: A Better Way to Organize Space and Time for Any Project
 
Generating a synthetic video dataset
Generating a synthetic video datasetGenerating a synthetic video dataset
Generating a synthetic video dataset
 
Continuous Innovation
Continuous InnovationContinuous Innovation
Continuous Innovation
 
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid ExperimentationPopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
PopcornFlow: Continuous Evolution Through Ultra-Rapid Experimentation
 
Solez Moghe reimagining big picture science communication in the era of youtube2
Solez Moghe reimagining big picture science communication in the era of youtube2Solez Moghe reimagining big picture science communication in the era of youtube2
Solez Moghe reimagining big picture science communication in the era of youtube2
 
1-Page L.I.S.T.: Community Problem Solving & Design (CPSD) for Kids, Entrepr...
1-Page L.I.S.T.: Community Problem Solving & Design (CPSD) for  Kids, Entrepr...1-Page L.I.S.T.: Community Problem Solving & Design (CPSD) for  Kids, Entrepr...
1-Page L.I.S.T.: Community Problem Solving & Design (CPSD) for Kids, Entrepr...
 
Lean Experimentation
Lean ExperimentationLean Experimentation
Lean Experimentation
 
Futuremed 2013 San Diego Lucien Engelen
Futuremed 2013 San Diego Lucien EngelenFuturemed 2013 San Diego Lucien Engelen
Futuremed 2013 San Diego Lucien Engelen
 
STEM Gamification Cycle: Facilitate Scientific Problem Solving & Project Mana...
STEM Gamification Cycle: Facilitate Scientific Problem Solving & Project Mana...STEM Gamification Cycle: Facilitate Scientific Problem Solving & Project Mana...
STEM Gamification Cycle: Facilitate Scientific Problem Solving & Project Mana...
 

Viewers also liked

DevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
DevDay 2016: Peter Lehmann - Testautomatisierungsframework XetaDevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
DevDay 2016: Peter Lehmann - Testautomatisierungsframework XetaDevDay Dresden
 
DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...
DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...
DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...DevDay Dresden
 
DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices
DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der MicroservicesDevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices
DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der MicroservicesDevDay Dresden
 
DevDay 2016: Thomas Haase - Sicherheit der Dinge, Hacking im Internet of Things
DevDay 2016: Thomas Haase - Sicherheit der Dinge, Hacking im Internet of ThingsDevDay 2016: Thomas Haase - Sicherheit der Dinge, Hacking im Internet of Things
DevDay 2016: Thomas Haase - Sicherheit der Dinge, Hacking im Internet of ThingsDevDay Dresden
 
DevDay 2016 - Jan Dittberner - Continous Delivery - Aber sicher?!
DevDay 2016 - Jan Dittberner - Continous Delivery - Aber sicher?!DevDay 2016 - Jan Dittberner - Continous Delivery - Aber sicher?!
DevDay 2016 - Jan Dittberner - Continous Delivery - Aber sicher?!DevDay Dresden
 
DevDay 2016: Frank Lamack, Denis Loh - Mixing Up Realities – Mit AR, VR, AV z...
DevDay 2016: Frank Lamack, Denis Loh - Mixing Up Realities – Mit AR, VR, AV z...DevDay 2016: Frank Lamack, Denis Loh - Mixing Up Realities – Mit AR, VR, AV z...
DevDay 2016: Frank Lamack, Denis Loh - Mixing Up Realities – Mit AR, VR, AV z...DevDay Dresden
 
DevDay 2016: Sascha Askani - Cloud-Umgebungen mit Terraform verwalten
DevDay 2016: Sascha Askani - Cloud-Umgebungen mit Terraform verwaltenDevDay 2016: Sascha Askani - Cloud-Umgebungen mit Terraform verwalten
DevDay 2016: Sascha Askani - Cloud-Umgebungen mit Terraform verwaltenDevDay Dresden
 
DevDay 2016: Dave Farley - Acceptance testing for continuous delivery
DevDay 2016: Dave Farley - Acceptance testing for continuous deliveryDevDay 2016: Dave Farley - Acceptance testing for continuous delivery
DevDay 2016: Dave Farley - Acceptance testing for continuous deliveryDevDay Dresden
 
DevDay 2016: Hendrik Lösch - Lose gekoppelt wie nie: DI vs. IoC
DevDay 2016: Hendrik Lösch - Lose gekoppelt wie nie: DI vs. IoCDevDay 2016: Hendrik Lösch - Lose gekoppelt wie nie: DI vs. IoC
DevDay 2016: Hendrik Lösch - Lose gekoppelt wie nie: DI vs. IoCDevDay Dresden
 

Viewers also liked (9)

DevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
DevDay 2016: Peter Lehmann - Testautomatisierungsframework XetaDevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
DevDay 2016: Peter Lehmann - Testautomatisierungsframework Xeta
 
DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...
DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...
DevDay 2016: Artur Speth - DevOps - Microsoft Developer Divisions Weg ins näc...
 
DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices
DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der MicroservicesDevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices
DevDay 2016: Adam Bien - Eine sprachneutrale Essenz der Microservices
 
DevDay 2016: Thomas Haase - Sicherheit der Dinge, Hacking im Internet of Things
DevDay 2016: Thomas Haase - Sicherheit der Dinge, Hacking im Internet of ThingsDevDay 2016: Thomas Haase - Sicherheit der Dinge, Hacking im Internet of Things
DevDay 2016: Thomas Haase - Sicherheit der Dinge, Hacking im Internet of Things
 
DevDay 2016 - Jan Dittberner - Continous Delivery - Aber sicher?!
DevDay 2016 - Jan Dittberner - Continous Delivery - Aber sicher?!DevDay 2016 - Jan Dittberner - Continous Delivery - Aber sicher?!
DevDay 2016 - Jan Dittberner - Continous Delivery - Aber sicher?!
 
DevDay 2016: Frank Lamack, Denis Loh - Mixing Up Realities – Mit AR, VR, AV z...
DevDay 2016: Frank Lamack, Denis Loh - Mixing Up Realities – Mit AR, VR, AV z...DevDay 2016: Frank Lamack, Denis Loh - Mixing Up Realities – Mit AR, VR, AV z...
DevDay 2016: Frank Lamack, Denis Loh - Mixing Up Realities – Mit AR, VR, AV z...
 
DevDay 2016: Sascha Askani - Cloud-Umgebungen mit Terraform verwalten
DevDay 2016: Sascha Askani - Cloud-Umgebungen mit Terraform verwaltenDevDay 2016: Sascha Askani - Cloud-Umgebungen mit Terraform verwalten
DevDay 2016: Sascha Askani - Cloud-Umgebungen mit Terraform verwalten
 
DevDay 2016: Dave Farley - Acceptance testing for continuous delivery
DevDay 2016: Dave Farley - Acceptance testing for continuous deliveryDevDay 2016: Dave Farley - Acceptance testing for continuous delivery
DevDay 2016: Dave Farley - Acceptance testing for continuous delivery
 
DevDay 2016: Hendrik Lösch - Lose gekoppelt wie nie: DI vs. IoC
DevDay 2016: Hendrik Lösch - Lose gekoppelt wie nie: DI vs. IoCDevDay 2016: Hendrik Lösch - Lose gekoppelt wie nie: DI vs. IoC
DevDay 2016: Hendrik Lösch - Lose gekoppelt wie nie: DI vs. IoC
 

Similar to DevDay 2016: Dave Farley - The Rationale for Continuous Delivery

The Rationale for Continuous Delivery
The Rationale for Continuous DeliveryThe Rationale for Continuous Delivery
The Rationale for Continuous DeliveryPerforce
 
Agile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & OftenAgile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & OftenDavid Rico
 
Agile methods cost of quality
Agile methods cost of qualityAgile methods cost of quality
Agile methods cost of qualityCristiano Caetano
 
The Rationale for Continuous Delivery (The culture and practice of good softw...
The Rationale for Continuous Delivery (The culture and practice of good softw...The Rationale for Continuous Delivery (The culture and practice of good softw...
The Rationale for Continuous Delivery (The culture and practice of good softw...C4Media
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowTechWell
 
Accellerators in US and Europe
Accellerators in US and EuropeAccellerators in US and Europe
Accellerators in US and EuropePrimomiglio SGR
 
DevOps Roadtrip - Denver
DevOps Roadtrip - DenverDevOps Roadtrip - Denver
DevOps Roadtrip - DenverVictorOps
 
Plain2013 PL and Knowledge Mobilization P Levesque
Plain2013 PL and Knowledge Mobilization P Levesque Plain2013 PL and Knowledge Mobilization P Levesque
Plain2013 PL and Knowledge Mobilization P Levesque 2013PLAINConference
 
Lean & Agile Methods & Frameworks: Perspectives on Kanban for IT
Lean & Agile Methods & Frameworks: Perspectives on Kanban for ITLean & Agile Methods & Frameworks: Perspectives on Kanban for IT
Lean & Agile Methods & Frameworks: Perspectives on Kanban for ITDavid Rico
 
Business Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & OftenBusiness Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & OftenDavid Rico
 
Is data visualisation bullshit?
Is data visualisation bullshit?Is data visualisation bullshit?
Is data visualisation bullshit?Alban Gérôme
 
TestCon2018 - Next Generation Testing in the Age of Machines
TestCon2018 - Next Generation Testing in the Age of MachinesTestCon2018 - Next Generation Testing in the Age of Machines
TestCon2018 - Next Generation Testing in the Age of MachinesBerk Dülger
 
How to Use Agile to Move the Earth
How to Use Agile to Move the EarthHow to Use Agile to Move the Earth
How to Use Agile to Move the EarthRyan Martens
 
Ward.le roy
Ward.le royWard.le roy
Ward.le royNASAPMC
 
Business Value of Agile Methods: Its Leadership Considerations
Business Value of Agile Methods: Its Leadership ConsiderationsBusiness Value of Agile Methods: Its Leadership Considerations
Business Value of Agile Methods: Its Leadership ConsiderationsDavid Rico
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsDavid Rico
 
Findings Revealed: 2015 State of the Software Supply Chain
Findings Revealed: 2015 State of the Software Supply Chain Findings Revealed: 2015 State of the Software Supply Chain
Findings Revealed: 2015 State of the Software Supply Chain Sonatype
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS ProjectClement Ho
 

Similar to DevDay 2016: Dave Farley - The Rationale for Continuous Delivery (20)

The Rationale for Continuous Delivery
The Rationale for Continuous DeliveryThe Rationale for Continuous Delivery
The Rationale for Continuous Delivery
 
Agile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & OftenAgile Methods Cost of Quality: Benefits of Testing Early & Often
Agile Methods Cost of Quality: Benefits of Testing Early & Often
 
Agile methods cost of quality
Agile methods cost of qualityAgile methods cost of quality
Agile methods cost of quality
 
The Rationale for Continuous Delivery (The culture and practice of good softw...
The Rationale for Continuous Delivery (The culture and practice of good softw...The Rationale for Continuous Delivery (The culture and practice of good softw...
The Rationale for Continuous Delivery (The culture and practice of good softw...
 
Identify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea FlowIdentify Development Pains and Resolve Them with Idea Flow
Identify Development Pains and Resolve Them with Idea Flow
 
Accellerators in US and Europe
Accellerators in US and EuropeAccellerators in US and Europe
Accellerators in US and Europe
 
DevOps Roadtrip - Denver
DevOps Roadtrip - DenverDevOps Roadtrip - Denver
DevOps Roadtrip - Denver
 
Plain2013 peter levesque ikmb
Plain2013 peter levesque ikmbPlain2013 peter levesque ikmb
Plain2013 peter levesque ikmb
 
Plain2013 PL and Knowledge Mobilization P Levesque
Plain2013 PL and Knowledge Mobilization P Levesque Plain2013 PL and Knowledge Mobilization P Levesque
Plain2013 PL and Knowledge Mobilization P Levesque
 
Lean & Agile Methods & Frameworks: Perspectives on Kanban for IT
Lean & Agile Methods & Frameworks: Perspectives on Kanban for ITLean & Agile Methods & Frameworks: Perspectives on Kanban for IT
Lean & Agile Methods & Frameworks: Perspectives on Kanban for IT
 
Cliffs of Dissatisfaction: The Effect of Introducing Technology- Based Innova...
Cliffs of Dissatisfaction: The Effect of Introducing Technology- Based Innova...Cliffs of Dissatisfaction: The Effect of Introducing Technology- Based Innova...
Cliffs of Dissatisfaction: The Effect of Introducing Technology- Based Innova...
 
Business Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & OftenBusiness Value of Agile Methods: Benefits of Testing Early & Often
Business Value of Agile Methods: Benefits of Testing Early & Often
 
Is data visualisation bullshit?
Is data visualisation bullshit?Is data visualisation bullshit?
Is data visualisation bullshit?
 
TestCon2018 - Next Generation Testing in the Age of Machines
TestCon2018 - Next Generation Testing in the Age of MachinesTestCon2018 - Next Generation Testing in the Age of Machines
TestCon2018 - Next Generation Testing in the Age of Machines
 
How to Use Agile to Move the Earth
How to Use Agile to Move the EarthHow to Use Agile to Move the Earth
How to Use Agile to Move the Earth
 
Ward.le roy
Ward.le royWard.le roy
Ward.le roy
 
Business Value of Agile Methods: Its Leadership Considerations
Business Value of Agile Methods: Its Leadership ConsiderationsBusiness Value of Agile Methods: Its Leadership Considerations
Business Value of Agile Methods: Its Leadership Considerations
 
Business Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real OptionsBusiness Value of Agile Methods: Using ROI & Real Options
Business Value of Agile Methods: Using ROI & Real Options
 
Findings Revealed: 2015 State of the Software Supply Chain
Findings Revealed: 2015 State of the Software Supply Chain Findings Revealed: 2015 State of the Software Supply Chain
Findings Revealed: 2015 State of the Software Supply Chain
 
Markings of a Healthy OSS Project
Markings of a Healthy OSS ProjectMarkings of a Healthy OSS Project
Markings of a Healthy OSS Project
 

More from DevDay Dresden

The Architecture of Uncertainty - Kevlin Henney
The Architecture of Uncertainty - Kevlin HenneyThe Architecture of Uncertainty - Kevlin Henney
The Architecture of Uncertainty - Kevlin HenneyDevDay Dresden
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDevDay Dresden
 
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-ProjektenTobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-ProjektenDevDay Dresden
 
Andreas Roth - GraphQL erfolgreich im Backend einsetzen
Andreas Roth - GraphQL erfolgreich im Backend einsetzenAndreas Roth - GraphQL erfolgreich im Backend einsetzen
Andreas Roth - GraphQL erfolgreich im Backend einsetzenDevDay Dresden
 
Alexander Reelsen - Seccomp for Developers
Alexander Reelsen - Seccomp for DevelopersAlexander Reelsen - Seccomp for Developers
Alexander Reelsen - Seccomp for DevelopersDevDay Dresden
 
DevDay 19 Accessibility: Praxistipps für Entwickler
DevDay 19 Accessibility: Praxistipps für EntwicklerDevDay 19 Accessibility: Praxistipps für Entwickler
DevDay 19 Accessibility: Praxistipps für EntwicklerDevDay Dresden
 
Dev Day 2019: Phillip Krenn – Aggregierte Logging Patterns
Dev Day 2019: Phillip Krenn – Aggregierte Logging PatternsDev Day 2019: Phillip Krenn – Aggregierte Logging Patterns
Dev Day 2019: Phillip Krenn – Aggregierte Logging PatternsDevDay Dresden
 
Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und T...
Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und T...Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und T...
Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und T...DevDay Dresden
 
Dev Day 2019: Nathan Mattes – Kommunikation ist wichtig, scheiße wichtig und ...
Dev Day 2019: Nathan Mattes – Kommunikation ist wichtig, scheiße wichtig und ...Dev Day 2019: Nathan Mattes – Kommunikation ist wichtig, scheiße wichtig und ...
Dev Day 2019: Nathan Mattes – Kommunikation ist wichtig, scheiße wichtig und ...DevDay Dresden
 
Dev Day 2019: Stephan Birnbaum – Die Glaskugel hat ausgedient, wir machen Sof...
Dev Day 2019: Stephan Birnbaum – Die Glaskugel hat ausgedient, wir machen Sof...Dev Day 2019: Stephan Birnbaum – Die Glaskugel hat ausgedient, wir machen Sof...
Dev Day 2019: Stephan Birnbaum – Die Glaskugel hat ausgedient, wir machen Sof...DevDay Dresden
 
Dev Day 2019: Markus Winand – Die Mutter aller Abfragesprachen: SQL im 21. Ja...
Dev Day 2019: Markus Winand – Die Mutter aller Abfragesprachen: SQL im 21. Ja...Dev Day 2019: Markus Winand – Die Mutter aller Abfragesprachen: SQL im 21. Ja...
Dev Day 2019: Markus Winand – Die Mutter aller Abfragesprachen: SQL im 21. Ja...DevDay Dresden
 
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...DevDay Dresden
 
Dev Day 2019: Kathrin Friedrich/Michael Kunze – Design better together - Styl...
Dev Day 2019: Kathrin Friedrich/Michael Kunze – Design better together - Styl...Dev Day 2019: Kathrin Friedrich/Michael Kunze – Design better together - Styl...
Dev Day 2019: Kathrin Friedrich/Michael Kunze – Design better together - Styl...DevDay Dresden
 
Dev Day 2019: Benjamin Wolf – "Some fixes" - Commit Message 101
Dev Day 2019: Benjamin Wolf – "Some fixes" - Commit Message 101Dev Day 2019: Benjamin Wolf – "Some fixes" - Commit Message 101
Dev Day 2019: Benjamin Wolf – "Some fixes" - Commit Message 101DevDay Dresden
 
Dev Day 2019: Lucas Fiedler – DevOps-Dashboard: Transparenz für DevOps-Teams
Dev Day 2019: Lucas Fiedler – DevOps-Dashboard: Transparenz für DevOps-TeamsDev Day 2019: Lucas Fiedler – DevOps-Dashboard: Transparenz für DevOps-Teams
Dev Day 2019: Lucas Fiedler – DevOps-Dashboard: Transparenz für DevOps-TeamsDevDay Dresden
 
Dev Day 2019: Ulrich Deiters – Offene Daten und IT-Lösungen für den Radverkehr
Dev Day 2019: Ulrich Deiters – Offene Daten und IT-Lösungen für den RadverkehrDev Day 2019: Ulrich Deiters – Offene Daten und IT-Lösungen für den Radverkehr
Dev Day 2019: Ulrich Deiters – Offene Daten und IT-Lösungen für den RadverkehrDevDay Dresden
 
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...DevDay Dresden
 
Dev Day 2019: Martin Schurz - Manual Work Is A Bug!
Dev Day 2019: Martin Schurz - Manual Work Is A Bug!Dev Day 2019: Martin Schurz - Manual Work Is A Bug!
Dev Day 2019: Martin Schurz - Manual Work Is A Bug!DevDay Dresden
 
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“DevDay Dresden
 
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"DevDay Dresden
 

More from DevDay Dresden (20)

The Architecture of Uncertainty - Kevlin Henney
The Architecture of Uncertainty - Kevlin HenneyThe Architecture of Uncertainty - Kevlin Henney
The Architecture of Uncertainty - Kevlin Henney
 
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - AnwendungsmodernisierungDev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
Dev Day 2021 - Stephan Pirnbaum - Anwendungsmodernisierung
 
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-ProjektenTobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
Tobias Nebel - Herausforderungen und Changen in Full-Stack-IoT-Projekten
 
Andreas Roth - GraphQL erfolgreich im Backend einsetzen
Andreas Roth - GraphQL erfolgreich im Backend einsetzenAndreas Roth - GraphQL erfolgreich im Backend einsetzen
Andreas Roth - GraphQL erfolgreich im Backend einsetzen
 
Alexander Reelsen - Seccomp for Developers
Alexander Reelsen - Seccomp for DevelopersAlexander Reelsen - Seccomp for Developers
Alexander Reelsen - Seccomp for Developers
 
DevDay 19 Accessibility: Praxistipps für Entwickler
DevDay 19 Accessibility: Praxistipps für EntwicklerDevDay 19 Accessibility: Praxistipps für Entwickler
DevDay 19 Accessibility: Praxistipps für Entwickler
 
Dev Day 2019: Phillip Krenn – Aggregierte Logging Patterns
Dev Day 2019: Phillip Krenn – Aggregierte Logging PatternsDev Day 2019: Phillip Krenn – Aggregierte Logging Patterns
Dev Day 2019: Phillip Krenn – Aggregierte Logging Patterns
 
Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und T...
Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und T...Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und T...
Dev Day 2019: Mirko Seifert – Next Level Integration Testing mit Docker und T...
 
Dev Day 2019: Nathan Mattes – Kommunikation ist wichtig, scheiße wichtig und ...
Dev Day 2019: Nathan Mattes – Kommunikation ist wichtig, scheiße wichtig und ...Dev Day 2019: Nathan Mattes – Kommunikation ist wichtig, scheiße wichtig und ...
Dev Day 2019: Nathan Mattes – Kommunikation ist wichtig, scheiße wichtig und ...
 
Dev Day 2019: Stephan Birnbaum – Die Glaskugel hat ausgedient, wir machen Sof...
Dev Day 2019: Stephan Birnbaum – Die Glaskugel hat ausgedient, wir machen Sof...Dev Day 2019: Stephan Birnbaum – Die Glaskugel hat ausgedient, wir machen Sof...
Dev Day 2019: Stephan Birnbaum – Die Glaskugel hat ausgedient, wir machen Sof...
 
Dev Day 2019: Markus Winand – Die Mutter aller Abfragesprachen: SQL im 21. Ja...
Dev Day 2019: Markus Winand – Die Mutter aller Abfragesprachen: SQL im 21. Ja...Dev Day 2019: Markus Winand – Die Mutter aller Abfragesprachen: SQL im 21. Ja...
Dev Day 2019: Markus Winand – Die Mutter aller Abfragesprachen: SQL im 21. Ja...
 
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
Dev Day 2019: Kay Grebenstein – Wie wir müssen das noch testen? - design for ...
 
Dev Day 2019: Kathrin Friedrich/Michael Kunze – Design better together - Styl...
Dev Day 2019: Kathrin Friedrich/Michael Kunze – Design better together - Styl...Dev Day 2019: Kathrin Friedrich/Michael Kunze – Design better together - Styl...
Dev Day 2019: Kathrin Friedrich/Michael Kunze – Design better together - Styl...
 
Dev Day 2019: Benjamin Wolf – "Some fixes" - Commit Message 101
Dev Day 2019: Benjamin Wolf – "Some fixes" - Commit Message 101Dev Day 2019: Benjamin Wolf – "Some fixes" - Commit Message 101
Dev Day 2019: Benjamin Wolf – "Some fixes" - Commit Message 101
 
Dev Day 2019: Lucas Fiedler – DevOps-Dashboard: Transparenz für DevOps-Teams
Dev Day 2019: Lucas Fiedler – DevOps-Dashboard: Transparenz für DevOps-TeamsDev Day 2019: Lucas Fiedler – DevOps-Dashboard: Transparenz für DevOps-Teams
Dev Day 2019: Lucas Fiedler – DevOps-Dashboard: Transparenz für DevOps-Teams
 
Dev Day 2019: Ulrich Deiters – Offene Daten und IT-Lösungen für den Radverkehr
Dev Day 2019: Ulrich Deiters – Offene Daten und IT-Lösungen für den RadverkehrDev Day 2019: Ulrich Deiters – Offene Daten und IT-Lösungen für den Radverkehr
Dev Day 2019: Ulrich Deiters – Offene Daten und IT-Lösungen für den Radverkehr
 
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
Dev Day 2019: Alexander Lichter - JAMstack - Eine neuartige Webanwendungs-Arc...
 
Dev Day 2019: Martin Schurz - Manual Work Is A Bug!
Dev Day 2019: Martin Schurz - Manual Work Is A Bug!Dev Day 2019: Martin Schurz - Manual Work Is A Bug!
Dev Day 2019: Martin Schurz - Manual Work Is A Bug!
 
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
Dev Day 2019: Stefan Schleyer: How to build an cloud-based IoT application“
 
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

DevDay 2016: Dave Farley - The Rationale for Continuous Delivery

  • 2. The State of Software Development
  • 3. The State of Software Development Source: KPMG (New Zealand) Date: 2010 In a study of project management practices: 1) 70% of organizations have suffered at least one project failure in the last 12 months 2) 50% of respondents indicated that their projects consistently failed to achieve what they set out to achieve.
  • 4. The State of Software Development Source: KPMG (New Zealand) Date: 2010 In a study of project management practices: 1) 70% of organizations have suffered at least one project failure in the last 12 months 2) 50% of respondents indicated that their projects consistently failed to achieve what they set out to achieve. Source: KPMG – Global IT Management Survey Date: 2005 In a survey of 600 projects worldwide: 1) 49% of organisations had suffered a project failure in the past 12 months 2) 2% of organisations reported that all of their projects achieved their desired benefits.
  • 5. The State of Software Development Source: KPMG (New Zealand) Date: 2010 In a study of project management practices: 1) 70% of organizations have suffered at least one project failure in the last 12 months 2) 50% of respondents indicated that their projects consistently failed to achieve what they set out to achieve. Source: KPMG – Global IT Management Survey Date: 2005 In a survey of 600 projects worldwide: 1) 49% of organisations had suffered a project failure in the past 12 months 2) 2% of organisations reported that all of their projects achieved their desired benefits. Source: Logica Management Consulting Date: 2008 In a survey of 380 senior execs in Western Europe: 1) 35% of organisations abandoned a major project in the last 3years 2) 37% of business change programmes fail to deliver benefits.
  • 6. The State of Software Development Source: KPMG (New Zealand) Date: 2010 In a study of project management practices: 1) 70% of organizations have suffered at least one project failure in the last 12 months 2) 50% of respondents indicated that their projects consistently failed to achieve what they set out to achieve. Source: KPMG – Global IT Management Survey Date: 2005 In a survey of 600 projects worldwide: 1) 49% of organisations had suffered a project failure in the past 12 months 2) 2% of organisations reported that all of their projects achieved their desired benefits. Source: Logica Management Consulting Date: 2008 In a survey of 380 senior execs in Western Europe: 1) 35% of organisations abandoned a major project in the last 3years 2) 37% of business change programmes fail to deliver benefits. Source: The McKinsey Group with Oxford University Date: 2012 In a study of 5,400 large scale projects (> $15m): 1) 17% of projects go so badly that they threaten the existence of the company performing them. 2) On average large projects run 45% over budget and 7% over time while delivering 56% less value than predicted.
  • 9. Failure Success If Software Projects Worked…
  • 10. Failure Success If Software Projects Worked…
  • 11. The State of Software Development Has Been Err…. Sub-Optimal
  • 12. The State of Software Development Has Been Err…. Sub-Optimal
  • 13. The State of Software Development Has Been Err…. Sub-Optimal But there are signs of change…
  • 14. What Have We Tried?
  • 15. What Have We Tried?
  • 16. What Have We Tried?
  • 17. What Have We Tried?
  • 18. What Have We Tried?
  • 19. What Have We Tried?
  • 20. What Have We Tried?
  • 21. What Have We Tried?
  • 22. What Have We Tried?
  • 23. What Have We Tried?
  • 24. What Have We Tried?
  • 26. (C)opyright Dave Farley 2015 Waterfall - Precisely Where We Went Wrong Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
  • 27. (C)opyright Dave Farley 2015 Waterfall - Precisely Where We Went Wrong Managing The Development of Large Software Systems - Dr Winston W. Royce (1970) The IEEE has a lot to answer for!
  • 28. (C)opyright Dave Farley 2015 Waterfall - Precisely Where We Went Wrong Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
  • 29. (C)opyright Dave Farley 2015 Waterfall - Precisely Where We Went Wrong Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
  • 30. (C)opyright Dave Farley 2015 Waterfall - Precisely Where We Went Wrong Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
  • 31. (C)opyright Dave Farley 2015 “…the implementation described above is risky and invites failure.” <snip> “The testing phase which occurs at the end of the development cycle is the first event for which timing, storage, input/output transfers, etc., are experienced as distinguished from analysed. These phenomena are not precisely analysable.” Waterfall - Precisely Where We Went Wrong Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
  • 32. (C)opyright Dave Farley 2015 Waterfall - Precisely Where We Went Wrong Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
  • 33. (C)opyright Dave Farley 2015 Waterfall - Precisely Where We Went Wrong Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
  • 34. (C)opyright Dave Farley 2015 Waterfall - Precisely Where We Went Wrong Managing The Development of Large Software Systems - Dr Winston W. Royce (1970)
  • 35. Learning From Our Mistakes
  • 36. Learning From Our Mistakes “Insanity is doing the same thing over and over again and expecting different results.” Albert Einstein
  • 37. What Do We Really Want? Customer Feedback Business Idea
  • 38. What Do We Really Want? Customer Feedback Business Idea Quickly Cheaply Reliably
  • 40. A Question…. What is the most successful invention in human history?
  • 42. The Scientific Method Characterisation Make a guess based on experience and observation. Hypothesis Propose an explanation. Deduction Make a prediction from the hypothesis. Experiment Test the prediction. Repeat!
  • 43. What Works? 57% 14% 29% Challenged Successful Failed 49% 42% 9% Source: The CHAOS Manifesto, The Standish Group 2012 AgileWaterfall
  • 44. What Works? - More Data 30% 64% 6% 21% 72% 7% 28% 65% 7% 35% 50% 15% 32% 49% 18% Source: Scott Ambler, Dr. Dobbs Journal, Feb 2014 (http://www.drdobbs.com/architecture-and-design/the-non-existent-software-crisis-debunki/240165910) Agile Lean Iterative Ad-Hoc Traditional
  • 45. What Works? - More Data 30% 64% 6% 21% 72% 7% 28% 65% 7% 35% 50% 15% 32% 49% 18% Source: Scott Ambler, Dr. Dobbs Journal, Feb 2014 (http://www.drdobbs.com/architecture-and-design/the-non-existent-software-crisis-debunki/240165910) Agile Lean Iterative Ad-Hoc Traditional Lean Thinking … • Deliver Fast • Build Quality In • Optimise the Whole • Eliminate Waste • Unnecessary Variations (Mura) • Overburden (Muri) • Wasteful activities (Muda) • Amplify Learning • Decide Late • Empower the Team
  • 46. Smart Automation - a repeatable, reliable process for releasing software Unit Test CodeIdea Executable spec. Build Release What Really Works?
  • 47. Smart Automation - a repeatable, reliable process for releasing software Unit Test CodeIdea Executable spec. Build Release What Really Works?
  • 48. Smart Automation - a repeatable, reliable process for releasing software Unit Test CodeIdea Executable spec. Build Release “It doesn’t matter how intelligent you are, if you guess and that guess cannot be backed up by experimental evidence – then it is still a guess!” - Richard Feynman What Really Works?
  • 50. Being Experimental - The Goal “I believe that this nation should commit itself to achieving the goal, before this decade is out, of landing a man on the moon and returning him safely to the earth” - John F. Kennedy (1961)
  • 52. Being Experimental - The Challenge
  • 53. Being Experimental - The Challenge
  • 54. (C)opyright Dave Farley 2015 Being Experimental - Purpose
  • 55. (C)opyright Dave Farley 2015 Being Experimental - Purpose
  • 56. (C)opyright Dave Farley 2015 Being Experimental - Purpose
  • 57. (C)opyright Dave Farley 2015 Being Experimental - Small Steps (C)opyright Dave Farley 2015
  • 58. (C)opyright Dave Farley 2015 Being Experimental - Small Steps (C)opyright Dave Farley 2015
  • 59. (C)opyright Dave Farley 2015 Being Experimental - Giant Leaps
  • 60. (C)opyright Dave Farley 2015 Being Experimental - Giant Leaps
  • 61. (C)opyright Dave Farley 2015 Being Experimental - The Reality Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 62. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 63. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme ‣ Ranger 1 - Launch Failure Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 64. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme ‣ Ranger 1 - Launch Failure ‣ Ranger 2 - Launch Failure Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 65. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme ‣ Ranger 1 - Launch Failure ‣ Ranger 2 - Launch Failure ‣ Ranger 3 - Missed! Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 66. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme ‣ Ranger 1 - Launch Failure ‣ Ranger 2 - Launch Failure ‣ Ranger 3 - Missed! ‣ Ranger 4 - Impact, systems failed Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 67. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme ‣ Ranger 1 - Launch Failure ‣ Ranger 2 - Launch Failure ‣ Ranger 3 - Missed! ‣ Ranger 4 - Impact, systems failed ‣ Ranger 5 - Missed! Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 68. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme ‣ Ranger 1 - Launch Failure ‣ Ranger 2 - Launch Failure ‣ Ranger 3 - Missed! ‣ Ranger 4 - Impact, systems failed ‣ Ranger 5 - Missed! ‣ Ranger 6 - Impact, cameras failed Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 69. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme ‣ Ranger 1 - Launch Failure ‣ Ranger 2 - Launch Failure ‣ Ranger 3 - Missed! ‣ Ranger 4 - Impact, systems failed ‣ Ranger 5 - Missed! ‣ Ranger 6 - Impact, cameras failed ‣ Ranger 7 - Success! Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 70. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme ‣ Ranger 1 - Launch Failure ‣ Ranger 2 - Launch Failure ‣ Ranger 3 - Missed! ‣ Ranger 4 - Impact, systems failed ‣ Ranger 5 - Missed! ‣ Ranger 6 - Impact, cameras failed ‣ Ranger 7 - Success! ‣ Ranger 8 - Success! Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 71. (C)opyright Dave Farley 2015 Being Experimental - The Reality The Ranger Programme ‣ Ranger 1 - Launch Failure ‣ Ranger 2 - Launch Failure ‣ Ranger 3 - Missed! ‣ Ranger 4 - Impact, systems failed ‣ Ranger 5 - Missed! ‣ Ranger 6 - Impact, cameras failed ‣ Ranger 7 - Success! ‣ Ranger 8 - Success! ‣ Ranger 9 - Success! Inspired By: Russ Olsen’s Presentation “The Moon” at QCon London 2015
  • 72. (C)opyright Dave Farley 2015 Being Experimental - Works!
  • 73. (C)opyright Dave Farley 2015 Being Experimental - Works! Build the tallest free-standing tower you can, that will support a marshmallow, with just spaghetti, tape and string
  • 74. (C)opyright Dave Farley 2015 Being Experimental - Works! Source: Tom Wujec (http://marshmallowchallenge.com)
  • 75. (C)opyright Dave Farley 2015 Being Experimental - Works! Source: Tom Wujec (http://marshmallowchallenge.com)
  • 76. (C)opyright Dave Farley 2015 Being Experimental - Works! Source: Tom Wujec (http://marshmallowchallenge.com)
  • 77. (C)opyright Dave Farley 2015 Being Experimental
  • 78. (C)opyright Dave Farley 2015 Being Experimental
  • 79. (C)opyright Dave Farley 2015 Being Experimental
  • 80. (C)opyright Dave Farley 2015 Being Experimental
  • 81. (C)opyright Dave Farley 2015 Being Experimental - Fast & Slow Thinking
  • 82. (C)opyright Dave Farley 2015 Being Experimental - Fast & Slow Thinking 2 + 2
  • 83. (C)opyright Dave Farley 2015 Being Experimental - Fast & Slow Thinking 2 + 2 17 x 24
  • 84. (C)opyright Dave Farley 2015 Being Experimental - Fast & Slow Thinking
  • 85. (C)opyright Dave Farley 2015 Being Experimental - Fast & Slow Thinking
  • 86. (C)opyright Dave Farley 2015 Being Experimental - Fast & Slow Thinking Source: fMRI Brain-scans by Dr. Gerald Huther, Presented at ‘Production Systems 2009 Conference’ via Mike Rother
  • 87. (C)opyright Dave Farley 2015 Being Experimental - Fast & Slow Thinking System 1 Thinking - Fast System 2 Thinking - Slow Source: fMRI Brain-scans by Dr. Gerald Huther, Presented at ‘Production Systems 2009 Conference’ via Mike Rother
  • 88. (C)opyright Dave Farley 2015 Being Experimental • Is Hard Work - Literally! • We are Programmed to avoid it • We Will Jump to Conclusions • We Can Only Combat this Through a Deliberate Act of Will and Practice
  • 89. (C)opyright Dave Farley 2015 Being Experimental - Solves These Problems • Confirmation Bias • Biased Search for Information • Biased Interpretation • Biased Memory • Polarisation of Opinion • Persistence of Discredited Beliefs • Preference for Early Information • Illusory Association Between Events
  • 90. Cycle-Time 103 days Typical Traditional Cycle Time 10 days 64 days
  • 91. Cycle-Time Commit Stage Compile Unit test Analysis Build Installers Automated acceptance testing Automated performance testing Manual testing Release 57 mins 3 mins 20 mins 20 mins 30 mins 4 mins Typical CD Cycle Time 103 days Typical Traditional Cycle Time 10 days 64 days
  • 92. What Is Continuous Delivery? “Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.” The first principle of the agile manifesto. The logical extension of continuous integration. A holistic approach to development. Every commit creates a release candidate. Finished means released into production!
  • 93. The Principles of Continuous Delivery Create a repeatable, reliable process for releasing software. Automate almost everything. Keep everything under version control. If it hurts, do it more often – bring the pain forward. Build quality in. Done means released. Everybody is responsible for the release process. Improve continuously.
  • 94. The Principles of Continuous Delivery Create a repeatable, reliable process for releasing software. Automate almost everything. Keep everything under version control. If it hurts, do it more often – bring the pain forward. Build quality in. Done means released. Everybody is responsible for the release process. Improve continuously. “If Agile software development was the opening act to a great performance, Continuous Delivery is the headliner.” Forrester Research 2013
  • 95. Example Continuous Delivery Process Local Dev. Env. Source Repository
  • 96. Example Continuous Delivery Process Local Dev. Env. Source Repository
  • 97. Example Continuous Delivery Process Local Dev. Env. Commit Source Repository
  • 98. Example Continuous Delivery Process Local Dev. Env. Commit Source Repository
  • 99. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Commit Source Repository
  • 100. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Commit Commit Source Repository
  • 101. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Commit Source Repository
  • 102. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Commit Source Repository
  • 103. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Commit Acceptance Source Repository
  • 104. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Commit Acceptance Source Repository Manual Test Env. Deployment App.
  • 105. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Commit Acceptance Source Repository Manual Test Env. Deployment App.
  • 106. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Commit Acceptance Manual Source Repository Manual Test Env. Deployment App.
  • 107. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance Commit Acceptance Manual Source Repository Manual Test Env. Deployment App.
  • 108. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance Commit Acceptance Manual Source Repository Manual Test Env. Deployment App.
  • 109. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance Commit Acceptance Manual Perf1 Source Repository Manual Test Env. Deployment App.
  • 110. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance System Performance Commit Acceptance Manual Perf1 Source Repository Manual Test Env. Deployment App.
  • 111. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance System Performance Commit Acceptance Manual Perf1 Source Repository Manual Test Env. Deployment App.
  • 112. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance System Performance Commit Acceptance Manual Perf1 Perf2 Source Repository Manual Test Env. Deployment App.
  • 113. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance System Performance Commit Acceptance Manual Perf1 Perf2 Source Repository Manual Test Env. Deployment App. Data Migration
  • 114. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance System Performance Commit Acceptance Manual Perf1 Perf2 Source Repository Manual Test Env. Deployment App. Data Migration
  • 115. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance System Performance Commit Acceptance Manual Perf1 Perf2 Staged Source Repository Manual Test Env. Deployment App. Data Migration
  • 116. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance System Performance Production Env. Deployment App. Commit Acceptance Manual Perf1 Perf2 Staged Source Repository Manual Test Env. Deployment App. Data Migration
  • 117. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance System Performance Production Env. Deployment App. Commit Acceptance Manual Perf1 Perf2 Staged Source Repository Manual Test Env. Deployment App. Data Migration
  • 118. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Acceptance Commit Component Performance System Performance Production Env. Deployment App. Commit Acceptance Manual Perf1 Perf2 Staged Production Source Repository Manual Test Env. Deployment App. Data Migration
  • 119. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Deployment Pipeline Acceptance Commit Component Performance System Performance Production Env. Deployment App. Commit Acceptance Manual Perf1 Perf2 Staged Production Source Repository Manual Test Env. Deployment App. Data Migration
  • 120. “This may work for small projects but can’t possibly scale”
  • 121. “This may work for small projects but can’t possibly scale” The Google Build Process • Single Monolithic Repository • Continuous Build & Test on Commit For: • > 60 Million builds per year and growing exponentially. • > 100 Million lines of code. • All tests are run on every commit, (>20 commits per minute). • > 100 Million test cases executed per day.
  • 122. “This is too risky, releasing all the time is a recipe for disaster”
  • 123. “This is too risky, releasing all the time is a recipe for disaster” The Amazon Build Process • Mean time between deployment - 11.6 seconds • Mean hosts simultaneously receiving a deployment - 10,000 • 75% reduction in outages triggered by deployment between 2006 and 2011 • 90% reduction in outage minutes triggered by deployment • ~0.001% of deployments cause an outage • Instantaneous rollback • Reduction in complexity
  • 124. “This may work for simple web sites but my technology is too complex”
  • 125. “This may work for simple web sites but my technology is too complex” • Transformation of Development Approach for all LaserJet Firmware Products • Large Complex Project • Multiple Products • Four Year Timeframe • 10x Developer Productivity Increase HP Laserjet Firmware Team Experience
  • 126. HP LaserJet Firmware Team 10% Code Integration 20% Detailed Planning 25% Porting Code 25% Product Support 15% Manual Testing ~5% Innovation 2% Continuous Integration 5% Agile Planning 15% Architectural Integrity 10% Unified Support 5% Automated Testing 3% Improving Tools 10% Writing Tests ~40% Innovation 2008 2011
  • 127. The Results A Practical Approach to Large scale Agile Development (Gruver, Young and Fulgrhum) • Overall development costs reduced by ~40% • Programs under development increased by ~140% • Development cost per program down by 70% • Resources now driving innovation increased by 5x
  • 128. The Effect on Business - Part 1 • Continuous Delivery changes the economics of software delivery. • 87% of companies whose development & operations functions were rated as “excellent” saw revenue growth > 10% in 20131 • In contrast, 13% of companies whose development & operations functions were rated “average” or worse saw similar growth. • 8x more frequent production deployments • 8000x faster deployment lead times (i.e., time required from “code committed” to “successfully running in production”) • 50% lower change failure rates Source: 1"DevOps and Continuous Delivery: Ten Factors Shaping the Future of Application Delivery.”, Enterprise Management Associates’ Report (2014)
  • 129. The Effect on Business - Part 2 • “Firms with high-performing IT organizations were twice as likely to exceed their profitability, market share and productivity goals”2 • Higher throughput2 • Higher reliability2 • 12x faster service restoration times when something went wrong (i.e., MTTR) • “Organizational culture is one of the strongest predictors of both IT performance and overall performance of the organization”2 • “We can now assert with confidence that high IT performance correlates with strong business performance, helping to boost productivity, profitability and market share.”2 Source: 2“2014 State of DevOps report”, Jez Humble, Gene Kim, Nicole Forsgren Velasquez, Puppet Labs (2014)