Listed here are the seven principles of lean software development as identified by Mary and Tom Poppendieck in their book Lean Software Development: an Agile Toolkit and their agile counterparts from the Agile Manifesto (1), Scrum (2), and Extreme Programming (3).
Eliminate Waste
- Working software is the primary measure of progress (1)
- Simplicity - maximizing work not done - is essential (1).
- Simple design - YAGNI (3)
- The most efficient method of conveying information is face-to-face conversation (1)
- business people and developers work together daily (1)
- XP planning game (3)
- Test-driven development (3)
- Continuous integration (3)
- early and continuous delivery of valuable software (1)
- business people and developers work together daily (1)
- Scrum sprint reviews held with all stakeholders (2)
- XP - small, frequent releases (3)
- Welcome changing requirements, even late in the process (1)
- Scrum product backlog - prioritized prior to each sprint (2)
- Sprint planning / XP planning game (2) (3)
- deliver working software frequently (1)
- potentially shippable software at the end of each short sprint (2)
- Build projects around motivated individuals...trust them to get the job done (1)
- The best...designs emerge from self-organizing teams (1)
- Scrum self-organizing teams and Scrum master as servant leader (2)
- Our highest priority is to satisfy the customer through early...delivery of valuable software (1)
- Continuous attention to technical excellence and good design (1)
- Design improvement / refactoring (3)
- At regular intervals, the team reflects on how to become more effective (1)
- Scrum - sprint retrospective (2)
- Design improvement / refactoring (3)
- sustainable development - should be able to maintain a constant pace indefinitely (1) (3)
- Design improvement / refactoring (3)
No comments:
Post a Comment