AGILE IN ACTION

Thursday, 4 October 2007

Mary Poppendieck at the Agile Business Conference

Posted by Simon Baker

Here are some notes I took during Mary Poppendieck ’s keynote speech comparing Lean Product Development and Lean Software Development:

  • Change isn’t the enemy. Anticipate change . It’s there to make things flexible. The ‘soft’ in software is there for a reason. Software is meant to change so stop trying to nail everything down. Write change-tolerant software by employing change-tolerant practices.
  • Complexity is the enemy. Perfection is achieved when there is nothing left to take away. Write less code . Build what you need now and don’t build today what you might need tomorrow - just-in-time not just-in-case. Add features only when you really need them - no features ahead of their time; no features after their time.
  • The rhythm of doing iterations helps to level the workload by establishing a predictable workflow and a reliable pace. Don’t force an increase in the workload beyond what can be achieved with a sustainable pace.
  • Create a stop-the-line culture . Invest is systems that detect the moment a defect is infected into the code, and then fix it.
  • You won’t achieve fast throughput by maximising person utilisation.
  • If your more than 10% of requirements are changing as you progress, you’ve specified them too early. If you have separate test and fix cycles you’re testing too late.
  • Think ‘systems’ . Build complete systems, not just the software. Focus on the flow of information otherwise you’ll realise Conway’s Law . Crisply define value. Don’t batch-and-queue. Appreciate the lifecycle.

1 Comment

"If you have separate test and fix cycles you're testing too late."

If only those words of wisdom were to reach the right ears in the team I've been working with, we'd all be delivering more, and more regularly.

The danger of "just do what you can to get it done - cut corners if you have to" is that you can end up with iterations that are nothing but bug fixing and regression testing.

It's one step from "trailer-hitch QA" - and it's well along the road to compromise.

Comment by Anonymous

Creative Commons Licence

Recent Posts

  1. System failure is inevitable so design for a fast recovery
  2. Delight comes as a surprise in unexpected places
  3. Help create business agility. Bake quality in
  4. Governance - Friend or Foe?
  5. 70% Forum
  6. Measuring purpose. Measuring customer delight
  7. Stop pushing features and start delighting users
  8. Lost without a goal
  9. Emotion creates the common language
  10. Five sneaky ways to kill an initiative

Archives

  1. 2012 (16)
  2. 2011 (24)
  3. 2010 (31)
  4. 2009 (41)
  5. 2008 (69)
  6. 2007 (152)
    1. December (11)
    2. November (7)
    3. October (17)
      1. Poster at d-tools
      2. Vertical slicing
      3. It's showtime
      4. Continuous Integration using Hudson
      5. Humble beginnings
      6. The power of colocation
      7. Self-discipline or just discipline?
      8. A Product Owner has many skills
      9. Accountability != Responsibility
      10. Treat estimates as solution budget
      11. Have you compromised your agility?
      12. Corporate idiocracy
      13. Mary Poppendieck at the Agile Business Conference
      14. Ken Schwaber at the Agile Business Conference
      15. You can't own something part-time
      16. At the Agile Business Conference
      17. Baker's Dozen poster
    4. September (8)
    5. August (7)
    6. July (13)
    7. June (15)
    8. May (24)
    9. April (14)
    10. March (19)
    11. February (7)
    12. January (10)
  7. 2006 (128)
  8. 2005 (63)
  9. 2004 (2)

Tags

agile (43) big visible chart (15) conference (40) culture (18) extreme programming (21) leadership (18) lean (47) people (26) planning (17) retrospective (18) scrum (41) story (19) team (30) testing (19) xpday (19)