SlideShare a Scribd company logo
1 of 25
Download to read offline
The Rationale for 
Continuous Delivery 
or… 
What does ‘Good’ look like? 
Dave Farley 
http://www.davefarley.net
The state of Software Development 
Source: KPMG (New Zealand) 
Date: 2010 
In a study of project management practices: 
Source: KPMG – Global IT Management Survey 
Date: 2005 
In a survey of 600 projects worldwide: 
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: Logica Management Consulting 
Date: 2008 
In a survey of 380 senior execs in Western Europe: 
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: The McInsey Group with Oxford University 
Date: 2012 
In a study of 5,400 large scale projects (> $15m): 
1) 35% of organisations abandoned a major 
project in the last 3years 
2) 37% of business change programmes fail to 
deliver benefits. 
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.
The State of Software Development - 
Has been errr… sub-optimal! 
But there are signs of change…
What Have We Tried?
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? 
The image cannot be displayed. Your computer may not have 
enough memory to open the image, or the image may have 
been corrupted. Restart your computer, and then open the 
file again. If the red x still appears, you may have to delete 
the image and then insert it again. 
Customer 
Feedback 
Business Idea 
Quickly 
Cheaply 
Reliably 
The image cannot be displayed. Your computer may not have enough memory to 
open the image, or the image may have been corrupted. Restart your computer, 
and then open the file again. If the red x still appears, you may have to delete the 
image and then insert it again.
A Question… 
What is the most successful invention 
in human history?
A Question… 
What is the most successful invention 
in human history?
The Scientific Method 
Characterization 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? 
Waterfall Agile 
Challenged 
Successful 
Failed 
Source: The CHAOS Manifesto, The Standish Group 2012
What Works? – More Data 
Lean Thinking … 
Agile Lean Iterative 
• Deliver Fast 
• Build Quality In 
• Optimise the Whole 
• Eliminate Waste 
Ad-Hoc Traditional 
• Unnecessary Variations (Mura) 
• Overburden (Muri) 
• Wasteful activities (Muda) 
• Amplify Learning 
• Decide Late 
• Empower the Team 
Source: Scott Ambler, Dr. Dobbs Journal, Feb 2014 (http://www.drdobbs.com/architecture-and-design/the-non-existent-software-crisis-debunki/240165910)
What Really Works? 
Smart Automation - a repeatable, reliable process for releasing software 
Idea Executable Unit Test Code 
spec. Build Release
Cycle Time 
Typical Traditional Cycle Time 
Value-added time 
Commit Stage 
Compile 
Unit test 
Analysis 
Typical CD Cycle Time 
Build Installers 
Automated 
acceptance 
testing 
Automated 
performance 
testing 
Manual 
testing 
Release 
57 mins 
3 mins 20 mins 
20 mins 
30 mins 
4 mins 
103 days 
Product 
opportunity 
assessment 
Product 
discovery 
Development 
Final testing 
and approval 
Release 
Product 
planning and 
estimation 
Elapsed time 
3 days 1 week 10 days 7 weeks 1 week 
2 
hours 
1 week 10 days 3 days 5 days 2 days 
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. 
“If Agile software development 
was the opening act to a great 
performance, Continuous 
Delivery is the headliner.” 
Forrester Research 2013
What does this look like?
Example Continuous Delivery Process 
Artifact 
Repository 
Local Dev. Env. 
Deployment Pipeline 
Acceptance 
Commit 
Component 
Performance 
System 
Performance 
Source 
Repository 
Staging Env. 
Deployment 
App. 
Production Env. 
Deployment 
App. 
Commit 
Acceptance 
Manual 
Perf1 
Perf2 
Staged 
Production 
Manual Test 
Env. 
Deployment 
App.
“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” 
The Amazon Build Process 
Mean time between deployments 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 trigged by deployment 
~0.001% of deployments cause an outage 
Instantaneous rollback 
Reduction in complexity 
Source: Velocity 2011: Jon Jenkins, "Velocity Culture"
“This may work for simple web sites but 
my technology is too complex” 
HP Laserjet Firmware Team Experience 
o Transformation of Development Approach for all LaserJet 
Firmware Products 
o Large Complex Project 
o Multiple Products 
o Four Year Timeframe 
o 10x Developer Productivity Increase
HP Laserjet Firmware Team 
2008 2011 
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
The Results 
• Overall development costs reduced by ~40% 
• Programs under development increased by ~140% 
• Development costs per program down by 70% 
• Resources now driving innovation increased by 5x 
A Practical Approach to Large scale Agile Development (Gruver, Young and Fulgrhum)
The Effect on Business 
Continuous Delivery changes the economics of software delivery. 
87% of companies who’s development & operations functions were rated as “excellent” 
saw revenue growth > 10% in 20131 
In contrast, 13% of companies who’s development & operations functions were rated 
“average” or worse saw similar growth. 
Higher throughput2 
8x more frequent production deployments 
8000x faster deployment lead times (i.e., time required from “code committed” to “successfully 
running in production”) 
Higher reliability2 
50% lower change failure rates 
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: 1"DevOps and Continuous Delivery: Ten Factors Shaping the Future of Application Delivery.”, Enterprise Management Associates’ Report (2014) 
2“2014 State of DevOps report”, Jez Humble, Gene Kim, Nicole Forsgren Velasquez, Puppet Labs (2014)
Who Practices CD?
Wrap up 
Q & A 
Dave Farley 
http://www.davefarley.net

More Related Content

What's hot

Winnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsWinnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOps
Gene Kim
 
How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?
Gene Kim
 
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aKim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Gene Kim
 
SecureWorld: Security is Dead, Rugged DevOps 1f
SecureWorld:  Security is Dead, Rugged DevOps 1fSecureWorld:  Security is Dead, Rugged DevOps 1f
SecureWorld: Security is Dead, Rugged DevOps 1f
Gene Kim
 

What's hot (20)

2016 velocity santa clara state of dev ops report deck final
2016 velocity santa clara state of dev ops report deck final2016 velocity santa clara state of dev ops report deck final
2016 velocity santa clara state of dev ops report deck final
 
Winnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOpsWinnipeg ISACA Security is Dead, Rugged DevOps
Winnipeg ISACA Security is Dead, Rugged DevOps
 
Continuous Delivery + DevOps = Awesome
Continuous Delivery + DevOps = AwesomeContinuous Delivery + DevOps = Awesome
Continuous Delivery + DevOps = Awesome
 
GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...
GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...
GitHub Universe: 2019: Exemplars, Laggards, and Hoarders A Data-driven Look a...
 
What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?What if you could eliminate the hidden costs of development?
What if you could eliminate the hidden costs of development?
 
2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference2014 State Of DevOps Findings! Velocity Conference
2014 State Of DevOps Findings! Velocity Conference
 
If you don't know where you're going it doesn't matter how fast you get there
If you don't know where you're going it doesn't matter how fast you get thereIf you don't know where you're going it doesn't matter how fast you get there
If you don't know where you're going it doesn't matter how fast you get there
 
How Metrics Make Your DevOps Awesome
How Metrics Make Your DevOps AwesomeHow Metrics Make Your DevOps Awesome
How Metrics Make Your DevOps Awesome
 
Keeping The Auditor Away: DevOps Audit Compliance Case Studies
Keeping The Auditor Away: DevOps Audit Compliance Case StudiesKeeping The Auditor Away: DevOps Audit Compliance Case Studies
Keeping The Auditor Away: DevOps Audit Compliance Case Studies
 
Are We There Yet? Signposts On Your Journey to Awesome
Are We There Yet? Signposts On Your Journey to AwesomeAre We There Yet? Signposts On Your Journey to Awesome
Are We There Yet? Signposts On Your Journey to Awesome
 
What we learned from three years sciencing the crap out of devops
What we learned from three years sciencing the crap out of devopsWhat we learned from three years sciencing the crap out of devops
What we learned from three years sciencing the crap out of devops
 
How Can We Better Sell DevOps?
How Can We Better Sell DevOps?How Can We Better Sell DevOps?
How Can We Better Sell DevOps?
 
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
2013 Velocity DevOps Metrics -- It's Not Just For WebOps Any More!
 
PuppetConf2012GeneKim
PuppetConf2012GeneKimPuppetConf2012GeneKim
PuppetConf2012GeneKim
 
DevOps: What's Buried in the Fine Print
DevOps: What's Buried in the Fine PrintDevOps: What's Buried in the Fine Print
DevOps: What's Buried in the Fine Print
 
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6aKim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
Kim itSMF New England: ITIL at Ludicrous Speeds - Rugged DevOps 6a
 
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
 
Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat! Soaring in the Clouds - Don't be dragged down by ITIL bloat!
Soaring in the Clouds - Don't be dragged down by ITIL bloat!
 
Sprint with Agile, Deliver With DevOps
Sprint with Agile, Deliver With DevOpsSprint with Agile, Deliver With DevOps
Sprint with Agile, Deliver With DevOps
 
SecureWorld: Security is Dead, Rugged DevOps 1f
SecureWorld:  Security is Dead, Rugged DevOps 1fSecureWorld:  Security is Dead, Rugged DevOps 1f
SecureWorld: Security is Dead, Rugged DevOps 1f
 

Similar to The Rationale for Continuous Delivery

The Lean Startup EA edition
The Lean Startup EA editionThe Lean Startup EA edition
The Lean Startup EA edition
Eric Ries
 
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
guest472f47
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
Stein Inge Morisbak
 

Similar to The Rationale for Continuous Delivery (20)

Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...
 
Agile Methods: Fact or Fiction
Agile Methods: Fact or FictionAgile Methods: Fact or Fiction
Agile Methods: Fact or Fiction
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 
Continuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hallContinuous testing & devops with @petemar5hall
Continuous testing & devops with @petemar5hall
 
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond AgileEngineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
Engineering Velocity @indeed eng presented on Sept 24 2014 at Beyond Agile
 
Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)Scaling Your DevOps with Chef (December 15th 2016)
Scaling Your DevOps with Chef (December 15th 2016)
 
Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"Slides from "Taking an Holistic Approach to Product Quality"
Slides from "Taking an Holistic Approach to Product Quality"
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Andy singleton continuous delivery-fcb - nov 2014
Andy singleton   continuous delivery-fcb - nov 2014Andy singleton   continuous delivery-fcb - nov 2014
Andy singleton continuous delivery-fcb - nov 2014
 
Scaling Software Delivery.pdf
Scaling Software Delivery.pdfScaling Software Delivery.pdf
Scaling Software Delivery.pdf
 
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical StepsDevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
DevOps Patterns Distilled: Implementing The Needed Practices In Practical Steps
 
Scrum in Wonderland
Scrum in WonderlandScrum in Wonderland
Scrum in Wonderland
 
ThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryThoughtWorks Continuous Delivery
ThoughtWorks Continuous Delivery
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
The Lean Startup EA edition
The Lean Startup EA editionThe Lean Startup EA edition
The Lean Startup EA edition
 
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
Continuous Delivery: Responding to Change Faster Than Ever Before - SDEC14
 
The Journey to DevOps
The Journey to DevOpsThe Journey to DevOps
The Journey to DevOps
 
DevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software OrganizationsDevOps and the Culture of High-Performing Software Organizations
DevOps and the Culture of High-Performing Software Organizations
 
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
2008 09 06 Eric Ries Haas Columbia Customer Development Engineering
 
Continuous Delivery
Continuous DeliveryContinuous Delivery
Continuous Delivery
 

More from Perforce

More from Perforce (20)

How to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning NeedsHow to Organize Game Developers With Different Planning Needs
How to Organize Game Developers With Different Planning Needs
 
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...Regulatory Traceability:  How to Maintain Compliance, Quality, and Cost Effic...
Regulatory Traceability: How to Maintain Compliance, Quality, and Cost Effic...
 
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...Efficient Security Development and Testing Using Dynamic and Static Code Anal...
Efficient Security Development and Testing Using Dynamic and Static Code Anal...
 
Understanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPsUnderstanding Compliant Workflow Enforcement SOPs
Understanding Compliant Workflow Enforcement SOPs
 
Branching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development ProcessBranching Out: How To Automate Your Development Process
Branching Out: How To Automate Your Development Process
 
How to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOpsHow to Do Code Reviews at Massive Scale For DevOps
How to Do Code Reviews at Massive Scale For DevOps
 
How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog How to Spark Joy In Your Product Backlog
How to Spark Joy In Your Product Backlog
 
Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team Going Remote: Build Up Your Game Dev Team
Going Remote: Build Up Your Game Dev Team
 
Shift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New WorkflowShift to Remote: How to Manage Your New Workflow
Shift to Remote: How to Manage Your New Workflow
 
Hybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated WorldHybrid Development Methodology in a Regulated World
Hybrid Development Methodology in a Regulated World
 
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the EnterpriseBetter, Faster, Easier: How to Make Git Really Work in the Enterprise
Better, Faster, Easier: How to Make Git Really Work in the Enterprise
 
Easier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALMEasier Requirements Management Using Diagrams In Helix ALM
Easier Requirements Management Using Diagrams In Helix ALM
 
How To Master Your Mega Backlog
How To Master Your Mega Backlog How To Master Your Mega Backlog
How To Master Your Mega Backlog
 
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
Achieving Software Safety, Security, and Reliability Part 3: What Does the Fu...
 
How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure How to Scale With Helix Core and Microsoft Azure
How to Scale With Helix Core and Microsoft Azure
 
Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2Achieving Software Safety, Security, and Reliability Part 2
Achieving Software Safety, Security, and Reliability Part 2
 
Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?Should You Break Up With Your Monolith?
Should You Break Up With Your Monolith?
 
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
Achieving Software Safety, Security, and Reliability Part 1: Common Industry ...
 
What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4What's New in Helix ALM 2019.4
What's New in Helix ALM 2019.4
 
Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison Free Yourself From the MS Office Prison
Free Yourself From the MS Office Prison
 

Recently uploaded

+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 

Recently uploaded (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 

The Rationale for Continuous Delivery

  • 1. The Rationale for Continuous Delivery or… What does ‘Good’ look like? Dave Farley http://www.davefarley.net
  • 2. The state of Software Development Source: KPMG (New Zealand) Date: 2010 In a study of project management practices: Source: KPMG – Global IT Management Survey Date: 2005 In a survey of 600 projects worldwide: 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: Logica Management Consulting Date: 2008 In a survey of 380 senior execs in Western Europe: 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: The McInsey Group with Oxford University Date: 2012 In a study of 5,400 large scale projects (> $15m): 1) 35% of organisations abandoned a major project in the last 3years 2) 37% of business change programmes fail to deliver benefits. 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.
  • 3. The State of Software Development - Has been errr… sub-optimal! But there are signs of change…
  • 4. What Have We Tried?
  • 5. Learning from our mistakes “Insanity is doing the same thing over and over again and expecting different results.” Albert Einstein
  • 6. What Do We Really Want? The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again. Customer Feedback Business Idea Quickly Cheaply Reliably The image cannot be displayed. Your computer may not have enough memory to open the image, or the image may have been corrupted. Restart your computer, and then open the file again. If the red x still appears, you may have to delete the image and then insert it again.
  • 7. A Question… What is the most successful invention in human history?
  • 8. A Question… What is the most successful invention in human history?
  • 9. The Scientific Method Characterization Make a guess based on experience and observation. Hypothesis Propose an explanation. Deduction Make a prediction from the hypothesis. Experiment Test the prediction. Repeat!
  • 10. What Works? Waterfall Agile Challenged Successful Failed Source: The CHAOS Manifesto, The Standish Group 2012
  • 11. What Works? – More Data Lean Thinking … Agile Lean Iterative • Deliver Fast • Build Quality In • Optimise the Whole • Eliminate Waste Ad-Hoc Traditional • Unnecessary Variations (Mura) • Overburden (Muri) • Wasteful activities (Muda) • Amplify Learning • Decide Late • Empower the Team Source: Scott Ambler, Dr. Dobbs Journal, Feb 2014 (http://www.drdobbs.com/architecture-and-design/the-non-existent-software-crisis-debunki/240165910)
  • 12. What Really Works? Smart Automation - a repeatable, reliable process for releasing software Idea Executable Unit Test Code spec. Build Release
  • 13. Cycle Time Typical Traditional Cycle Time Value-added time Commit Stage Compile Unit test Analysis Typical CD Cycle Time Build Installers Automated acceptance testing Automated performance testing Manual testing Release 57 mins 3 mins 20 mins 20 mins 30 mins 4 mins 103 days Product opportunity assessment Product discovery Development Final testing and approval Release Product planning and estimation Elapsed time 3 days 1 week 10 days 7 weeks 1 week 2 hours 1 week 10 days 3 days 5 days 2 days 10 days 64 days
  • 14. 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!
  • 15. 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
  • 16. What does this look like?
  • 17. Example Continuous Delivery Process Artifact Repository Local Dev. Env. Deployment Pipeline Acceptance Commit Component Performance System Performance Source Repository Staging Env. Deployment App. Production Env. Deployment App. Commit Acceptance Manual Perf1 Perf2 Staged Production Manual Test Env. Deployment App.
  • 18. “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.
  • 19. “This is too risky, releasing all the time is a recipe for disaster” The Amazon Build Process Mean time between deployments 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 trigged by deployment ~0.001% of deployments cause an outage Instantaneous rollback Reduction in complexity Source: Velocity 2011: Jon Jenkins, "Velocity Culture"
  • 20. “This may work for simple web sites but my technology is too complex” HP Laserjet Firmware Team Experience o Transformation of Development Approach for all LaserJet Firmware Products o Large Complex Project o Multiple Products o Four Year Timeframe o 10x Developer Productivity Increase
  • 21. HP Laserjet Firmware Team 2008 2011 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
  • 22. The Results • Overall development costs reduced by ~40% • Programs under development increased by ~140% • Development costs per program down by 70% • Resources now driving innovation increased by 5x A Practical Approach to Large scale Agile Development (Gruver, Young and Fulgrhum)
  • 23. The Effect on Business Continuous Delivery changes the economics of software delivery. 87% of companies who’s development & operations functions were rated as “excellent” saw revenue growth > 10% in 20131 In contrast, 13% of companies who’s development & operations functions were rated “average” or worse saw similar growth. Higher throughput2 8x more frequent production deployments 8000x faster deployment lead times (i.e., time required from “code committed” to “successfully running in production”) Higher reliability2 50% lower change failure rates 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: 1"DevOps and Continuous Delivery: Ten Factors Shaping the Future of Application Delivery.”, Enterprise Management Associates’ Report (2014) 2“2014 State of DevOps report”, Jez Humble, Gene Kim, Nicole Forsgren Velasquez, Puppet Labs (2014)
  • 25. Wrap up Q & A Dave Farley http://www.davefarley.net