Lean Software Developmen - Chalmers · Agile Development Processes 2 Lean Manufacturing Lean Product Development Lean Software Development Lean Software Developmen
Post on 10-Apr-2018
230 Views
Preview:
Transcript
Agile Development Processes 1
Lean Software Development
Agile Development Processes 2
Lean Manufacturing Lean Product Development
Lean Software Development
Lean Software Development
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
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
Agile Development Processes 5
The Seven Wastes
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
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
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
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
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
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
top related