| |||||||||||||||
![]() Trade In this Item for up to £11.55
Get an extra £5 when you trade in books worth £10 or more until June 30, 2012. Trade in Lean Software Development: An Agile Toolkit for an Amazon.co.uk gift card of up to £11.55, which you can then spend on millions of items across the site. Trade-in values may vary (terms apply). Find more products eligible for trade-in.
|
Product details
|
This is a book of thinking tools for software development leaders. It is a tool kit for translating generally accepted lean principles into effective agile practices that fit your unique environment. Lean thinking has a long history of generating dramatic improvements in fields as diverse as manufacturing, health care & construction.
Lean Software Development: An Agile Toolkit
Mary Poppendieck Tom Poppendieck
Forewords by Jim Highsmithand Ken Schwaber
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.
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.
Tags Customers Associate with This Product(What's this?)Click on a tag to find related items, discussions, and people.
|
Lean development was started by Toyota in the 50s when Ford was selling more cars in a day than they were in a decade. They looked at all their development activities to see how they could develop quicker and cheaper and get closer to what the customer wanted. They were so successful that now all car manufacturers have to follow the principles they developed just to remain competitive.
The Poppendiecks' book shows how to apply these lean principles to software development. The first chapter gives an overview, including listing the seven principles. They then take a chapter per principle, showing how to apply this principle to software development. The final chapter is a "warranty" and guidelines for applying the principles usefully (basically think about them, don't apply them blind).
The seven lean principles are:
1. Eliminate waste - anything which doesn't add value to the end product
2. Increase feedback - iterate so you can get early feedback
3. Delay commitment - so you can decide with the best knowledge
4. Deliver fast - so you can afford to delay commitment
5. Empower the team - they're the ones closest to the information
6. Build integrity in - have an integrated product team, use refactoring to keep the code clean, and use test-driven development to make sure it's all tested and you have a reason for doing everything.
7. See the whole - measure UP not DOWN - measuring details encourages micro-optimisation which tends to give overall suboptimisation. If you measure at a level higher you get global optimisations.
I found this book compulsive reading and difficult to put down. So much of it fitted with my experience running projects - they recommend the things I found worked, and avoid the things I found didn't. And the rest of it provided useful extra techniques. Buy it. You won't regret it. But don't expect silver bullets - you will have to work at it to get the benefits.
Now to carry on trying to implement these in my day-to-day work...
In the last year we've seen books by Highsmith (Agile Software Development Ecosystems) and Cockburn (Agile Software Development) that represent the second wave of agile software development-that of learning to think agilely rather than following a prescribed set of agile rules. Mary and Tom Poppendieck's book is the latest and best book for teaching how to think agilely.
The book contains 22 "thinking tools." The thinking tools are drawn from the world of lean manufacturing where they have helped improve product delivery speed, quality and cost. Each tool is presented as a guideline. Each thinking tool is described with enough detail that you can put it into practice; but, more importantly, the reasons supporting each are made explicit. So, instead of simply reading that it is good to "deliver as fast as possible" we learn how rapid delivery is supported by pull systems (where work is pulled into the current step from the prior step), how queuing theory helps us identify bottlenecks, and how to calculate the cost of delay (to see which bottlenecks are worth removing).
This book is the perfect blend of highly actionable instructions and descriptions of why those actions work. I highly recommend this book to anyone who wishes to improve his or her software development process. The authors' ideas are applicable both to projects using agile approaches today and to more traditional, plan-driven projects.
|
|
|