Lean Software Strategies: Proven Techniques for Managers and DevelopersWinner Of The 2007 Shingo Prize For Excellence In Manufacturing Research! Lean production, which has radically benefited traditional manufacturing, can greatly improve the software industry with similar methods and results. This transformation is possible because the same overarching principles that apply in other industries work equally well in software development. The software industry follows the same industrial concepts of production as those applied in manufacturing; however, the software industry perceives itself as being fundamentally different and has largely ignored what other industries have gained through the application of lean techniques. Lean Software Strategies: Proven Techniques for Managers and Developers, shows how the most advanced concepts of lean production can be applied to software development and how current software development practices are inadequate. Written for software engineers, developers, and leaders who need help creating lean software processes and executing genuinely lean projects, this book draws on the personal experiences of the two authors as well as research on various software companies applying lean production to software development programs. |
Contents
Understanding Earlier Production Systems | 9 |
Is Mass Production Suited to Software? | 16 |
Identifying What Really Matters to the Customer | 23 |
Eliminating Discontinuities in the Value Stream | 33 |
Retaining Integrity via Jidoka and PokaYoke | 41 |
Reuse Practice | 49 |
How a Lean DomainReuse Project Redefined the Reuse Model | 55 |
SEI CMM Practice | 61 |
Integrating Production and the Project | 240 |
Reducing the Cost of RequirementsBased Testing | 246 |
Reducing Variance | 252 |
C++ Ada SPARK Java | 259 |
Perl TCL Python PHP | 266 |
FlowApplying Industrial Insights | 277 |
FlowThrough Stage Transitions | 291 |
MetaSpecification and MetaDesign with XML | 299 |
Paradigms of Two Other Major Assessment Approaches | 74 |
Extreme Programming | 81 |
XP Aligns with Craft and Lean | 82 |
The Way Out of the Software Crisis | 89 |
Building Lean SoftwareCustomer Space Early Lifecycle | 97 |
Using Value Resolution in Lean Product Development | 103 |
Choosing the Right Project | 109 |
The Customer Home Turf | 120 |
Concluding Thoughts | 135 |
What a Specific Customer Knows It Wants | 149 |
ValuesWhen Customers Dont Know What They Want | 155 |
Predicting How Customers Will React | 165 |
Planning Implementation | 177 |
Defining Build Scope the XP Way | 191 |
The Value StreamDesign | 197 |
QFD | 215 |
The Value StreamProduction | 221 |
The Material Branch | 228 |
The Information Branch | 234 |
Pull and Perfection | 309 |
The Ultimate Goal | 316 |
Is Microsofts Build and Synchronise Process Lean? | 325 |
Conclusion | 333 |
Conclusion | 341 |
Conclusion | 347 |
SPL Accomplishments | 363 |
Using Lean Principles and XP Practices | 365 |
Lean Principles | 371 |
Change Management | 378 |
Removing the Roadblocks to Lean | 386 |
Prognosis for Improvement in the Software Industry | 393 |
The LM Aero 382J MC OFP Software Product Family | 395 |
Software Analysis | 401 |
Implementation Integration Verification and Conclusions | 407 |
415 | |
About the Authors | 432 |