Tuesday, 29 April 2014

Can Scrum and CMMI live together?

TL;DR version – yes.

Many think that Scrum (and Agile in general) and CMMI cannot live together. After some years researching about that, my opinion is that this assumption is false.

Let’s keep things simple – CMMI is based on a binary process: planning plus execution. We have a (sometimes very) high level planning, each hierarchy level with its requirements and so on.

Can the execution phase keep on with that? It can – breaking down large features into smaller PBIs and then tasks is not something exclusive to Scrum but it can be applied to CMMI as well, with great results.

The Definition of Done as well can be integrated as a part of the CMMI Requirements and criteria, this is another simple yet effective example.

The CMMI Institute has a very interesting article digest on the topic – I really like this quote from the above:

As an Agile method, Scrum promotes frequent inspection and adaptation, teamwork, self-organization, and accountability. CMMI focuses on improving processes to improve performance.

And what about TFS? Well…all the tools are standard regardless of the Process Template, so the answer is obvious again.

4 comments:

  1. This comment has been removed by a blog administrator.

    ReplyDelete
  2. This comment has been removed by a blog administrator.

    ReplyDelete
  3. The Capability Maturity Model Integration (CMMI®) for development is a process enhancement model which was developed by the SEI, mainly focussing on products and services. There is no single prescribed best way to use the CMMI model. Mostly, “Imposition” method is used. This is the method that “imposes” a documented process for each of the process areas and related practices within the model.

    ReplyDelete
  4. Scrum is the most commonly used agile process for projects specifically more prominent for software development. As a product development framework scrum is applicable for any type of projects. Whether it is minimal project requirements at the start of the project or complex requirement which keeps changing throughout the life of the project or even aggressive timelines to build the product with the least time to market strategy, scrum is very effective.

    ReplyDelete