Top Banner
Agile Development Processes 1 Lean Software Development
11

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

Apr 10, 2018

Download

Documents

phamdiep
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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