Is Agile Any Better? Damon Poole 2009 Scrum and Kanban Like Chocolate and Peanut Butter Damon Poole – CTO, AccuRev
Slide -2- Kanban, Lean, and Manufacturing “Principles of Scientific Management”, Frederick Winslow Taylor, 1911 Henry Ford – Early application of “Lean” Interchangeable parts (1908) Division of labor (1908) Static assembly line (1908) Moving assembly line (1913) Toyoda’s Automatic Loom, 1924 “Mistake Proofing” W. Edwards Deming in Japan in 1950 Plan, do, check, act Systems thinking (“it’s the system, not the people”) Hirotaka Takeuchi and Ikujiro Nonaka describe Scrum without calling it Scrum, 1986 Joint presentation by Schwaber and Sutherland on Scrum at OOPSLA ‘95 “Scrum was first application of Lean to software” – Jeff Sutherland
Slide -3- Agenda Quick Review of Scrum and Agile Values Common Problems Introduction to One Piece Flow The Simplest Thing That Could Possibly Work Going With The Flow (aka Letting Go of Iterations) Scaling One Piece Flow Q&A
Slide “Critical Mass” Agile Practices Continuous Integration User Stories “As a I want Unit Tests Collocation Iteration Review Refactoring Product Owner Backlog Retrospectives ? ? Daily Standup Short Iterations $$$ $ One Piece Flow
Slide -5- Agile At a Glance new reviewed IssueStoryPointsEffort Remaining StateAssignment 432User wants layout pleasing to the eye2reviewed- 420User wants example templates to choose from3reviewed- 419Admin wants zero installation5reviewed- 612Manager wants dashboard view5reviewed- 599Admin wants LDAP integration5reviewed- 831Admin wants self-serve password reset2reviewed- 692User wants automatic todo list generation2reviewed- 432User wants easy task entry1reviewed- 119User wants subscription-based notification5reviewed- 332Marketing wants fancy splash screen3reviewed- 516Admin wants 1-click license update2reviewed- 533User wants app to be ready in 3 seconds or less5reviewed- 619User wants app to work using Chrome5reviewed-
Slide -6- Agile At a Glance new reviewed todo $$$ $ Backlog (APM)
Slide -7- Agile At a Glance new reviewed todo wip coded tested done Backlog (APM) Iteration Burnup 10/2 10/4 10/9 10/11 10/1510/1710/1910/2310/ Story Points
Slide -8- Agile At a Glance new reviewed todo wip coded tested done prod 9612 as a user I want… 6921 as a user I want… 6291 as a dba I want… 2196 as an admin I… 1962 as an admin I… 1296 as a casual user I… 1269 as a dba I want… Iteration Review Retrospective Backlog (APM)
Slide -9- Agenda Quick Review of Scrum and Agile Values Common Problems One Piece Flow, the Scrum/Kanban overlap The Simplest Thing That Could Possibly Work Going With The Flow (aka Letting Go of Iterations) Scaling One Piece Flow Q&A
Slide -10- Common Agile Problems Testers want to test completed stories, but need stable builds with those stories to do so. Codebase is most stable at end of iteration, hard to get and stay stable during the iteration Identifying which change or changes broke a build Maintaining a build which only contains done stories Keeping story status and the codebase in sync
Slide -11- Mini-Waterfall
Slide -12- Dev and QA Offset by an Iteration
Slide -13- Agenda Quick Review of Scrum and Agile Values Common Problems One Piece Flow, The Scrum/Kanban overlap The Simplest Thing That Could Possibly Work Going With The Flow (aka Letting Go of Iterations) Scaling One Piece Flow Q&A
Slide -14- Traditional Development is Like The Game of Telephone CustomersProduct Manager ArchitectDevelopersTest & Doc Customers 7 mos. SpecifyDesignCode Integrate Write tests Test Doc
Slide -15- Agile Leverages People’s Memory and Conversations Design Code Integrate Write tests Test Doc Specify CustomersTeam Customers 1 month days Developer Test & Doc
Slide -16- Iteration After Iteration SpecifyDesign Code Integrate Write tests Test Doc WIP limit of 3 stories
Slide -17- Continuous Integration SpecifyDesign Code Integrate Write tests Test Crunch Time Doc Big Bang
Slide -18- Agenda Quick Review of Scrum and Agile Values Common Problems One Piece Flow, The Scrum/Kanban overlap The Simplest Thing That Could Possibly Work Going With The Flow (aka Letting Go of Iterations) Scaling One Piece Flow Q&A
Slide -19- $5M per lane $11M per lane
Slide -20- “Complete” Feature Sets $ $ Architecture Highest Value Full Featured Future Proof “Complete” Traditional Development Agile Development $ $ $ $ $ $ $ $ $ $ $ $ $ $ Done as a unit Ready at the end Feedback at the end Some features every iteration Feedback every iteration Re-plan after every iteration A A A A A A A A A A A A A A A A A A $ $ $ $ $ $ $ $ $ $
Slide -21- Major Release Contents
Slide -22- Working With Dependencies
Slide -23- person days Advanced Dependency Reduction 12 28
Slide -24- Agenda Quick Review of Scrum and Agile Values Common Problems One Piece Flow, The Scrum/Kanban overlap The Simplest Thing That Could Possibly Work Going With The Flow (aka Letting Go of Iterations) Scaling One Piece Flow Q&A
Slide -25- Decoupling Done Iteration review Retrospective Backlog grooming Story point estimation Iteration planning
Slide -26- Decoupling Done Iteration review Retrospective Backlog grooming Story point estimation Iteration planning
Slide -27- Decoupling Done Iteration review Retrospective Backlog grooming Story point estimation Iteration planning
Slide -28- Decoupling Done Iteration review Retrospective Backlog grooming Story point estimation Iteration planning
Slide -29- Iteration Gaps
Slide -30- Iteration Gaps
Slide -31- Continuous Flow Based on Work Schedule limit or story point limit WIP limit of 3 stories or X story points done
Slide -32- Agenda Quick Review of Scrum and Agile Values Common Problems One Piece Flow, The Scrum/Kanban overlap The Simplest Thing That Could Possibly Work Going With The Flow (aka Letting Go of Iterations) Scaling One Piece Flow Q&A
Slide -33- main ws Continuous Integration on Mainline Only MinutesHours Lots of small changes in the form of user stories. CI
Slide -34- A B ws Multiple Stages of Continuous Integration MinutesHours CI int CI Daily
Slide -35- A B ws Multiple Stages of Continuous Integration MinutesHours CI int CI Daily staging CI done
Slide -36- Conclusion Many Lean and Kanban concepts and practices can be applied to Scrum Decoupling Lean thinking One piece flow WIP limits Eliminating waste
Slide -37- Resources/Q&A Damon Poole Free 188pg book, Do It Yourself Agile Continuous Integration, Paul M. Duvall The Toyota Way – Jeffrey Liker Extreme Programming Explained - 2nd Edition, Kent Beck Agile Software Development with Scrum, Ken Schwaber & Mike Beedle Lean Software Development, Mary Poppendieck and Tom Poppendieck