View stunning SlideShares in full-screen with the new iOS app!Introducing SlideShare for AndroidExplore all your favorite topics in the SlideShare appGet the SlideShare app to Save for Later — even offline
View stunning SlideShares in full-screen with the new Android app!View stunning SlideShares in full-screen with the new iOS app!
Roots... When agile was born… Heavy weight project management processes Misunderstood requirements Missed deadlines or death march projects Inability to change requirements Applications with lots of defects Increases the cost
Roots... Scrum – first described 1986 DSDM, Adaptive Software Development Scrum 1995 1996 Extreme Programming (XP), Crystal Clear 1997 Feature Driven Development 2001 Agile Manifesto 2004 Kanban ? ?
Roots... Agile Manifesto Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more.
Roots... Agile Manifesto – 12 Principles Customer satisfaction by rapid delivery of useful software Welcome changing requirements, even late in development Working software is delivered frequently (weeks rather than months)
Roots... Agile Manifesto – 12 Principles Working software is the principal measure of progress Sustainable development, able to maintain a constant pace Close, daily co-operation between business people and developers
Roots... Agile Manifesto – 12 Principles Face-to-face conversation is the best form of communication (co-location) Projects are built around motivated individuals, who should be trusted Continuous attention to technical excellence and good design
Roots... Agile Manifesto – 12 Principles Simplicity Self-organizing teams Regular adaptation to changing circumstances
Methodologies Commonalities: Visibility/Transparency User stories Pull Based Definition of done Sustainable pace Continuous Improvement
Methodologies: Helicopter View Scrum XP Kanban Plan release Plan iteration Work through items Release when “Done, Done” Iteration Retrospective Release Retrospective Plan sprint Work on items in sprint Review Retrospective Input queue Pull item to work Work until meets done criteria Repeat
Lean What is Lean? From manufacturing Toyota Production System (TPS) Just In Time (JIT) production Kanban card Kaizen Poppendicks Lean Software Development: An Agile Toolkit (2003) David J Anderson Kanban - Successful Evolutionary Change for your Technology Business