lean manufacturing's influence on agile
DESCRIPTION
TRANSCRIPT
Lean Manufacturing's Influence on Agile Software Development: The Past, Present, and
Future
About Steve
• Chief Strategy Officer of Telerik• MBA from the City University of New York• Founder of Triton Works (London: UBM)• Founder of Corzen, Inc (Toronto: Wan.V)• Former CTO of Zagat Survey (GOOG)• Certified Scrum Master• Author and International conference speaker
for 14+ years
Lean History Lesson
Kiichiro ToyodaSon of Sakichi Toyoda
Taiichi Ohno
Answered the Challenge – Developed a Method Evolved Into Toyota Production System
1927: Toyoda Automatic Loom Works revolutionized the Loom – key, high precision, interchangeable parts
1945: Challenge Company to catch up to America
Core Principles of Lean Eliminate Waste Build Quality In Create Knowledge Defer Commitment Deliver Fast Respect People Optimize the Whole
The Agile Manifesto–a statement of values
Process and toolsProcess and toolsIndividuals and interactionsIndividuals and interactions
over
Following a planFollowing a planResponding to changeResponding to change over
Source: www.agilemanifesto.org
Comprehensive documentationComprehensive documentationWorking softwareWorking software over
Contract negotiationContract negotiationCustomer collaborationCustomer collaboration over
Iteration 1
Iteration 2
Iteration 3
Iteration 4
Iteration 5
Traditional Building of an Application
Database
Data Access Layer
Business Logic Layer
User Interface Layer
(whatever)
BV = 0%
BV = 0%
BV = 0%
BV = 0%
BV = 100%
0% VALUE
* Created by Stephen Bohlen http://blog.unhandled-exceptions.com Used with permission
Iteration 2 Iteration 3 Iteration 4 Iteration 5Iteration 1
Database
Data Access Layer
Business Logic Layer
UI
(whatever)
BV = 20%
Database
Data Access Layer
Business Logic Layer
UI
(whatever)
BV = 40%
Database
Data Access Layer
Business Logic Layer
UI
(whatever)
BV = 60%
Database
Data Access Layer
Business Logic Layer
UI
(whatever)
BV = 80%
Database
Data Access Layer
Business Logic Layer
UI
(whatever)
BV = 100%
60% VALUE
Agile Building of an Application
Influential Agile Methodologies• XP (The Past)• Scrum (The Present) • Kanban (The Future)
eXtreme Programming (XP)
• The first major Agile methodology• Mostly engineering focused• XP was a reaction to the traditional waterfall,
mass production way to building software– Lean principles
Scrum
• The most popular methodology today• Less engineering focused, XP solved that– Focused on process and ceremony
• Directly from Lean Manufacturing– “The New, New Product Development Thing”
Kanban• An agile methodology that stresses pulling
individual work items to completion – Focuses on visualization
• From Lean: focuses on just in time delivery of raw materials– Workers get what they need when they need it, no
sooner – Limit Work in Progress– Focus on flow
Is Lean Agile or Visa Versa?
Lean
Agile
Lean
Or
Agile
“We are seeing very little awareness of lean, and a lot of people think it is a new concept following on the coat-tails of agile. However, agile is an engineering method by which code is written, and lean is the process by which to do it, and they dovetail into each other”
- Fred George, Thoughtworks
My Predictions for Next 5 YearsLean = Framework for Agile Practices
Embrace Value Creation & Waste Reduction
Mixed Development Patterns
Lean Will Drive Success
THANKS FOR COMINGSEE YOU SOON!