tps, lean, and scrum - how they are developed and influenced one another

81
TPS Lean and Scrum How they are developed and influenced one another Kiro Harada Attractor Inc.

Upload: kiro-harada

Post on 11-Apr-2017

424 views

Category:

Software


0 download

TRANSCRIPT

Page 1: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

TPS Lean and Scrum

How they are developed and influenced one another

Kiro Harada Attractor Inc.

Page 2: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
Page 3: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

बोिधसेन

Page 4: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Bodhisena visited Japan in 736 A.C.

http://www.chinabuddhismencyclopedia.com/en/index.php?title=File:Bodhisena.jpg

Page 5: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
Page 6: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
Page 7: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

“The principal object of management should be to secure the maximum prosperity for the employer,

coupled with the maximum property for each employee”

Page 8: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

“The important object of both the workmen and the management should be the training and

development of each individual in the establishment, so that he can do (at his fastest pace and with the

maximum of efficiency) the highest class of work for which his natural abilities fit him.”

Page 9: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Scientific Managementimproving economic efficiency, especially labor productivity by applying science to the engineering of processes and to management.

Frederik Taylor

Page 10: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

When we started thinking about Productivity?

We’ve been doing try and errors all the time.

When did we start thinking about improving?

Page 11: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

In early 1900’s,

We decided to specialize more to improve productivity:

Thinkers and Doers

Page 12: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Managers and Workers

Page 13: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Manufacturing Line

Page 14: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

A Manager for Managers?

Page 15: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Management Hierarchy

http://commons.wikimedia.org/wiki/File:Tabulating_Machine_Co_Organization_Chart.jpg

Page 16: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

and it worked GREAT!

Page 17: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Hawthorne Experiment (1924-1932)

http://en.wikipedia.org/wiki/Hawthorne_effect

Page 18: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

What causes Productivity?

http://www.library.hbs.edu/hc/hawthorne/

Page 19: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Informal Organization

Page 20: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Origin of Human Relationship Theory

Page 21: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Organizational Sabotage

Page 22: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

The principles of scientific management - Frederick Taylor

“The great majority of workmen still believe that if they were to work at their best speed they would be

doing a great injustice to the whole trade by throwing a lot of men out of work.”

Page 23: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Self-Management

When did we start thinking of Autonomy?

Page 24: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Toyoda Type G Automatic Loom (1924)

http://commons.wikimedia.org/wiki/File:1924_Non-Stop_Shuttle_Change_Toyoda_Automatic_Loom,_Type_G_1.jpg

Page 25: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

This loom was special:

It automatically stops when a thread is broken.

It only produces good product.

An operator could manage 60 looms of this kind.

A traditional loom needed an operator each.

Page 26: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

The Machine that Changed the World (1990)

Toyota’s Secret Weapon in the Global Car Wars

Based on IMVP Phase 2 study (1984-1990)

Page 27: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Lean Manufacturing

the expenditure of resources in any aspect other than the direct creation of value for the end customer to be wasteful, and thus a target for elimination.

Page 28: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

7 Wastes - Muda 無駄Transportation

Inventory

Motion

Waiting

Over-Processing

Over-Production

Defects

Page 29: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Toyota Production System

Figure curtesy of Satoshi Kuroiwa

Page 30: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Multi-skilled Worker

Skill Map with Training Plans

Page 31: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

TPS is not really about

Manufacturing, rather more about Developing People

Page 32: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

How TPS was born…

Page 33: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Toyoda Type G Automatic Loom (1924)

http://commons.wikimedia.org/wiki/File:1924_Non-Stop_Shuttle_Change_Toyoda_Automatic_Loom,_Type_G_1.jpg

Page 34: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Toyota was almost bankrupt in 1950’s.

A major labor dispute resulted in resignation of most executives including the founder Kiichiro Toyoda.

They had no money to buy extra machines, lines, parts and hire managers.

Page 35: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

TWI Program in WW II (Training Within Industry)

(1940 - 1945)

Page 36: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
Page 37: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

To make your work

Easier and Safer

Page 38: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

TWI was introduced in Japan

Page 39: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

NUMMI (Now Tesla Factory)

Page 40: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

New Profession: Programmer

Ada Lovelace

Page 41: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Management the Development of Large Software Systems

a.k.a. Waterfall Method

Page 42: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

We’d tried to run Software Dev just like Manufacturing Factories

http://en.wikipedia.org/wiki/KUKA#mediaviewer/File:BMW_Leipzig_MEDIA_050719_Download_Karosseriebau_max.jpg

Page 43: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

but did not work

Challenged 54% Cancelled

32%

Successful 14%

Chaos Report / 1994

Page 44: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

See what Winston Royce actually said:

I SYSTE M

I ANALYSIS

PROGRAM DESIGN

I c o o , . o

TESTING

I OPERATIONS

Figure 2. Implementation steps to develop a large computer program for delivery to a customer.

I believe in this concept, but the implementation described above is risky and invites failure. The problem is illustrated in Figure 4. The testing phase which occurs at the end of the development cycle is the first event for which timing, storage, input /output transfers, etc., are experienced as distinguished from analyzed. These phenomena are not precisely analyzable. They are not the solutions to the standard partial differential equations of mathematical physics for instance. Yet if these phenomena fail to satisfy the various external constraints, then invariably a major redesign is required. A simple octal patch or redo of some isolated code wil l not f ix these kinds of diff iculties. The required design changes are l ikely to be so disruptive that the software requirements upon which the design is based and which provides the rationale for everything are violated. Either the requirements must be modif ied, or a substantial change in the design is required. In effect the development process has returned to the origin and one can expect up to a lO0-percent overrun in schedule and/or costs.

One might note that there has been a skipping-over of the analysis and code phases. One cannot, of course, produce software wi thout these steps, but generally these phases are managed wi th relative ease and have l i tt le impact on requirements, design, and testing. In my experience there are whole departments consumed with the analysis of orbi t mechanics, spacecraft att i tude determination, mathematical opt imizat ion of payload activity and so forth, but when these departments have completed their di f f icul t and complex work, the resultant program steps involvea few lines of serial arithmetic code. If in the execution of their d i f f icul t and complex work the analysts have made a mistake, the correction is invariably implemented by a minor change in the code with no disruptive feedback into the other development bases.

However, I believe the illustrated approach to be fundamental ly sound. The remainder of this discussion presents five addit ional features that must be added to this basic approach to eliminate most of the development risks.

329

I SYSTE M

I ANALYSIS

PROGRAM DESIGN

I c o o , . o

TESTING

I OPERATIONS

Figure 2. Implementation steps to develop a large computer program for delivery to a customer.

I believe in this concept, but the implementation described above is risky and invites failure. The problem is illustrated in Figure 4. The testing phase which occurs at the end of the development cycle is the first event for which timing, storage, input /output transfers, etc., are experienced as distinguished from analyzed. These phenomena are not precisely analyzable. They are not the solutions to the standard partial differential equations of mathematical physics for instance. Yet if these phenomena fail to satisfy the various external constraints, then invariably a major redesign is required. A simple octal patch or redo of some isolated code wil l not f ix these kinds of diff iculties. The required design changes are l ikely to be so disruptive that the software requirements upon which the design is based and which provides the rationale for everything are violated. Either the requirements must be modif ied, or a substantial change in the design is required. In effect the development process has returned to the origin and one can expect up to a lO0-percent overrun in schedule and/or costs.

One might note that there has been a skipping-over of the analysis and code phases. One cannot, of course, produce software wi thout these steps, but generally these phases are managed wi th relative ease and have l i tt le impact on requirements, design, and testing. In my experience there are whole departments consumed with the analysis of orbi t mechanics, spacecraft att i tude determination, mathematical opt imizat ion of payload activity and so forth, but when these departments have completed their di f f icul t and complex work, the resultant program steps involvea few lines of serial arithmetic code. If in the execution of their d i f f icul t and complex work the analysts have made a mistake, the correction is invariably implemented by a minor change in the code with no disruptive feedback into the other development bases.

However, I believe the illustrated approach to be fundamental ly sound. The remainder of this discussion presents five addit ional features that must be added to this basic approach to eliminate most of the development risks.

329

Winston W. Royce (1970). "Managing the Development of Large Software Systems" in: In: Technical Papers of Western Electronic Show and Convention

(WesCon) August 25–28, 1970, Los Angeles, USA. in 1970

Page 45: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Software Crisis

The Oregon Experiment (1975) , Christopher Alexander

Page 46: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Christopher Alexander

Page 47: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

A Pattern Language (1977)

Page 48: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

The Timeless Way of Building (1979)

Page 49: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

"At the core... is the idea that people should design for themselves their own houses, streets and communities. This idea... comes simply from the observation that most of the wonderful places of the world were not made by architects but by the people".

Christopher Alexander et al.,

A Pattern Language, front bookflap

Page 50: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Pattern Language

Page 51: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Eishin Gakuen Campus

Page 52: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Nature of Order (2004)

Page 53: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Pattern Language for Software Development?(1993)

Page 54: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Wiki Wiki Web

Page 55: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Hillside Group

Page 56: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Pattern Language of Programs

Page 57: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
Page 58: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Organizational Patterns

Page 59: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Organizational Patterns

NAMED STABLEBASES

TAKE NOSMALL SLIPS COMPLETION

HEADROOMRECOMMITMENT

MEETING

WORKQUEUE

INFORMALLABOR PLAN

PROGRAMMINGEPISODE

DEVELOPER CON-TROLS PROCESS

SOMEONE ALWAYSMAKES PROGRESS

INTERRUPTSUNJAM BLOCKING

SIZE THEORGANIZATION

ENGAGECUSTOMERS

SURROGATECUSTOMER

SCENARIOSDEFINE PROBLEM

FIREWALLS

SELF SELECTINGTEAM

UNITY OFPURPOSE

TEAMPRIDE

PATRON ROLE

HOLISTICDIVERSITY

ENGAGEQUALITY

ASSURANCE

GROUPVALIDATION

COMMUNITYOF TRUST

FEW ROLES

PRODUCERROLES

PRODUCERS INTHE MIDDLE

ORGANIZATIONFOLLOWS LOCATION

SHAPING CIRCULA-TION REALMS

DISTRIBUTEWORK EVENLY

RESPONSIBILITESENGAGE

MOVERESPONSIBILITIES

3 TO 7 HELPERSPER ROLE

COUPLINGDECREASES

LATENCY

Page 60: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Conway’s Law

Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization's communication structure.

—M. Conway

Page 61: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Organization Architecture and Product Architecture

Page 62: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

OODA Loop (1976)

http://en.wikipedia.org/wiki/OODA_loop

Page 63: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Control Theory

Page 64: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Empirical Process

Page 65: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

New New Product Development Game (1986)

https://hbr.org/1986/01/the-new-new-product-development-game/ar/1

Page 66: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Knowledge Creating Company (1995)

How Japanese Companies Create the Dynamics of Innovation

Page 67: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

SECI Process

SECI, Ba and Leadership: a United Model of Dynamic Knowledge Creation Ikujiro Nonaka, Ryoko Toyama and Noboru Konno

Page 68: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Community (as Ba)

Page 69: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Improve Productivity Quality by Stopping Specialization

People are naturally multi-skilled.

Swarm of People

Kaizen Mind

Page 70: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Scrum1990’s

EASEL Company (Jeff Sutherland)

ADM Company (Ken Schwaber)

1995

OOPSLA Paper

2002

Agile Project Management with Scrum (Ken and Mike Beedle)

Page 71: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Agile ManifestoWe are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value:

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 onthe right, we value the items on the left more.

Page 72: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

The Toyota Way (2003)

Page 73: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Lean Product and Process Development (2007)

Page 74: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Lean Product & Process Development

Creation of Re-usable Knowledge

Set-Based Concurrent Engineering

Teams of Responsible Experts

Cadence and Pull

Visual Management

Entrepreneurial System Designer (ESD)

Page 75: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

ScrumPLoP (2010- )

Page 76: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
Page 77: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another
Page 78: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

http://qz.com/196200/toyota-is-becoming-more-efficient-by-replacing-robots-with-humans/

Page 79: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

ScrumScrum has been developed through struggle to find better ways.

Scrum is not a method or process to tell you the right answer.

Scrum is a tool to help you collaborate to find the better ways.

Page 80: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Autonomous Loom

Org Patterns

A Pattern Language

PLoPs

Scientific Management

Hawthorne Experiment

Training Within

Industry

Toyota Production

System

Kaizen

Lean Product

Development

Scrum

New New Product Develop

Game

Knowledge Creation

Company

Human Relationship

Theory

Empirical Process

ScrumPLoP

Ford System

Job Methods Software

Patterns

Page 81: TPS, Lean, and Scrum - How They Are Developed and Influenced One Another

Continuing FutureScrum encourages you to:

keep learning from others and keep practicing.

keep helping others to learn.

keep creating re-usable knowledge to improve your product, your process, your organization, your team and yourself, to have them more generative and lively.

This is how scrum is developed and evolved and will be.