How to implement CMMI level 2 with Scrum?

We are currently interested in implementing CMMI Level 2 for our development processes. I read several docs about CMMI as well as Scrum. I am personally interested in Scrum as our own development processes, because it can be easy for all team members to use (we are just a small team), but I have a few questions:

  • Has anyone implemented CMMI level 2 with Scrum?
  • Any suggestions for CMMI and Agile? Are they easier to use than Scrum or Scrum approaches?
  • Also any suggestions on tools related to this topic and our requirements.

Yours faithfully!

+7
scrum process-management cmmi
source share
4 answers

[soapbox] After passing CMMI certification in several places, I am not a fan. However, I am also one of those who say that it is evil; I just think that it is poorly applied or applied incorrectly more often than not. However, for some types of work it is required, even if it does not provide anything useful ... [/ soapbox]

In any case, none of the places where I worked did not perform Scrum and CMMI, so I can not say about the first impressions. (As Rob Goodwin served as I entered my answer). CMMI does not tell you what to do, other than documenting your procedures, and then following the directions of your documentation ... and documenting this! Fortunately, you can change your procedure documents if necessary.

CMMI L2 is mainly involved in project and configuration management; it doesn’t have much to do with the actual software development process (and actually can be applied to non-software work). Thus, as long as your documentation is kept in order and tells in detail about what you are going to do using Scrum methods (and you will keep it up to date), you should be in order.

A couple of resources that I saw during my CMMI experience with mixing Agile and CMMI are the Agile CMMI blog and Implemented agileCMMI Solutions . Not good at CMMI or Agile (we're just kind of a wing where I am!), I don't know how good they are.

+6
source share

As Matt ("GreenMatt") noted, one of the resources is the Agile CMMI blog.

I am the author of this blog, and I am also a CMMI evaluator , so I can provide you with first-hand information on achieving CMMI levels, as well as implementing agile practices.

Rob's answer is somewhat true, but may also be erroneous. Your processes should be known to you, which is more important (and different) from "documentation". You need to plan your processes so that you can manage them at the maturity level 2. In addition, your processes must be conducted in such a way that they can achieve the specific goals listed in CMMI.

For Maturity Level 2 and Scrum, it’s important that you really follow Scrum and don’t leave out such hard parts as: calculating speed and using speed to set the sprint lag, set sprint goals and not break the sprint in the middle, etc. .

As Rob pointed out correctly, CMMI does not contain processes. CMMI has only the practice of improving your processes. This means that you need to know your process first, or CMMI only confuses the questions.

Matt is right, it’s not CMMI that complicates the situation, it is just that poor use of CMMI complicates the job. And he will also correct that ML2 has little to do with actual development and is much more involved with project management and area management. The bottom line is that CMMI and Scrum in ML2 are very easy to integrate if you clearly understand how you use both.

Here are some of the tips that I can easily provide on a forum like this. Feel free to look for me and get in touch for a more detailed conversation.

+7
source share

CMMI does not determine what your processes are, just what you have, they are documented and what you follow them.

+5
source share

Here is the tool for Scrum:

http://www.firescrum.org/

+2
source share

All Articles