12. Release small chunks
of functionality
frequently.
Release
How does
CD help?
Get regular customer
validation of the
product’s value
Get
FeedbackImprove
Incorporate feedback
rapidly. Fail fast and
learn fast.
#1 Helps you build the right thing
17. How does
CD help?
RELEASE CHECKLIST:
Regression Testing
Integration Testing
User Acceptance Testing
Infrastructure Setup
Performance Testing
Security Audit…
“Done” is no longer “dev-
complete”, but is thoroughly
validated as only a release can.
#3 Delivers “real” progress
19. An Agile release
How do I fit CD
into my
Agile project?
Each release
comprises of
multiple iterations
20. How do I fit CD
into my
Agile project?
Each iteration
comprises of
multiple stories
An Agile release
21. How do I fit CD
into my
Agile project?
Each story
comprises of
multiple commits
An Agile release
22. How do I fit CD
into my
Agile project?
Each release is thus a series
of multiple commits
An Agile release
23. An Agile release…with CD appliedHow do I fit CD
into my
Agile project?
With CD, that is reversed.
Each commit is now a potential
release candidate
24. Thus releasing now is a business
decision
How do I fit CD
into my
Agile project?
Release on Demand
25. Caution!How do I fit CD
into my
Agile project?
Have your checks in place, as any
commit could go live
26. How do I fit CD
into my
Agile project?
Iterations should not be time-boxed,
mini-waterfalls
Caution!
27. How do I fit CD
into my
Agile project? Iterations should not be time-boxed,
mini-waterfalls…
That require stories to be re-ordered
Caution!
28. How do I fit CD
into my
Agile project?
Instead “Continuous” iterations serve
only as checkpoints
Caution!
29. HOW DO I MANAGE
MY CODEBASE?
29
Stay tuned for Part 2…
30. LEARN MORE
Deploy a great product faster.
Agile teams deliver working software early and
often.
Go automates and streamlines the build-test-
release cycle for worry-free, continuous delivery
of your product.
Share this ebook.
Visit our Continuous Delivery Channel for more
posts like this.