Beyond | IT: Business. Architecture. Technology. Strategy.

Poppendieck: Ten Simple Rules of Lean Programming

Published 06 February 08 03:31 AM | john.mullinax 

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! 

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

No Comments

Leave a Comment

(required) 
(optional)
(required) 

  
Enter Code Here: Required

About john.mullinax

John Mullinax is a Platform Strategy Advisor with Microsoft's DPE Team. Before joining Microsoft in 2006, John held a vartiety of positions at Ford Motor Company, most recently leading IT services strategy to support explosive business growth in China. Other positions included: Enterprise Architect, Application Portfolio Management, Technology Governance, and Product Manager. Prior to joining Ford, John earned his MBA at the University of Washington. Before that, he was Director of Elections for Douglas County, Washington, where he conducted the first Federal mail-ballot election in the USA. Subsequently, he joined the Secretary of State's office as a consultant working with county election officials in Washington state to improve operational effectiveness, integrity, and security (aka, to prevent the kind of debacle we saw in Florida in 2000).

Search

This Blog

Syndication

Page view tracker