Lean Software Development: An Agile Toolkit for Software Development Managers

Lean Software Development: An Agile Toolkit for Software Development Managers

Lean Software Development: An Agile Toolkit for Software Development Managers

Editorial Reviews
Book Description
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

From the Back Cover

Lean Software Development: An Agile Toolkit

Mary Poppendieck Tom Poppendieck

Forewords by Jim Highsmithand Ken Schwaber

Lean 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.

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.



Lean Software Development: An Agile Toolkit for Software Development Managers

Lean Software Development: An Agile Toolkit for Software Development Managers,Mary Poppendieck,Tom Poppendieck,Addison-Wesley Professional,0321150783,Computer Bks - Languages / Programming,Computer Books: General,Computers,Entrepreneurship,Programming - Software Development,Software Development,Computers / Programming / Software Development

Mathematics Book

Lean Software Development: An Agile Toolkit for Software Development Managers

Books:

  1. Linux in a Nutshell (Linux in a Nutshell)
  2. Magic Capes, Amazing Powers : Transforming Superhero Play in the Classroom
  3. Man, Play and Games
  4. Marilyn Monroe Dyed Here: <I>More</I> Locations of America's Pop Culture Landmarks
  5. Microsoft Office Visio 2003 Step by Step (Step by Step (Microsoft))
  6. Microsoft SharePoint 2003 For Dummies (For Dummies (Computer/Tech))
  7. Microsoft Windows XP Professional Resource Kit, Third Edition
  8. Mobile Suit Gundam : Awakening, Escalation, Confrontation
  9. Naked Ambition : Women Pornographers and How They Are Changing the Sex Industry
  10. Naughty Girls' Night In: Start Your Own Sex-Toy Party Business (You Know It's Not the '50s When You're Selling Your Girlfriends Lingerie and Sex Toys Instead of Plasticware)

Books

books

Books

  1. The Forest of Uruvela (Buddha, Vol. 4)
  2. The Wicked Wit of Winston Churchill
  3. Come As You Are: The Story of Nirvana
  4. Coaching and Mentoring for Dummies
  5. The Lobbying Manual, Third Edition : A Complete Guide to Federal Law Governing Lawyers and Lobbyists
  6. The Dance Language and Orientation of Bees (Belknap Press)
  7. The Evolution of Intelligence: Are Humans the Only Animals with Minds?
  8. The Surprising Effects of Sympathy : Marivaux, Diderot, Rousseau, and Mary Shelley
  9. The Yellow Silk (Forgotten Realms: The Rogues, Book 4)
  10. The Official Harvard Student Agencies Bartending Course, 3rd Edition
  11. The Joy of Origami
  12. The Package Deal: Marriage, Work, and Fatherhood in Men's Lives
  13. The World Revolution of Westernization : The Twentieth Century in Global Perspective
  14. The Urban Tree Book : An Uncommon Field Guide for City and Town
  15. Travels in Kashmir : A Popular History of its People, Places and Crafts
  16. German Books: Deutsche Bücher ~ 99
  17. Lustiger Kindergeburtstag. Mit 2 Vorlagebögen
  18. Katasterplankarte. 25 44 Rechts, 56 80 Hoch. Osterath, Ivangsheide
  19. Programming .NET Components, 2nd Edition