SlideShare a Scribd company logo
The case for continuous delivery
The case for Continuous Delivery
Engaging the client and demonstrating business value
Laurentiu Mandru
Victor Chircu
25th of April 2015
Continuous...
Integration
Delivery
Deployment
The context
Current landscape: technical
Current landscape: business processes
On the spot, verbal agreements
Information is quickly becoming unclear via word of
mouth or via long e-mail threads
Absent, poorly maintained or adopted strategic
knowledge management tool
Same for the decision register tool
The enhancements
Continuous Delivery Principles
Create a Repeatable, Reliable Process for Releasing Software
Automate Almost Everything
Everybody Is Responsible for the Delivery Process
If It Hurts, Do It More Frequently, and Bring the Pain Forward
The Deployment Pipeline
source: http://continuousdelivery.com/2010/02/continuous-delivery/
The benefits
Bringing value to the team
Less stress
Empowered teams
Increased collaboration
Shared ownership
Bringing business value
Increased confidence in the build once it passes the CD pipeline
Ability to deploy almost any time
Much faster feedback for the technical teams, the same goes for
the business (see your idea in UAT in a few days)
Automated and consistent processes, SLAs and monitoring
enable data-driven decision making (increases client’s ability to
respond, plan and keep ahead of competition)
Bringing business value
Roll back or forward with much greater confidence
Release thoroughly tested patches quickly
Faster access to reports (trends, charts)
Less stress on deployment day for everyone
Cycle time
Bringing business value
Team collaboratively focuses on unique activities that provide
business value
Develops a high trust culture and improves job satisfaction
(higher team stability)
Continuous Delivery enables cheap, low-risk experimentation
allowing opportunities that would otherwise be missed to be
uncovered
Bringing business value
Shifts focus and newly available budget from releasing to research, analysis,
development, testing etc… (cost benefit – shifts or lowers staffing costs without
compromising quality)
4 days
1 day
10 days
3 days
10 days
3 days
Work time
Release time
The Plan
The case for continuous delivery
Maturity model – other considerations
Will bring everyone together around one picture
People will feel very engaged and eager to contribute on their
areas
Will learn about other areas and think how could they help
others
Will start a thought process that will last for more than the
duration of the meeting
Next Steps
Start with a walking skeleton
Continuous Improvement
Build
Deploy
Application
Commit Acceptance
Pack
Build
Static Code
Analysis
Unit Tests +
Code Coverage
Deploy
Application
Commit Acceptance
Pack
Build
Static Code
Analysis
Unit Tests +
Code Coverage
Deploy
Application
Acceptance
Tests
Commit Acceptance
Pack
Build
Static Code
Analysis
Unit Tests +
Code Coverage
Dependency
Checks
Deploy
Application
Smoke Tests
Acceptance
Tests
Commit Acceptance
Pack
Build
Static Code
Analysis
Unit Tests +
Code Coverage
Dependency
Checks
Deploy
Application
Update Database
Schema
Smoke Tests
Acceptance
Tests
Commit Acceptance
Pack
Build
Static Code
Analysis
Unit Tests +
Code Coverage
Dependency
Checks
Deploy
Application
Update Database
Schema
Smoke Tests
Acceptance
Tests
Deploy
Application
Update Database
Schema
Smoke Tests
Commit Acceptance UAT
Pack
Build
Static Code
Analysis
Unit Tests +
Code Coverage
Dependency
Checks
Deploy
Application
Update Database
Schema
Smoke Tests
Acceptance
Tests
Deploy
Application
Update Database
Schema
Smoke Tests
Commit Acceptance UAT
Pack
Commit Acceptance UAT
Commit Acceptance UAT
Commit Acceptance UAT
Deploy All
Applications
End to End Tests
Performance
Tests
Staging
Setting business’ expectations
Variable operational costs may ramp-up in the beginning (but
will likely decrease below current values after the wide adoption
of CD)
Acquisition of new hardware and software plus their installation and configuration
Includes trainings and staff exposure to the use and best practices of the new
technologies and tools
Test systems on which to make mistakes and learn from them (will probably be rebuilt)
Consultancy (don’t reinvent the wheel)
Setting business’ expectations
Job coverage while team members are attending training sessions will
decrease
Internal processes have to be amended or devised
Aligning with other groups, work streams and third parties incurs
overhead and as you probably expected will take time to refine
Release management is simple in theory
Setting business’ expectations
Change management
If the client is using older software development methodologies (for example
waterfall), the learning curve is quite steep
The business must maintain existing operations
“Hands-on” team members may mistrust the heavy use of automation
Change equals disruption, make sure to bring clarity to the vision, the risks, the
costs and the benefits
Setting business’ expectations
Also with regards to change management, be aware and accept that the
business’ pressure to deliver visible business value will start to be felt in
a few sprints
Return of investment can be expected only after at least one project is
using the CD practice and successfully goes live)
The case for continuous delivery
Questions & answers
The case for Continuous Delivery
Laurentiu Mandru (laurentiu.mandru@endava.com)
Victor Chircu (victor.chircu@endava.com)
25th of April 2015
Please fill in your evaluation form

More Related Content

PDF
Maximizing CRM ROI Through Effective User Adoption Strategies
PDF
Assurance Not just about the bugs Pt2
DOCX
The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
PPTX
Use DevOps to Respond Faster to End Customers
PPTX
Optimize Systems Management to Improve IT Resilience and Proactivity
PPT
Sfeldman bbworld 07_going_enterprise (1)
PPTX
5 Ways to Encourage User Adoption of New Software
PDF
Cedac ptg
Maximizing CRM ROI Through Effective User Adoption Strategies
Assurance Not just about the bugs Pt2
The DevOps promise: IT delivery that’s hot-off-the-catwalk and made-to-last
Use DevOps to Respond Faster to End Customers
Optimize Systems Management to Improve IT Resilience and Proactivity
Sfeldman bbworld 07_going_enterprise (1)
5 Ways to Encourage User Adoption of New Software
Cedac ptg

What's hot (20)

DOCX
ChrisGarrisonProjectThesis
PDF
Problem Management
PPTX
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
PDF
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
PPT
Business Continuity And Disaster Recovery Notes
PDF
PPTX
Five Key Numbers to Gauge your Agile Engineering Efforts
PPTX
Case Study: Increase the accuracy, compliance and timeliness of member commun...
PPTX
3.8 development methods
PPT
A3 Tutorial Slides
PPTX
Problem Management
PPTX
The ROI of Problem Management
DOC
Tom Nell Resume November 2016
PPT
Trends in software testing by Eka TechServ
PDF
Finance :: Insurance Software Solutions - Build or Buy
PDF
Standards / Models for Setting Up a Robust TCoE - Maveric Systems
PDF
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
PPTX
What is (tcoe) testing center of excellence
PPTX
Managed Services Using SLAs and KPIs
PPTX
TDI GPS + Deloitte DevOps Journey
ChrisGarrisonProjectThesis
Problem Management
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
Business Continuity And Disaster Recovery Notes
Five Key Numbers to Gauge your Agile Engineering Efforts
Case Study: Increase the accuracy, compliance and timeliness of member commun...
3.8 development methods
A3 Tutorial Slides
Problem Management
The ROI of Problem Management
Tom Nell Resume November 2016
Trends in software testing by Eka TechServ
Finance :: Insurance Software Solutions - Build or Buy
Standards / Models for Setting Up a Robust TCoE - Maveric Systems
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
What is (tcoe) testing center of excellence
Managed Services Using SLAs and KPIs
TDI GPS + Deloitte DevOps Journey
Ad

Viewers also liked (20)

PPTX
2015 dan ardelean develop for windows 10
PPT
Andrei prisacaru takingtheunitteststothedatabase
PPTX
Agility and life
PDF
The bigrewrite
PPTX
Cloud powered search
PDF
Cezar chitac the edge of experience
PDF
Codecamp2015 pimp yourpipeline-saade-jens-1.1
PPTX
Bpm company code camp - configuration or coding with pega
PPTX
Business analysis techniques exercise your 6-pack
PPTX
Iasi code camp 12 october 2013 shadow dom - mihai bîrsan
PPTX
Sizing epics tales from an agile kingdom
PDF
Iasi code camp 12 october 2013 marius ursache - sketching & prototyping
PPTX
Scale net apps in aws
PPTX
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
PDF
Blind sizing
PPTX
New Web
PPTX
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
PDF
Kickstart your own freelancing career
PPTX
Tiberiu Covaci - Fast, Faster: Async Asp.net
2015 dan ardelean develop for windows 10
Andrei prisacaru takingtheunitteststothedatabase
Agility and life
The bigrewrite
Cloud powered search
Cezar chitac the edge of experience
Codecamp2015 pimp yourpipeline-saade-jens-1.1
Bpm company code camp - configuration or coding with pega
Business analysis techniques exercise your 6-pack
Iasi code camp 12 october 2013 shadow dom - mihai bîrsan
Sizing epics tales from an agile kingdom
Iasi code camp 12 october 2013 marius ursache - sketching & prototyping
Scale net apps in aws
Remus Pereni - Remus Pereni - JavaScript, from dark ages to renaissance, the ...
Blind sizing
New Web
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Kickstart your own freelancing career
Tiberiu Covaci - Fast, Faster: Async Asp.net
Ad

Similar to The case for continuous delivery (20)

PDF
The Rationale for Continuous Delivery (The culture and practice of good softw...
PPTX
Continuous Delivery: why ? where to start ? how to scale ?
PDF
Usa prácticas de integración continua y sobrevive para luchar otro día.
PDF
The Rationale for Continuous Delivery
PPTX
State of continuous delivery in 2015 - Minsk 15-5-2015
PPTX
Павел Чуняев - State of Continuous Delivery in 2015
PDF
The Continuous Delivery process
PDF
Continuous, continuous, continuous
PDF
Continues delivery - Introduction
PPTX
Make Continuous Delivery work for middle management
PDF
Continuous Delivery e-book
PDF
Mindtree: Shift to Continuous Delivery
PDF
Continuous Delivery: The New Normal. London Event.
PDF
Continuous Delivery - the missing parts - Paul Stack
PDF
Adopting Continuous Delivery: Adjusting your Architecture
PPTX
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
PPTX
From Continuous Integration to Continuous Delivery and DevOps
PPTX
Critical Considerations for Continuous Delivery 04.09.2018
PPTX
Freedom and Responsibility
PDF
Building a Compelling Business Case for Continuous Delivery
The Rationale for Continuous Delivery (The culture and practice of good softw...
Continuous Delivery: why ? where to start ? how to scale ?
Usa prácticas de integración continua y sobrevive para luchar otro día.
The Rationale for Continuous Delivery
State of continuous delivery in 2015 - Minsk 15-5-2015
Павел Чуняев - State of Continuous Delivery in 2015
The Continuous Delivery process
Continuous, continuous, continuous
Continues delivery - Introduction
Make Continuous Delivery work for middle management
Continuous Delivery e-book
Mindtree: Shift to Continuous Delivery
Continuous Delivery: The New Normal. London Event.
Continuous Delivery - the missing parts - Paul Stack
Adopting Continuous Delivery: Adjusting your Architecture
DOES15 - Ramona Jackson and Aji Rajappan - Continuous Delivery at Cisco IT
From Continuous Integration to Continuous Delivery and DevOps
Critical Considerations for Continuous Delivery 04.09.2018
Freedom and Responsibility
Building a Compelling Business Case for Continuous Delivery

More from Codecamp Romania (16)

PPTX
Stefan stolniceanu spritekit, 2 d or not 2d
PPTX
Parallel & async processing using tpl dataflow
PDF
Material design screen transitions in android
PDF
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
PDF
Ecma6 in the wild
PPTX
Diana antohi me against myself or how to fail and move forward
PPTX
Code camp iasi silviu niculita - machine learning for mere mortals with azu...
PPTX
About leadership
PPTX
Business analysis techniques exercise your 6-pack
PPTX
Bpm company code camp - configuration or coding with pega
PPT
Andrei prisacaru takingtheunitteststothedatabase
PPTX
The bigrewrite
PDF
The case for continuous delivery
PPTX
Stefan stolniceanu spritekit, 2 d or not 2d
PPTX
Sizing epics tales from an agile kingdom
PPTX
Scale net apps in aws
Stefan stolniceanu spritekit, 2 d or not 2d
Parallel & async processing using tpl dataflow
Material design screen transitions in android
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ecma6 in the wild
Diana antohi me against myself or how to fail and move forward
Code camp iasi silviu niculita - machine learning for mere mortals with azu...
About leadership
Business analysis techniques exercise your 6-pack
Bpm company code camp - configuration or coding with pega
Andrei prisacaru takingtheunitteststothedatabase
The bigrewrite
The case for continuous delivery
Stefan stolniceanu spritekit, 2 d or not 2d
Sizing epics tales from an agile kingdom
Scale net apps in aws

Recently uploaded (20)

PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PPTX
Big Data Technologies - Introduction.pptx
PDF
Approach and Philosophy of On baking technology
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Modernizing your data center with Dell and AMD
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
GamePlan Trading System Review: Professional Trader's Honest Take
Big Data Technologies - Introduction.pptx
Approach and Philosophy of On baking technology
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
“AI and Expert System Decision Support & Business Intelligence Systems”
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Chapter 3 Spatial Domain Image Processing.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
20250228 LYD VKU AI Blended-Learning.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Modernizing your data center with Dell and AMD
Spectral efficient network and resource selection model in 5G networks
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

The case for continuous delivery

  • 2. The case for Continuous Delivery Engaging the client and demonstrating business value Laurentiu Mandru Victor Chircu 25th of April 2015
  • 6. Current landscape: business processes On the spot, verbal agreements Information is quickly becoming unclear via word of mouth or via long e-mail threads Absent, poorly maintained or adopted strategic knowledge management tool Same for the decision register tool
  • 8. Continuous Delivery Principles Create a Repeatable, Reliable Process for Releasing Software Automate Almost Everything Everybody Is Responsible for the Delivery Process If It Hurts, Do It More Frequently, and Bring the Pain Forward
  • 9. The Deployment Pipeline source: http://continuousdelivery.com/2010/02/continuous-delivery/
  • 11. Bringing value to the team Less stress Empowered teams Increased collaboration Shared ownership
  • 12. Bringing business value Increased confidence in the build once it passes the CD pipeline Ability to deploy almost any time Much faster feedback for the technical teams, the same goes for the business (see your idea in UAT in a few days) Automated and consistent processes, SLAs and monitoring enable data-driven decision making (increases client’s ability to respond, plan and keep ahead of competition)
  • 13. Bringing business value Roll back or forward with much greater confidence Release thoroughly tested patches quickly Faster access to reports (trends, charts) Less stress on deployment day for everyone Cycle time
  • 14. Bringing business value Team collaboratively focuses on unique activities that provide business value Develops a high trust culture and improves job satisfaction (higher team stability) Continuous Delivery enables cheap, low-risk experimentation allowing opportunities that would otherwise be missed to be uncovered
  • 15. Bringing business value Shifts focus and newly available budget from releasing to research, analysis, development, testing etc… (cost benefit – shifts or lowers staffing costs without compromising quality) 4 days 1 day 10 days 3 days 10 days 3 days Work time Release time
  • 18. Maturity model – other considerations Will bring everyone together around one picture People will feel very engaged and eager to contribute on their areas Will learn about other areas and think how could they help others Will start a thought process that will last for more than the duration of the meeting
  • 19. Next Steps Start with a walking skeleton Continuous Improvement
  • 21. Build Static Code Analysis Unit Tests + Code Coverage Deploy Application Commit Acceptance Pack
  • 22. Build Static Code Analysis Unit Tests + Code Coverage Deploy Application Acceptance Tests Commit Acceptance Pack
  • 23. Build Static Code Analysis Unit Tests + Code Coverage Dependency Checks Deploy Application Smoke Tests Acceptance Tests Commit Acceptance Pack
  • 24. Build Static Code Analysis Unit Tests + Code Coverage Dependency Checks Deploy Application Update Database Schema Smoke Tests Acceptance Tests Commit Acceptance Pack
  • 25. Build Static Code Analysis Unit Tests + Code Coverage Dependency Checks Deploy Application Update Database Schema Smoke Tests Acceptance Tests Deploy Application Update Database Schema Smoke Tests Commit Acceptance UAT Pack
  • 26. Build Static Code Analysis Unit Tests + Code Coverage Dependency Checks Deploy Application Update Database Schema Smoke Tests Acceptance Tests Deploy Application Update Database Schema Smoke Tests Commit Acceptance UAT Pack
  • 27. Commit Acceptance UAT Commit Acceptance UAT Commit Acceptance UAT Deploy All Applications End to End Tests Performance Tests Staging
  • 28. Setting business’ expectations Variable operational costs may ramp-up in the beginning (but will likely decrease below current values after the wide adoption of CD) Acquisition of new hardware and software plus their installation and configuration Includes trainings and staff exposure to the use and best practices of the new technologies and tools Test systems on which to make mistakes and learn from them (will probably be rebuilt) Consultancy (don’t reinvent the wheel)
  • 29. Setting business’ expectations Job coverage while team members are attending training sessions will decrease Internal processes have to be amended or devised Aligning with other groups, work streams and third parties incurs overhead and as you probably expected will take time to refine Release management is simple in theory
  • 30. Setting business’ expectations Change management If the client is using older software development methodologies (for example waterfall), the learning curve is quite steep The business must maintain existing operations “Hands-on” team members may mistrust the heavy use of automation Change equals disruption, make sure to bring clarity to the vision, the risks, the costs and the benefits
  • 31. Setting business’ expectations Also with regards to change management, be aware and accept that the business’ pressure to deliver visible business value will start to be felt in a few sprints Return of investment can be expected only after at least one project is using the CD practice and successfully goes live)
  • 34. The case for Continuous Delivery Laurentiu Mandru (laurentiu.mandru@endava.com) Victor Chircu (victor.chircu@endava.com) 25th of April 2015 Please fill in your evaluation form