You are previewing Integrating CMMI and Agile Development: Case Studies and Proven Techniques for Faster Performance Improvement.
O'Reilly logo
Integrating CMMI and Agile Development: Case Studies and Proven Techniques for Faster Performance Improvement

Book Description

“This book will be a great help to a variety of organizations figuring out how best to implement CMMI, including large and small enterprises, even if their starting point is not ‘Agile.’ All-in-all, this contains ‘pearls of wisdom’ that will make a much-appreciated contribution to the software engineering community.” – Mike Konrad, Chief Architect, CMMI, Software Engineering Institute; coauthor, CMMI®: Guidelines for Process Integration and Product Improvement, Second Edition “This book will challenge many of your (mis)understandings about both Agile delivery and CMMI. Paul thoughtfully applies his years of practical experience to help bridge two disparate communities who are working towards the same goal–improving an organization’s IT productivity. It’s about time someone wrote a book like this.” – Scott W. Ambler, Chief Methodologist for Agile and Lean, IBM Rational; author, Agile Modeling; and coauthor, Enterprise Unified Process 

Many organizations that have improved process maturity through Capability Maturity Model Integration (CMMI®) now also want greater agility. Conversely, many organizations that are succeeding with Agile methods now want the benefits of more mature processes. The solution is to integrate CMMI and Agile. Integrating CMMI® and Agile Development offers broad guidance for melding these process improvement methodologies. It presents six detailed case studies, along with essential real-world lessons, big-picture insights, and mistakes to avoid.

Drawing on decades of process improvement experience, author Paul McMahon explains how combining an Agile approach with the CMMI process improvement framework is the fastest, most effective way to achieve your business objectives. He offers practical, proven techniques for CMMI and Agile integration, including new ways to extend Agile into system engineering and project management and to optimize performance by focusing on your organization’s unique, culture-related weaknesses.

Table of Contents

  1. Title Page
  2. Copyright Page
  3. Contents
  4. Praise for Integrating CMMI® and Agile Development
  5. Foreword by Mike Phillips
  6. Foreword by Hillel Glazer
  7. Preface
  8. Acknowledgments
  9. Part I: Introduction
    1. Chapter 1. Introduction and CMMI/Agile Primers
  10. Part II: Helping Mature Organizations Increase Agility
    1. Chapter 2. Techniques to Increase Agility in CMMI Mature Organizations
    2. Chapter 3. Agility and the Higher CMMI Level Practices
  11. Part III: Helping Agile Organizations Increase Maturity
    1. Chapter 4. Bringing Process Maturity to Agile Organizations—Part I
    2. Chapter 5. Bringing Process Maturity to Agile Organizations—Part II
  12. Part IV: CMMI Helping Address Agile Misapplications
    1. Chapter 6. Common Misunderstandings of Defined Processes and Agility
    2. Chapter 7. Bringing Process Maturity to an R&D Culture
    3. Chapter 8. People Challenges Implementing a “Hybrid” Agile Approach in a CMMI Process Mature Organization
  13. Part V: How Real Performance Improvement Is Achieved
    1. Chapter 9. Your Repeating Specific Weaknesses: Finding Them, Why They Are Bad, Eliminating Them, and Keeping Them from Coming Back
    2. Chapter 10. Summary and Conclusion
  14. Epilogue What Does Passion Have to Do with Performance?
  15. Appendix A. Twelve Principles Behind the Agile Manifesto
  16. Appendix B. Example Agile Project Management Plan (PMP) Template
  17. Appendix C. Example Agile Organizational Process Asset Guidelines
  18. Appendix D. Example Agile Process Asset Approval and Release Process
  19. Appendix E. Example Agile Organizational Process Focus Process
  20. Appendix F. Example Agile Organizational Process Definition Process
  21. Appendix G. Terminology Used in This Book
  22. References
  23. About the Author
  24. Index
  25. Footnotes
    1. Praise for Integrating CMMI® and Agile Development
    2. Preface
    3. Chapter 1
    4. Chapter 2
    5. Chapter 3
    6. Chapter 4
    7. Chapter 5
    8. Chapter 6
    9. Chapter 7
    10. Chapter 8
    11. Chapter 10
    12. Appendix A