CMMI and Agile

CMMI and Agile are now being used together successfully. Past concerns about combining CMMI and Agile were based on beliefs held in various user “camps” rather than technical compatibility.

The fact is that CMMI and Agile can complement each other in ways that enhance the other. Review some of these publications for more details:

CMMI and Agile: Opposites Attract, an article published by Executive Brief, explains how CMMI and Agile used together can result in dramatic improvements.

Love and Marriage: CMMI and Agile Need Each Other,  an article published in CrossTalk by Hillel Glazer of Entinex, describes how CMMI and Agile complete each others’ capabilities and lead to fast, affordable, visible, and long-term benefits. There is a webinar by the same name also available.

CMMI or Agile: Why Not Embrace Both! , an SEI report published in 2008, debunks the assumptions that CMMI and Agile are at odds with one another. A webinar called CMMI-Agile is also available in which Mike Konrad to issues raised in the report.

Agile and CMMI: Better Together, an article published by the Scrum Alliance, describes how Agile is used at each CMMI maturity level.

Defined Processes, Evidence, and Rescuing Corporate Knowledge: Achieving Standards Compliance in Agile and Lean Environments, is a presentation from the 2012 SEPG North America conference, describes achieving standards compliance in Agile and Lean environments.

Integrating CMMI and Agile Development: Case Studies and Proven Techniques for Faster Performance Improvement, a book published in 2010, explains how CMMI and Agile used together can result in fast and effective process improvement.

CMMI Maturity Level 2: A Foundation for Large-Scale Agile Development, a presentation by Jonathan Deen and Steve Handy of Casmaran, describes an organizations journey from predictive to Agile methods and found that CMMI and Agile work well together.

Hidden Treasure: The Implementation of CMMI Practices by Agile Methods, a presentation by Winfried Russwurm of Siemens AG, describes how CMMI can be used in an Agile context.

Also, see CMMI and Scrum for information specifically about Scrum, one Agile method that works particularly well with CMMI.