Continuous Delivery
Jez Humble, ThoughtWorks Studios @jezhumble #continuousdelivery JAOO 2010, Århus
Continuous Delivery Jez Humble, ThoughtWorks Studios @jezhumble - - PowerPoint PPT Presentation
Continuous Delivery Jez Humble, ThoughtWorks Studios @jezhumble #continuousdelivery JAOO 2010, rhus Agile 101 "Agile" team Centralized QA IT Operations Analysis + Design Development Integration + QA Release and operation
Continuous Delivery
Jez Humble, ThoughtWorks Studios @jezhumble #continuousdelivery JAOO 2010, Århus
Iteration 0 1 2 3 4 Analysis + Design Development Testing + Showcase Integration + QA Release and operation Customer Centralized QA IT Operations "Agile" team The "last mile"
disrupting traditional businesses
http://code.flickr.com/
feedback from users
Customer developent Agile product development
Eric Ries, “The Lean Startup” http://bit.ly/8ZoX5F
feedback from users reduce risk of release
John Allspaw: “Ops Metametrics” http://slidesha.re/dsSZIr
feedback from users reduce risk of release real project progress
Customer Delivery team Constant flow of new features into production
Product
assessment Product discovery Development Final testing and approval Release Product planning and estimation Elapsed time Value-added time 3 days 1 week 10 days 7 weeks 1 week 2 hours 1 week 10 days 3 days 5 days 2 days
Delivery team Version control Build & unit tests Automated acceptance tests User acceptance tests Release Check in Feedback Trigger Check in Feedback Trigger Trigger Check in Trigger Trigger Approval Approval Feedback Feedback Feedback Feedback
change that involved just one single line of code? Do you do this on a repeatable, reliable basis?”
Mary and Tom Poppendieck, Implementing Lean Software Development, p59.
P1 P2 G2 G3 G1 G4 P3 P4 P5 G5 G6 B1 B2 G1 G1 P1 P1 B1 P2 B1 P1-2 G2 G2 P3 G2 P3 B2 P4 B2 G3 P3 G3 G3 P4 P4 P5 P4-5 G4 G4 G5 G6 P2 Professor Plum Reverend Green Mainline
Diagram invented by Martin Fowler
Functional acceptance tests Showcases Usability testing Exploratory testing Unit tests Integration tests System tests Non-functional acceptance tests (performance, scaling, ...) Business facing Technology facing Critique project Support programming
AUTOMATED AUTOMATED MANUAL MANUAL / AUTOMATED
Diagram invented by Brian Marick
http://continuousdelivery.com/ http://studios.thoughtworks.com/go http://thoughtworks.com/