Vous voulez voir cette page en français ? Cliquez ici.

 

or
Sign in to turn on 1-Click ordering.
 
 
More Buying Choices
30 used & new from CDN$ 39.53

Have one to sell? Sell yours here
 
   
Lean Software Development: An Agile Toolkit
 
See larger image
 

Lean Software Development: An Agile Toolkit (Paperback)

by Mary Poppendieck (Author), Tom Poppendieck (Author)
4.6 out of 5 stars  See all reviews (12 customer reviews)
List Price: CDN$ 65.99
Price: CDN$ 41.57 & this item ships for FREE with Super Saver Shipping. Details
You Save: CDN$ 24.42 (37%)
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.ca. Gift-wrap available.

24 new from CDN$ 39.53 6 used from CDN$ 39.95

Frequently Bought Together

Lean Software Development: An Agile Toolkit + Implementing Lean Software Development: From Concept to Cash + Agile Estimating and Planning
Total List Price: CDN$ 186.97
Price For All Three: CDN$ 117.78

Show availability and shipping details

  • This item: Lean Software Development: An Agile Toolkit by Mary Poppendieck

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details

  • Implementing Lean Software Development: From Concept to Cash by Mary Poppendieck

    In Stock.
    Ships from and sold by Amazon.ca.
    Eligible for FREE Super Saver Shipping on orders over CDN$ 39. Details

  • Agile Estimating and Planning by Mike Cohn

    In Stock.
    Ships from and sold by Amazon.ca.
    This item ships for FREE with Super Saver Shipping. Details


Customers Who Bought This Item Also Bought

Implementing Lean Software Development: From Concept to Cash

Implementing Lean Software Development: From Concept to Cash

by Mary Poppendieck
5.0 out of 5 stars (1)  CDN$ 34.64
Agile Estimating and Planning

Agile Estimating and Planning

by Mike Cohn
5.0 out of 5 stars (1)  CDN$ 41.57
User Stories Applied: For Agile Software Development

User Stories Applied: For Agile Software Development

by Mike Cohn
4.8 out of 5 stars (17)  CDN$ 41.57
Agile Project Management with Scrum

Agile Project Management with Scrum

by Ken Schwaber
4.5 out of 5 stars (6)  CDN$ 35.90
Agile Software Development with SCRUM

Agile Software Development with SCRUM

by Ken Schwaber
4.6 out of 5 stars (11)  CDN$ 29.52
Explore similar items

Product Details


Product Description

Product Description

Lean Software Development: An Agile Toolkit Mary Poppendieck Tom Poppendieck Forewords by Jim Highsmithand Ken Schwaber *Adapting agile practices to your development organization *Uncovering and eradicating waste throughout the software development lifecycle *Practical techniques for every development manager, project manager, and technical leaderLean Software Development: An Agile Toolkit Lean software development: applying agile principles to your organization 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. 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. *Iterating towards excellence: software development as an exercise in discovery *Managing uncertainty: "decide as late as possible" by building change into the system.*Compressing the value stream: rapid development, feedback, and improvement *Empowering teams and individuals without compromising coordination *Software with integrity: promoting coherence, usability, fitness, maintainability, and adaptability *How to "see the whole"--even when your developers are scattered across multiple locations and contractors Simply put, Lean Software Development helps you refocus development on value, flow, and people--so you can achieve breakthrough quality, savings, speed, and business alignment.


From the Inside Flap

Preface

I used to be a really good programmer. My code controlled telephone switching systems, high energy physics research, concept vehicles, and the makers and coaters used to manufacture 3M tape. I was equally good at writing Fortran or assembly language, and I could specify and build a minicomputer control system as fast as anyone. After a dozen or so years of programming, I followed one of my systems to a manufacturing plant and took the leap into IT management. I learned about materials control and unit costs and production databases. Then the quality-is-free and just-intime movements hit our plant, and I learned how a few simple ideas and empowered people could change everything.

A few years later I landed in new product development, leading commercialization teams for embedded software, imaging systems, and eventually optical systems. I liked new product development so much that I joined a start-up company and later started my own company to work with product development teams, particularly those doing software development.

I had been out of the software development industry for a half dozen years, and I was appalled at what I found when I returned. Between PMI (Project Management Institute) and CMM (Capability Maturity Model) certification programs, a heavy emphasis on process definition and detailed, front-end planning seemed to dominate everyone's perception of best practices. Worse, the justification for these approaches was the lean manufacturing movement I knew so well. I was keenly aware that the success of lean manufacturing rested on a deep understanding of what creates value, why rapid flow is essential, and how to release the brainpower of the people doing the work. In the prevailing focus on process and planning I detected a devaluation of these key principles. I heard, for example, that detailed process definitions were needed so that "anyone can program," while lean manufacturing focused on building skill in frontline people and having them define their own processes.

I heard that spending a lot of time and getting the requirements right upfront was the way to do things "right the first time." I found this curious. I knew that the only way that my code would work the first time I tried to control a machine was to build a complete simulation program and test the code to death. I knew that every product that was delivered to our plant came with a complete set of tests, and "right the first time" meant passing each test every step of the way. You could be sure that next month a new gizmo or tape length would be needed by marketing, so the idea of freezing a product configuration before manufacturing was simply unheard of. That's why we had serial numbers--so we could tell what the current manufacturing spec was the day a product was made. We would never expect to be making the exact same products this month that we were making last month.

Detailed front-end planning strikes me as diametrically opposed to lean manufacturing principles. Process definition by a staff group strikes me as diametrically opposed to the empowerment that is core to successful lean manufacturing. It seems to me that the manufacturing metaphor has been misapplied to software development. It seems to me that CMM, in its eagerness to standardize process, leaves out the heart of discovery and innovation that was the critical success factor in our move to total quality management. We knew in manufacturing that ISO9000 and even Malcolm Baldrige awards had little or nothing to do with a successful quality program. They were useful in documenting success, but generally got in the way of creating it. It seems to me that a PMI certification program teaches a new project manager several antipatterns for software project management. Work breakdown. Scope control.

Change control. Earned value. Requirements tracking. Time tracking. I learned all about these when I was a program manager for government contracts at 3M, and was keenly aware of the waste they added to a program. We certainly knew better than to use them on our internal product development programs, where learning and innovation were the essential ingredients of success.

This is not to say that CMM and PMI are bad, but only that for anyone who has lived through the lean revolution, they tend to give the wrong flavor to a software development program. In this book we hope to change the software development paradigm from process to people, from disaggregation to aggregation, from speculation to data-based decision making, from planning to learning, from traceability to testing, from cost-and-schedule control to delivering business value. If you think that better, cheaper, and faster can't coexist, you should know that we used to think the same way in the pre-lean days of manufacturing and product development. However, we learned that by focusing on value, flow, and people, you got better quality, lower cost, and faster delivery. We learned that from our competitors as they took away our markets. May you lead your industry in lean software development.

Mary Poppendieck


Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

What do customers ultimately buy after viewing this item?

Lean Software Development: An Agile Toolkit
61% buy the item featured on this page:
Lean Software Development: An Agile Toolkit 4.6 out of 5 stars (12)
CDN$ 41.57
Agile Estimating and Planning
11% buy
Agile Estimating and Planning 5.0 out of 5 stars (1)
CDN$ 41.57
Implementing Lean Software Development: From Concept to Cash
10% buy
Implementing Lean Software Development: From Concept to Cash 5.0 out of 5 stars (1)
CDN$ 34.64
Agile and Iterative Development: A Manager's Guide
9% buy
Agile and Iterative Development: A Manager's Guide 5.0 out of 5 stars (13)
CDN$ 34.64

 

Customer Reviews

12 Reviews
5 star:
 (9)
4 star:
 (2)
3 star:    (0)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.6 out of 5 stars (12 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most helpful customer reviews

 
5.0 out of 5 stars Not just for Agile Development, Jun 22 2004
By Mike Tarrani "www.tarrani.com" (Deltona, FL USA) - See all my reviews
(TOP 500 REVIEWER)    (REAL NAME)   
Although this book is from the Agile-series, the approach and advice extends to any methodology from the heavy (and still used) waterfall SDLC, to XP and agile methods.

Key steps in this book will show you how to streamline your development methodology in accordance with lean thinking:
- Eliminate waste by cutting the fat out of processes, reducing rework, viewing your SDLC as a value stream.
- Amplify learning, with an emphasis on iterative planning, feedback loops and team communications.
- Decide as late as possible, which is enabled by concurrent activities, depth-first versus breadth-first problem solving, and other effective tools and techniques.
- Deliver as fast as possible, based on analogies between manufacturing pull systems and scheduling, and how to accomplish the same in development.
- Empower the team, which is a fundamental element of lean thinking. The tools and techniques presented in this section of the book are a mixture of common sense, leadership and management.
- Build integrity in. If ever there were a direct connection between the lean thinking approach to manufacturing and software development, it is here. Tools and techniques given include model-driven development, refactoring and testing techniques.
- See the whole, which emphasizes system thinking, metrics, optimization, and the supporting tools and techniques.

Any or all of the above can be effectively applied to any SDLC or methodology and produce results. Lean thinking was developed by Toyota as a manufacturing paradigm, which has been extended through that company and is applied to business processes outside of the manufacturing domain. That this team of authors has applied it to software development is not as unnatural as it may seem at first glance given how vastly different software is to create versus cars, for example. But, the paradigm has been proven outside of manufacturing before this book was written, and the basic philosophy and principles can be applied - which this book evidences.

If you want to look at development from an entirely unique perspective purge the words agile, XP and any other methodology from your mind while reading this book. I can almost guarantee that you'll find something in every chapter that you can put to immediate use in your own organization. As an aside, a book on software testing that is consistent with lean thinking in many ways, and closely aligned to the content of this book is "Software Testing Fundamentals: Methods and Metrics" ISBN 047143020X.

Was this review helpful to you? Yes No (Report this)



 
5.0 out of 5 stars Awesome book!, Mar 27 2004
By Dadi Ingolfsson (Reykjavik, Reykjavik Iceland) - See all my reviews
(REAL NAME)   
I had pretty much the same feeling reading this book and Lean Thinking, as I did when I first started reading up on agile methods. It all felt like common sense and that's a comment I hear from a lot of people new to lean/agile. However, I feel, and have experienced, that there is a huge gap between viewing or perceiving something as common sense and actually applying that common sense to the work you are doing. Also, both this book and Lean Thinking put these principles and practices into a different perspective by showing how they have worked in the manufacturing business. Seeing the parallels between the work done in manufacturing a bicycle and crafting a software program is pretty powerful.

Mary and Tom do a great job in the book of presenting specific tools for applying all this "common sense". They start by introducing the seven principles of lean thinking when applied to software development:

1. Eliminate waste
2. Amplify learning
3. Decide as late as possible
4. Deliver as fast as possible
5. Empower the team
6. Build integrity in
7. See the whole

The rest of the book presents the 22 thinking tools that are all tied to the seven principles. Mary and Tom use a lot of real world examples of the usage of these tools and they do a very good job of explaining how each of them could fit into an agile ecosystem.

The book is pretty compact and the authors have clearly eliminated all waste from it because I was never bored.

I can't recommend it enough!

Was this review helpful to you? Yes No (Report this)



 
4.0 out of 5 stars Agile is good, provided there are proper safeguards, Dec 30 2003
By Charles Ashbacher "(cashbacher@yahoo.com)" (Marion, Iowa United States(cashbacher@yahoo.com)) - See all my reviews
(TOP 1000 REVIEWER)   
There is no doubt in my mind that keeping your options open as long as possible is always the best approach to solving any problem. That in essence, is what agile (lean) software development is. When it is possible and done right, agile methods can lead to a dramatic improvement in the quality of the software you create and the amount of profit that it generates.
The authors make a convincing case for agile methods, citing many cases where the techniques have been successfully used, and not all are in software development. One example is Nucor, which operates a collection of profitable steel mills in the United States, at a time when the majority of steel companies are in severe financial straits. Another example is Xerox, and how their repair technicians were able to share their expertise.
The primary example used outside the software industry is from the auto industry. In the early days, all auto production was via the assembly line, where the goal was to have nearly all workers engage in mindless routine. Rather than be critical of the assembly line, the emphasis here is on the fact that it was a necessary strategy for the times. In 1915, shortly after the assembly line was introduced, there were 7,000 workers at the Highland Park, Michigan plant, speaking fifty different languages. Most of the workers were immigrants who understood little or no English, so the cost of training them for complex tasks would have been prohibitive. The only solution was to train each worker to do one task, one that could be demonstrated several times until they understood. If necessary, a translator could also be present during the training for questions and comments, but given the simplicity of the task, a worker could be completely trained in a matter of minutes. Furthermore, since the product was new, the consuming public was not as demanding in terms of style options as it is now.
However, the times have changed, and now people want cars to be custom made as much as possible, and segments of the auto industry have responded. However, this requires that two fundamental changes be made in the production process. The first is that where there are options, each of the possibilities is always available, and no choice significantly alters the flow of development. The second is that there be dynamic lines of communication always open, so the request accurately arrives at the production site as soon as possible.
These two changes are the fundamentals of lean software development. Rather than create the complete blueprint for the software and then stamp out each part in succession, where one must be connected before the next, a general outline is used. Options for construction are developed and there is near-constant communication between the software developers and all the stakeholders. The best situation is a "How's this?" format, where the developers perform a build and ask everyone with a stake what they think about it.
However, there are two primary problems to avoid, and both are fundamental to human nature. While delaying decisions until the last possible moment is an important feature of lean software development, the problem lies in determining when the last possible moment has arrived. In situations where delay is considered good, it is all too easy to go too far. While the authors' do a good job in emphasizing how decisions should be delayed, a bit more time could have been spent on knowing when it is time to move. I was reminded of the wise saying from legendary basketball coach John Wooden. He was constantly telling his players, "Be quick, but don't hurry." In other words, examine your options as long as you can, and then act as quickly as possible.
The second is avoiding the "looking over their shoulders" situation. If you talk to mechanics, they will tell you that the signs that say "Due to insurance reasons, customers are not allowed in the work area" are there for more than customer safety. They also allow the mechanic to do the work without the customer interfering in any way. Therefore, for any structure that allows for continuous customer input to work, there must be a mechanism whereby the customer (including management), can be told to, "Go wait in the lobby."
The information in this book is excellent, there are many good ideas that can help nearly all software development teams improve their performance. However, options always introduce additional complexity and managing some of that additional complexity is not thoroughly examined.
Was this review helpful to you? Yes No (Report this)


Share your thoughts with other customers: Create your own review
 
 
Most recent customer reviews

4.0 out of 5 stars Agile is good, provided there are proper safeguards
There is no doubt in my mind that keeping your options open as long as possible is always the best approach to solving any problem. Read more
Published on Dec 27 2003 by Charles Ashbacher

5.0 out of 5 stars Ignore particular methodologies; think about efficiency!
The word 'Agile' is in the title of the book, guaranteeing a place on the most important shelves and conferences. Read more
Published on Dec 22 2003 by Lars Bergstrom

5.0 out of 5 stars Elegantly explains WHY and HOW lean works in software
If you already understand or use agile software development approaches such as XP or Scrum then this book will teach you WHY they work. It's beautifully written too.
Published on Dec 10 2003 by Mr. C. J. Ching

5.0 out of 5 stars REQUIRED READING for anyone interested in agile development
I gave this book five stars becase that is the maximum I am allowed to give it, otherwise I would have rated it higher. Read more
Published on Oct 15 2003 by Brad Appleton

2.0 out of 5 stars Get the information elsewhere
The authors attempt to apply lean manufacturing principles and techniques to software development. Despite repeatedly warning the reader that manufacturing is different than... Read more
Published on Aug 9 2003

5.0 out of 5 stars Practical Tools For Lean Software
The authors have done a wonderful job in helping us to look for ways to improve toward "Lean Software Development". Read more
Published on Jul 25 2003 by Philip R. Heath

5.0 out of 5 stars An excellent book on applying agile to your process
If you are intrigued by the concepts of Agile, this is an excellent book to help you begin to map Agile methodologies and techniques into your team's software development process... Read more
Published on Jul 20 2003 by Rob Purser

5.0 out of 5 stars Learning from Lean Manufacturing
This is an excellent discussion of how the principles of Lean Manufacturing apply to Software Development. Read more
Published on Jul 4 2003 by Steve Berczuk

5.0 out of 5 stars Excellent book that teaches how to think agilely
Books written during the first phase of agile software development have been about very specific practices we should employ. Read more
Published on Jun 1 2003 by Michael Cohn

Only search this product's reviews



Listmania!


Look for similar items by category


Look for similar items by subject


Feedback


Your Recent History

 (What's this?)

After viewing product detail pages or search results, look here to find an easy way to navigate back to pages you are interested in.