lean manufacturing's influence on agile

14
Lean Manufacturing's Influence on Agile Software Development: The Past, Present, and Future

Upload: stephen-forte

Post on 31-Oct-2014

9.888 views

Category:

Technology


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Lean Manufacturing's Influence on Agile

Lean Manufacturing's Influence on Agile Software Development: The Past, Present, and

Future

Page 2: Lean Manufacturing's Influence on Agile

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

Page 3: Lean Manufacturing's Influence on Agile

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

Page 4: Lean Manufacturing's Influence on Agile

Core Principles of Lean Eliminate Waste Build Quality In Create Knowledge Defer Commitment Deliver Fast Respect People Optimize the Whole

Page 5: Lean Manufacturing's Influence on Agile

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

Page 6: Lean Manufacturing's Influence on Agile

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

Page 7: Lean Manufacturing's Influence on Agile

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

Page 8: Lean Manufacturing's Influence on Agile

Influential Agile Methodologies• XP (The Past)• Scrum (The Present) • Kanban (The Future)

Page 9: Lean Manufacturing's Influence on Agile

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

Page 10: Lean Manufacturing's Influence on Agile

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”

Page 11: Lean Manufacturing's Influence on Agile

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

Page 12: Lean Manufacturing's Influence on Agile

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

Page 13: Lean Manufacturing's Influence on Agile

My Predictions for Next 5 YearsLean = Framework for Agile Practices

Embrace Value Creation & Waste Reduction

Mixed Development Patterns

Lean Will Drive Success

Page 14: Lean Manufacturing's Influence on Agile

THANKS FOR COMINGSEE YOU SOON!