Book Notes: Lean Software Development - Mary Poppendieck and Tom Poppendieck

William Meller - Lean Software Development - Mary Poppendieck and Tom Poppendieck
Lean Software Development identifies fundamental lean principles and shows how they can serve as the foundation for agile software development that works.


Title: Lean Software Development: An Agile Toolkit
Author: Mary Poppendieck and Tom Poppendieck
Themes: Agile, Career, Cases, Technology, Management, Business
Year: 2003
Publisher: Addison-Wesley
ISBN: 0133812960, 9780133812961
Pages: 236

In Lean Software Development, Mary and Tom Poppendieck identify seven fundamental "lean" principles, adapt them for the world of software development, and show how they can serve as the foundation for agile development approaches that work. 

Along the way, they introduce 22 "thinking tools" that can help you customize the right agile practices for any environment.

"... Tying it to lean and agile industrial product development provides additional credibility to the principles and practices of Agile Software Development, but more importantly, it provides a wealth of ideas that can strengthen agile practices..."

Better, cheaper, faster software development - you can have all three if you adopt the same lean principles that have already revolutionized manufacturing, logistics and product development.

Lean Software Development shows software professionals how to achieve breakthrough quality, savings, speed, and business value by adapting the seven lean principles that have already revolutionized manufacturing and R&D. Drawing on 25+ years of experience leading enterprise projects, the authors show how to use these principles to create agile processes that work - because they're optimized for your environment. 

William Meller - Lean Software Development - Mary Poppendieck and Tom Poppendieck

The development of Agile software requires innovation and responsiveness, based on generating and sharing knowledge within a development team and with the customer. Agile software developers draw on the strengths of customers, users, and developers, finding just enough process to balance quality and agility.

"... It is one thing to read about value stream mapping in a manufacturing plant but quite another to see how this idea applies to software development processes. It is one thing to read about Toyota's set-based decision-making and another to apply those ideas to software design..."

"... Lean Software Development provides a wealth of information about applying lean techniques from an industrial setting to software development. In particular, it presents a toolkit for project managers, team leaders, and technology managers who want to add value rather than become roadblocks to their project teams..."

People using agile processes can refer to the 22 tools that Mary and Tom describe to understand why and how the most common agile processes work or to construct their own agile process. 

Chapters of the Book:

Chapter 1: Eliminate Waste
    The Origins of Lean Thinking
    Tool 1: Seeing Waste
    Tool 2: Value Stream Mapping
    Try This

Chapter 2: Amplify Learning
    The Nature of Software Development
    Tool 3: Feedback
    Tool 4: Iterations
    Tool 5: Synchronization
    Tool 6: Set-Based Development
    Try This

Chapter 3: Decide as Late as Possible
    Concurrent Development
    Tool 7: Options Thinking
    Tool 8: The Last Responsible Moment
    Tool 9: Making Decisions
    Try This

Chapter 4: Deliver as Fast as Possible  
    Why Deliver Fast?
    Tool 10: Pull Systems
    Tool 11: Queuing Theory
    Tool 12: Cost Of Delay
    Try This

Chapter 5: Empower the Team
    Beyond Scientific Management
    Tool 13: Self-Determination
    Tool 14: Motivation
    Tool 15: Leadership
    Tool 16: Expertise

Chapter 6: Build Integrity In
    Tool 17: Perceived Integrity
    Tool 18: Conceptual Integrity
    Tool 19: Refactoring
    Tool 20: Testing

Chapter 7: See the Whole 
    Systems Thinking
    Tool 21: Measurements
    Tool 22: Contracts
    Try This

Chapter 8: Instructions and Warranty
    Caution—Use Only as Directed
    Troubleshooting Guide

Mary Poppendieck is the Managing Director of the Agile Alliance, a seasoned leader in both operations and new product development with more than 25 years of IT experience. She has led teams implementing solutions ranging from enterprise supply chain management to digital media and built one of 3M's first Just-in-Time lean production systems. Mary is currently the President of Poppendieck LLC, a consulting firm specializing in bringing lean production techniques to software development.

Tom Poppendieck was creating systems to support the concurrent development of commercial airliner navigation devices as early as 1985. Even then, the aerospace industry recognized that sequential development of product design, manufacturing process design, and product support was costly and non-competitive. His subsequent experience in software product development, COTS implementation, and most recently as a coach, mentor, and enterprise architect support the same conclusion for software development. 

Thank you for reading another article here! I hope you enjoyed it!

Here are some related articles you may enjoy:

There are even more good things I've prepared for you!

Subscribe below or click here to receive new posts in your Email!

Do you want to read some book notes and recommendations? Discover more here!

Do you want to have amazing weekly content curation? Discover more here!

Follow me on LinkedIn - Twitter - Instagram

You can support me in many ways. One is to share the content with others so that more people can read it. 

If you want to support my work and perhaps give me a bit more energy for the next article, you can also buy me a coffee:

William Meller - Subscribe

No comments:

Post a Comment