The document discusses 10 common mistakes made when implementing continuous delivery practices for software development. It provides lessons on how to better implement continuous delivery, including automating delivery processes, designing for fast feedback and evolution, maintaining testable code, and focusing on business goals and customer needs rather than just speed of delivery. The overall message is that continuous delivery requires treating it as a software development process and making incremental improvements over time.
2. About me Kim van Wilgen
Head of development at ANVA
Former head of IT at Klaverblad
Business background
Managing since 2005
Programming since 2018
@kimvanwilgen
nl.linkedin.com/kimvanwilgen
kimvanwilgen@gmail.com
www.kimvanwilgen.com
9. @kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Continuous Delivery (CD) is a set of practices and principles
in software engineering aimed at, building, testing, and
releasing software, faster and more frequently. These
principles help reduce the cost, time and risk of delivering
changes, and ultimately value, to customers by allowing for
more incremental changes to applications in production.
Wikipedia, 2017
15. @kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Level 1
Dev Test 1 Test n
Integration Acceptance Production
Dev Test 1 Test n
For each component
Full landscape
Integration
Scenario /
UI testing
Acceptance Production
Add tests,metrics and visibility
Add monitoring
Add reviews
19. @kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Microservices are the first architectural style to fully
embrace continuous delivery. It is an evolutionary
architecture, which supports incremental non-
breaking change as a first principle along multiple
dimensions at the structural level of the application
Neal Ford, Thoughtworks
24. @kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Acceptance
by team
Rehearsal
Canary
production
Global
production
Release strategy
Feature flags
Sustainable pace
Shipping delay
Impact reduction
27. Auditing and compliance
Everything in version control
Test change approval
Enforced peer reviews
Green goes to production
Approvals in workflow
Conformity by design
29. @kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
Fallback plans
Manual Acceptance Testing
Education for users
User documentation
Communication about releases
Asking feedback
Canary releasing
Cocreating tests
Walkthroughs
Embedded user assistance and chatbots
Release notes integrated in deployment
Monitoring feedback
Business IT antipatterns
@kimvanwilgen37
34. @kimvanwilgen | www.kimvanwilgen.comContinuous delivery in 10 easy mistakes
The red sprint antipattern
“Sprints won’t increase speed, they
will just make people unhappy” –
Sander Hoogendoorn
http://sanderhoogendoorn.com/blog/index.php/burn-down-
or-burn-out/