许多CMMI L2的企业正在开展敏捷方法过程中。一个常见的问题:什么是质量保证评审?

In one hand, CMMI requires objective insight into processes and associated work products. In the other hand, Agilist promote embedded Quality Assurance, the 2 perspectives are compatible:

An evidence of QA objectivity can be the use of automation tools:

  • Junit or equivalent for unitary tests
  • Sonar / Sqale for enforcing code standards
  • Fitnesse for functional tests

For process insight:

  • visual management makes the process transparent along the way and allows practices as Gemba walk to be used
  • The « Definition of Done » establishes a list of criteria used to ensure the quality of a delivery. It checks that activities as retrospective or automated tests have been performed, that non-functional topics have been checked as safety regulations
  • The role of the Scrum Master includes objectivity, even if s/he is not independent.
  • Agile team often works with Agile coaches who provide an external view, provide advices and are able to escalate issues to the management if required

The divergence between CMMI and Agile exists less between the two "methods" than in the people mindsets.  Agile practitioners focuses on: « Individuals and interactions over Processes and tools » while CMMI practitioners are more process oriented and need to identify who will get the authority to check applied processes, what are the checklists, where are listed noncompliance issues.

As usual, we need to mix these cultures to get the best!
Thierry Ventadour


* 必须