InfoQ

Interview

Interview: Mary and Tom Poppendieck on using Lean for Competitive Advantage

Interview with Mary and Tom Poppendieck on Feb 21, 2007 03:19 AM

Community
Agile
Topics
Methodologies ,
Delivering Value
Tags
Lean ,
Scrum
Summary
Lean software gurus Mary and Tom Poppendieck share their years of practical experience, as they speak on the history of Lean thinking, the value of fast delivery and deferred committment, their use of Value Stream Mapping to identify and reduce waste, the importance of identifying and dealing well with cross-organizational and inter-organizational boundaries, and how Lean relates to RUP and Scrum.

Bio
Mary and Tom Poppendieck www.poppendieck.com teach and consult worldwide on Lean principles for software. Their practical, customer-focused approach to software development identifies real business value and enables product teams to realize that value. Mary has managed solutions for both operations and new product development. Tom is an enterprise analyst, architect, and agile process mentor.
Mary, Tom can you please introduce yourselves and tell us what you're working on?
Where does Lean come from?
What is Lean software development?
What are the main principles behind Lean?
What does "inventory" mean in software development?
What are some of the other principles of Lean?
What is "waste" in software development?
What does this look like practice?
What does it look like when you have a large team, let's say 30 developers?
What impact do delays that are outside the development group have and what can you do about that?
You mentioned one of the principles as "engage intelligence of the workers". How did you do that? How does that look like?
This sounds a lot like Scrum. What's the difference?
What popular ideas and processes are directly in conflict with Lean and what is your position on those?
What about Rational Unified Process? How does that fit in?
What is "delayed commitments", one of the principles you mentioned?
Another principle you mentioned is "deliver fast". Shouldn't we be slow and more careful?
This sounds nice but is it realistic in large organizations with a lot of boundaries between departments?
What do you do when you can't get Lean into your organization? What's one approach?
How do you do Lean under contract?
Any last words on Lean for the audience?
show all  show all

Related Sponsor

VersionOne is recognized by Agile practitioners as the leader in Agile project management tools. Companies such as Adobe, BBC, CNN, Dow, HP, IBM, Sony and 3M have turned to VersionOne to help deliver greater value to their customers.
Follow-up thoughts by Maris Fogels Posted Mar 6, 2007 3:05 PM
Poppendieck's interview is excellent by sameh zeid Posted Mar 18, 2007 1:13 PM
Lean development and software quality by Daan van Etten Posted Apr 14, 2007 8:04 AM
  1. Back to top

    Follow-up thoughts

    Mar 6, 2007 3:05 PM by Maris Fogels

    That was a great interview! I love the 'boat on a river' analogy, and have used it since to great effect. The interview prompted an interesting conversation with one of my co-workers about agile software contracts and how they relate to civil engineering contracts (hint: you are building a subway, not a skyscraper!). I have written about it here: Lean Software and Subyway Lines

  2. Back to top

    Poppendieck's interview is excellent

    Mar 18, 2007 1:13 PM by sameh zeid

    Enjoyed a lot this interview, questions were carefully chosen and I felt like Mary and Tom made a good balance. I learned a lot from this interview. It is about time to have some quality basis (Mary call it principles) behind what we do in software development. As key success factor, I think it will be how to make the buy-in when boundaries are crossed. Lean is a typical change program with all resistance that would be faced. I believe that Lean requires strong management commitment, otherwise success will be at lower profile areas. Sameh Zeid

  3. Back to top

    Lean development and software quality

    Apr 14, 2007 8:04 AM by Daan van Etten

    I like many of the ideas presented in the video, and how Mary and Tom look into software development. What struck me was that software quality and the speed of development are related in many ways. To be fast, you need to have very good software. If your software is not good, you lose your speed because you are constantly hindered by complicated, bug-laden software. See also my post about the subject: Lean development and software quality.

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.