Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean...

11
Agile Development Processes 1 Lean Software Development

Transcript of Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean...

Page 1: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 1

Lean Software Development

Page 2: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 2

Lean Manufacturing Lean Product Development

Lean Software Development

Lean Software Development

Page 3: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 3

•  Eliminate Waste •  Amplify Learning •  Decide as Late as Possible •  Deliver as Fast as Possible •  Empower the team •  Build Integrity In •  See the Whole

+ 22 Tools

Seven Simple Rules

Page 4: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 4

Everything not adding value to the customer is waste and should be eliminated.

•  Tool 1: Seeing Waste •  Tool 2: Value Stream Mapping

Eliminate Waste

Page 5: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 5

The Seven Wastes

Page 6: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 6

Software development is not the problem of creating software. It is the task of learning what the software should do, and learning how that is best achieved.

•  Tool 3: Feedback •  Tool 4: Iterations •  Tool 5: Synchronization •  Tool 6: Set-Based Development

Amplify Learning

Page 7: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 7

Decisions should be made when the most is known about the problem.

Make decisions as late as possible (without making them too late)

•  Tool 7: Options thinking •  Tool 8: The last responsible moment •  Tool 9: Making Decisions

Decide as Late as Possible

Page 8: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 8

The time between a crucial need stated by a customer and the delivery of a solution to that need should be minimized.

•  Tool 10: Pull Systems •  Tool 11: Queuing Theory •  Tool 12: Cost of Delay

Deliver as Fast as Possible

Page 9: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 9

Respect software developers as professionals and expect them to design their own jobs, providing them with proper training, coaching, and assistance.

•  Tool 13: Self-Determination •  Tool 14: Motivation •  Tool 15: Leadership •  Tool 16: Expertise

Empower the team

Page 10: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 10

Not only the features determine if a program is great: –  Usability –  Reliability –  Economy –  Maintainability –  Look & feel

•  Tool 17: Perceived Integrity •  Tool 18: Conceptual Integrity •  Tool 19: Refactoring •  Tool 20: Testing

Build Integrity In

Page 11: Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen

Agile Development Processes 11

A system is not the sum of its parts – it is the product of their interactions.

•  Tool 21: Measurements •  Tool 22: Contracts

See the Whole