1 of 12

Continuous Delivery

Making the Case

2 of 12

Why do we even need to make THIS case?

Business

Development Teams

3 of 12

What are we even talking about?

Continuous delivery is a series of practices designed to ensure that code can be rapidly and safely deployed to production by delivering every change to a production-like environment.

Ensuring business applications and services function as expected through rigorous automated testing.

Since every change is delivered to a staging environment using complete automation, you can have confidence the application can be deployed to production with a push of a button when the business is ready.

4 of 12

Increased speed of feedback

  • Immediate feedback on code changes.
  • Frequent releases let teams obtain user feedback more quickly.
  • Faster feedback allows for experimentation.

5 of 12

Improved Productivity and Efficiency

  • Less time spent setting up environments.
  • Minutes on deployments rather than days.
  • Time is saved on bugs created by the release process.
  • Monotonous tasks are automated, which increases engagement.

  • Do The Math!

6 of 12

Improved Quality and Reliability

  • Less stress means less mistakes.
  • Encourages creation of safety nets.
  • Smaller changes are lower risk.
  • Fixes are fast AND secure.
  • Same thing tested as deployed.
  • Automated rollback.

7 of 12

8 of 12

Happier Customers and Stakeholders

  • The customer doesn’t care how much code is checked in.
  • Ability to deliver working software on demand.

“The key test is that a business sponsor could request that the current development version of the software can be deployed into production at a moment's notice - and nobody would bat an eyelid, let alone panic.” - Martin Fowler

9 of 12

AND!

  • This is actually true…

10 of 12

Shameless Plug

https://leanpub.com/actionableagiletools/

11 of 12

Why do we need to make ANY case?

12 of 12

Me