Poppendieck: Ten Simple Rules of Lean Programming
After my last post referring to a webinar by Durward Sobek, he got me thinking again about the fantastic work of Mary and Tom Poppendieck. They are such a great force for evangelizing lean software development. I highly recommend their two books on the subject.
One of the things I especially like is that they boil down how you can apply lean to software development in a way that's clear and practical, and also does justice to the core philosophical principles of Lean Thinking. Not always easy, that. Even so, it's crucial to do -- an understanding of the core principles will allow you to apply the lean software concepts when situations and context change (as they will).
In that vein, I especially like this powerpoint slide deck that the Poppendiecks have posted on their website, called Lean Thinking: the theory behind agile development (2002). Here's a nugget of insight from slide 9:
Ten Simple Rules of Lean Programming:
- Eliminate waste
- Minimize artifacts
- Satisfy all stakeholders
- Deliver as fast as possible
- Decide as late as possible
- Decide as low as possible
- Deploy comprehensive testing
- Learn by experimentation
- Measure business impact
- Optimize across organizations
See the deck for great examples and explanations about the list above, and more.
And BTW, be sure to check out the last slide -- it's a bibliography slide. The reading list could be an intense graduate seminar on lean thinking / lean management!
Technorati Tags: Lean thinking,software development methods,Lean software