SlideShare a Scribd company logo
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
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)
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

What's hot

ChrisGarrisonProjectThesis
ChrisGarrisonProjectThesisChrisGarrisonProjectThesis
ChrisGarrisonProjectThesisChris Garrison
 
Problem Management
Problem ManagementProblem Management
Problem Management
ITSM Academy, Inc.
 
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini Mohankumar
'Team Work Within The Test Team - (E2)Q + p + P = TW' by Malini MohankumarTEST Huddle
 
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
Clive Bates - A Pragmatic Approach to Improving Your Testing Process - EuroST...
TEST Huddle
 
Business Continuity And Disaster Recovery Notes
Business Continuity And Disaster Recovery NotesBusiness Continuity And Disaster Recovery Notes
Business Continuity And Disaster Recovery NotesAlan McSweeney
 
TCoE
TCoETCoE
Five Key Numbers to Gauge your Agile Engineering Efforts
Five Key Numbers to Gauge your Agile Engineering EffortsFive Key Numbers to Gauge your Agile Engineering Efforts
Five Key Numbers to Gauge your Agile Engineering Efforts
Jeff Nielsen
 
Case Study: Increase the accuracy, compliance and timeliness of member commun...
Case Study: Increase the accuracy, compliance and timeliness of member commun...Case Study: Increase the accuracy, compliance and timeliness of member commun...
Case Study: Increase the accuracy, compliance and timeliness of member commun...
Blue Relay - Providing complete visibility into document and process management
 
3.8 development methods
3.8 development methods3.8 development methods
3.8 development methodsmrmwood
 
A3 Tutorial Slides
A3 Tutorial SlidesA3 Tutorial Slides
A3 Tutorial Slides
Ilia Bider
 
The ROI of Problem Management
The ROI of Problem ManagementThe ROI of Problem Management
The ROI of Problem Management
FrontRange
 
Tom Nell Resume November 2016
Tom Nell Resume November 2016Tom Nell Resume November 2016
Tom Nell Resume November 2016Tom Nell, MBA
 
Trends in software testing by Eka TechServ
Trends in software testing  by Eka TechServTrends in software testing  by Eka TechServ
Trends in software testing by Eka TechServ
ekatechserv
 
Finance :: Insurance Software Solutions - Build or Buy
Finance :: Insurance Software Solutions - Build or BuyFinance :: Insurance Software Solutions - Build or Buy
Finance :: Insurance Software Solutions - Build or Buy
torpidpenitenti59
 
Standards / Models for Setting Up a Robust TCoE - Maveric Systems
Standards / Models for Setting Up a Robust TCoE - Maveric SystemsStandards / Models for Setting Up a Robust TCoE - Maveric Systems
Standards / Models for Setting Up a Robust TCoE - Maveric Systems
Maveric Systems
 
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Lecture-3: Traditional Approaches to System Development and Enterprise Engine...
Mubashir Ali
 
What is (tcoe) testing center of excellence
What is (tcoe) testing center of excellenceWhat is (tcoe) testing center of excellence
What is (tcoe) testing center of excellence
Maveric Systems
 
Managed Services Using SLAs and KPIs
Managed Services Using SLAs and KPIsManaged Services Using SLAs and KPIs
Managed Services Using SLAs and KPIs
Prolifics
 
TDI GPS + Deloitte DevOps Journey
TDI GPS + Deloitte DevOps JourneyTDI GPS + Deloitte DevOps Journey
TDI GPS + Deloitte DevOps Journey
Fawzy Manaa
 

What's hot (20)

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

Viewers also liked

Code camp iasi silviu niculita - machine learning for mere mortals with azu...
Code camp iasi   silviu niculita - machine learning for mere mortals with azu...Code camp iasi   silviu niculita - machine learning for mere mortals with azu...
Code camp iasi silviu niculita - machine learning for mere mortals with azu...
Codecamp Romania
 
Codecamp iasi-26 nov 2011-the value of bpm in real world applications
Codecamp iasi-26 nov 2011-the value of bpm in real world applicationsCodecamp iasi-26 nov 2011-the value of bpm in real world applications
Codecamp iasi-26 nov 2011-the value of bpm in real world applicationsCodecamp Romania
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing careerCodecamp Romania
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseCodecamp Romania
 
Iasi code camp 12 october 2013 looking outside the scrum - richard stinear
Iasi code camp 12 october 2013   looking outside the scrum - richard stinearIasi code camp 12 october 2013   looking outside the scrum - richard stinear
Iasi code camp 12 october 2013 looking outside the scrum - richard stinearCodecamp Romania
 
Iasi code camp 12 october 2013 marius ursache - sketching & prototyping
Iasi code camp 12 october 2013  marius ursache - sketching & prototypingIasi code camp 12 october 2013  marius ursache - sketching & prototyping
Iasi code camp 12 october 2013 marius ursache - sketching & prototypingCodecamp Romania
 
Code camp 12 oct 2013 Sponsors
Code camp 12 oct 2013 SponsorsCode camp 12 oct 2013 Sponsors
Code camp 12 oct 2013 Sponsors
Codecamp Romania
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-packCodecamp Romania
 

Viewers also liked (8)

Code camp iasi silviu niculita - machine learning for mere mortals with azu...
Code camp iasi   silviu niculita - machine learning for mere mortals with azu...Code camp iasi   silviu niculita - machine learning for mere mortals with azu...
Code camp iasi silviu niculita - machine learning for mere mortals with azu...
 
Codecamp iasi-26 nov 2011-the value of bpm in real world applications
Codecamp iasi-26 nov 2011-the value of bpm in real world applicationsCodecamp iasi-26 nov 2011-the value of bpm in real world applications
Codecamp iasi-26 nov 2011-the value of bpm in real world applications
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing career
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabase
 
Iasi code camp 12 october 2013 looking outside the scrum - richard stinear
Iasi code camp 12 october 2013   looking outside the scrum - richard stinearIasi code camp 12 october 2013   looking outside the scrum - richard stinear
Iasi code camp 12 october 2013 looking outside the scrum - richard stinear
 
Iasi code camp 12 october 2013 marius ursache - sketching & prototyping
Iasi code camp 12 october 2013  marius ursache - sketching & prototypingIasi code camp 12 october 2013  marius ursache - sketching & prototyping
Iasi code camp 12 october 2013 marius ursache - sketching & prototyping
 
Code camp 12 oct 2013 Sponsors
Code camp 12 oct 2013 SponsorsCode camp 12 oct 2013 Sponsors
Code camp 12 oct 2013 Sponsors
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-pack
 

Similar to The case for continuous delivery

Phase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content ManagementPhase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content Management
Scott Abel
 
Creating a compliance assessment program on a tight budget
Creating a compliance assessment program on a tight budgetCreating a compliance assessment program on a tight budget
Creating a compliance assessment program on a tight budget
Ashley Deuble
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
OpenCredo
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Directi Group
 
Business Process Improvement
Business Process ImprovementBusiness Process Improvement
Business Process Improvement
Anand Subramaniam
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devops
Basis Technologies
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
Robert McGeachy
 
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Audrey Reynolds
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
Michael Sahota
 
Scott Youngbloom - Guide to CCMS Implementation Success
Scott Youngbloom - Guide to CCMS Implementation SuccessScott Youngbloom - Guide to CCMS Implementation Success
Scott Youngbloom - Guide to CCMS Implementation Success
LavaConConference
 
It Sales Presentation 2010 03 31
It Sales Presentation   2010 03 31It Sales Presentation   2010 03 31
It Sales Presentation 2010 03 31
rhissrich
 
ITSM Tool upgrade options
ITSM Tool upgrade optionsITSM Tool upgrade options
ITSM Tool upgrade options
Axios Systems
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
Jorge Boria
 
Accounting System Design and Development - System Planning and Development
Accounting System Design and Development - System Planning and Development Accounting System Design and Development - System Planning and Development
Accounting System Design and Development - System Planning and Development
HelpWithAssignment.com
 
Hilary Martin CV 07 16
Hilary Martin CV 07 16Hilary Martin CV 07 16
Hilary Martin CV 07 16Hilary Martin
 
Chap12 Developing Business It Solutions[1]
Chap12 Developing Business It Solutions[1]Chap12 Developing Business It Solutions[1]
Chap12 Developing Business It Solutions[1]sihamy
 
John Kenyon masterclass
John Kenyon masterclassJohn Kenyon masterclass
John Kenyon masterclassConnecting Up
 
Summary of Accelerate - 2019 State of Devops report by Google Cloud's DORA
Summary of Accelerate - 2019 State of Devops report by Google Cloud's DORASummary of Accelerate - 2019 State of Devops report by Google Cloud's DORA
Summary of Accelerate - 2019 State of Devops report by Google Cloud's DORA
Ragavendra Prasath
 
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
AdaCore
 

Similar to The case for continuous delivery (20)

Phase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content ManagementPhase Two: What’s Next for Life Sciences and Enterprise Content Management
Phase Two: What’s Next for Life Sciences and Enterprise Content Management
 
Creating a compliance assessment program on a tight budget
Creating a compliance assessment program on a tight budgetCreating a compliance assessment program on a tight budget
Creating a compliance assessment program on a tight budget
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
Our Journey Down the Yellow Brick Road (Agile Adoption @ Directi)
 
Business Process Improvement
Business Process ImprovementBusiness Process Improvement
Business Process Improvement
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devopsDevOps Deep Dive Webinar: Building a business case for agile and devops
DevOps Deep Dive Webinar: Building a business case for agile and devops
 
Best Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project ManagementBest Practices When Moving To Agile Project Management
Best Practices When Moving To Agile Project Management
 
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
Making IT Work for Your Business - 4 Key Concepts to Get the Most Out of Your...
 
Agile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft ViewAgile Executive Briefing - Situational Assessment + 50k Ft View
Agile Executive Briefing - Situational Assessment + 50k Ft View
 
Scott Youngbloom - Guide to CCMS Implementation Success
Scott Youngbloom - Guide to CCMS Implementation SuccessScott Youngbloom - Guide to CCMS Implementation Success
Scott Youngbloom - Guide to CCMS Implementation Success
 
It Sales Presentation 2010 03 31
It Sales Presentation   2010 03 31It Sales Presentation   2010 03 31
It Sales Presentation 2010 03 31
 
ITSM Tool upgrade options
ITSM Tool upgrade optionsITSM Tool upgrade options
ITSM Tool upgrade options
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
Accounting System Design and Development - System Planning and Development
Accounting System Design and Development - System Planning and Development Accounting System Design and Development - System Planning and Development
Accounting System Design and Development - System Planning and Development
 
Hilary Martin CV 07 16
Hilary Martin CV 07 16Hilary Martin CV 07 16
Hilary Martin CV 07 16
 
Chap12 Developing Business It Solutions[1]
Chap12 Developing Business It Solutions[1]Chap12 Developing Business It Solutions[1]
Chap12 Developing Business It Solutions[1]
 
Ch08
Ch08Ch08
Ch08
 
John Kenyon masterclass
John Kenyon masterclassJohn Kenyon masterclass
John Kenyon masterclass
 
Summary of Accelerate - 2019 State of Devops report by Google Cloud's DORA
Summary of Accelerate - 2019 State of Devops report by Google Cloud's DORASummary of Accelerate - 2019 State of Devops report by Google Cloud's DORA
Summary of Accelerate - 2019 State of Devops report by Google Cloud's DORA
 
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
Lean Thinking Inside and Outside a Software Engineering Company (Dave Jackson)
 

More from Codecamp Romania

Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experience
Codecamp Romania
 
Cloud powered search
Cloud powered searchCloud powered search
Cloud powered search
Codecamp Romania
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-pack
Codecamp Romania
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pega
Codecamp Romania
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabase
Codecamp Romania
 
Agility and life
Agility and lifeAgility and life
Agility and life
Codecamp Romania
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10
Codecamp Romania
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
Codecamp Romania
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous delivery
Codecamp Romania
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
Codecamp Romania
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdom
Codecamp Romania
 
Scale net apps in aws
Scale net apps in awsScale net apps in aws
Scale net apps in aws
Codecamp Romania
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Codecamp Romania
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflow
Codecamp Romania
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in android
Codecamp Romania
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing career
Codecamp Romania
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Codecamp Romania
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
Codecamp Romania
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forward
Codecamp Romania
 

More from Codecamp Romania (20)

Cezar chitac the edge of experience
Cezar chitac   the edge of experienceCezar chitac   the edge of experience
Cezar chitac the edge of experience
 
Cloud powered search
Cloud powered searchCloud powered search
Cloud powered search
 
Ccp
CcpCcp
Ccp
 
Business analysis techniques exercise your 6-pack
Business analysis techniques   exercise your 6-packBusiness analysis techniques   exercise your 6-pack
Business analysis techniques exercise your 6-pack
 
Bpm company code camp - configuration or coding with pega
Bpm company   code camp - configuration or coding with pegaBpm company   code camp - configuration or coding with pega
Bpm company code camp - configuration or coding with pega
 
Andrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabaseAndrei prisacaru takingtheunitteststothedatabase
Andrei prisacaru takingtheunitteststothedatabase
 
Agility and life
Agility and lifeAgility and life
Agility and life
 
2015 dan ardelean develop for windows 10
2015 dan ardelean   develop for windows 10 2015 dan ardelean   develop for windows 10
2015 dan ardelean develop for windows 10
 
The bigrewrite
The bigrewriteThe bigrewrite
The bigrewrite
 
The case for continuous delivery
The case for continuous deliveryThe case for continuous delivery
The case for continuous delivery
 
Stefan stolniceanu spritekit, 2 d or not 2d
Stefan stolniceanu   spritekit, 2 d or not 2dStefan stolniceanu   spritekit, 2 d or not 2d
Stefan stolniceanu spritekit, 2 d or not 2d
 
Sizing epics tales from an agile kingdom
Sizing epics   tales from an agile kingdomSizing epics   tales from an agile kingdom
Sizing epics tales from an agile kingdom
 
Scale net apps in aws
Scale net apps in awsScale net apps in aws
Scale net apps in aws
 
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...Raluca butnaru corina cilibiu   the unknown universe of a product and the cer...
Raluca butnaru corina cilibiu the unknown universe of a product and the cer...
 
Parallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflowParallel & async processing using tpl dataflow
Parallel & async processing using tpl dataflow
 
Material design screen transitions in android
Material design screen transitions in androidMaterial design screen transitions in android
Material design screen transitions in android
 
Kickstart your own freelancing career
Kickstart your own freelancing careerKickstart your own freelancing career
Kickstart your own freelancing career
 
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu   the soft stuff is the hard stuff. the agile soft skills toolkitIonut grecu   the soft stuff is the hard stuff. the agile soft skills toolkit
Ionut grecu the soft stuff is the hard stuff. the agile soft skills toolkit
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
 
Diana antohi me against myself or how to fail and move forward
Diana antohi   me against myself  or how to fail  and move forwardDiana antohi   me against myself  or how to fail  and move forward
Diana antohi me against myself or how to fail and move forward
 

The case for continuous delivery

  • 1.
  • 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
  • 17.
  • 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)
  • 32.
  • 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