Professional Documents
Culture Documents
Customer Obsession
Stay Profitable to Stay in Business
Operational Discipline
Things. Just. Work.
System-Level Incentives
Long Term Thinking
l e a n
l e a n
lsoftware e development a n
The Impact of the Pace of Delivery
The Fastest Learner Wins
mary@poppendieck.com Mary Poppendieck www.poppendieck.com
Observe
Orient Decide
Act
nor the most intelligent,
5 September 11 Copyright2011 Poppendieck.LLC
l e a n
Charles Darwin
Sometimes: 50%
Release Cycle
Governance Model
When in your release cycle do you try to choose the features for a release?
6 September 11 Copyright2011 Poppendieck.LLC
l e a n
Thanks to Kent Beck for his ideas on cadence.
Observe Act
Orient Decide
Harden
UAT
Release Cycle
Release Cycle
Release Cycle Value-Added Time Total Time Cycle Time Total Cycle
Start
Average Start
End
Business Model:
7 September 11
Copyright2011 Poppendieck.LLC
l e a n
Observe Act
Orient Decide
Hardening must be 2 weeks. Typically: 2-4 week iterations Code from each iteration goes to integration testing Automated integration testing becomes necessary
l e a n
Specification by Example
For each feature: 1. Design
a. Specify: Discuss and agree on
examples of intended behavior. b. Automate: Put the examples in a framework such as cucumber.
2.
Implement
a. Develop: Write feature code using TDD. b. Refactor: Clean up the code to keep it simple. c. Regression: Check that all completed examples work.
3.
9
Deploy
September 11 Copyright2011 Poppendieck.LLC
l e a n
Observe Act
Orient Decide
Governance:
Teams stay with a system there isnt time to change There isnt time for variance-based (project) metrics Success is measured based on customer satisfaction,
l e a n
Basic Disciplines
1. Low Dependency Architecture 2. Coding Standards 3. Source Control / Configuration Mgmt 4. Automated Specification Examples 5. Automated Unit Tests 6. STOP if the tests dont pass 7. Design/Code Reviews 8. Refactoring is a Habit 9. Continuous Integration 10.System Testing / UAT early & often 11.Customer Validation 12.Escaped Defect Root Cause Analysis
11 September 11 Copyright2011 Poppendieck.LLC
l e a n
Observe Act
Orient Decide
l e a n
VERSION CONTROL
Self-Service Deployments
UAT Stage
Configure Environment Deploy Binaries Smoke Test Manual Testing
Testers
Develop Stage
Design Code & Script Unit Test Refactor
Commit Stage
Compile Commit Tests Assembly Code Analysis
Acceptance Stage
Configure Environment Deploy Binaries Testers Smoke Test Run Acceptance Tests
BINARIS
Capacity Stage
Configure Environment Deploy Binaries Smoke Test Run Capacity Tests
BINARIS
Metadata
Metadata
Metadata
Reports
BINARIS
Reports
Reports
Operations
Push-Button Releases
l e a n
Reports
Production
Metadata
Observe Act
Orient Decide
DevOps:
Test & deployment automation is essential
Business Issues:
14 September 11 Copyright2011 Poppendieck.LLC
l e a n
Agile
Product Roadmap Product Vision Release Plan On-Site Customer Iteration Iteration Review Backlog User Story Acceptance Test Definition of Done Continuous Integration Customer Feedback Product Owner CSM (Certified Scrum Master)
Lean Startup
Business Model Canvas Product Market Fit Minimal Viable Product Get Out Of The Building Build-Measure-Learn Loop Persevere or Pivot To Learn List Hypothesis Split Test Validated Learning Continuous Deployment Cohort-based Metrics Entrepreneur CSM (Customer Success Manager)
https://elearning.industrial
logic.com/gh/submit?Action =PageAction&album=blog200 9&path=blog2009/2011/agil eVsLeanStartup&devLangua ge=Java
15
September 11
Copyright2011 Poppendieck.LLC
l e a n
lsoftware e development a n
Thank You!
More Information: www.poppendieck.com
mary@poppendieck.com Mary Poppendieck www.poppendieck.com