Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to implement CMMI level 2 with Scrum? [closed]

We are currently interested in implementing CMMI level 2 for our development processes. I've read some documents about CMMI and also Scrum. Personally I'm interested in Scrum as our native 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:

  1. Has anyone implemented CMMI level 2 With Scrum?
  2. Any suggestions for CMMI and Agile? Are these easier to use than Scrum or Scrum-like approaches?
  3. Also any suggestions for tools related to this topic and our requirements.

Best regards!

like image 937
user355347 Avatar asked Jul 09 '10 13:07

user355347


People also ask

How CMMI can be used with agile process frameworks?

It can be used to guide process improvement across a project, a division, or an entire organization. CMMI helps integrate traditionally separate organizational functions, set process improvement goals and priorities, guide quality processes, and provide a point of reference for appraising current processes.

What is Agile Scrum and CMMI?

Scrum is a pre-defined development lifecycle based on Agile principles. Agile methodologies promote a project-management process that encourages frequent inspection and adaptation, and a leadership philosophy using teamwork, self-organization and accountability. CMMI for Development.


2 Answers

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

I am the author of that blog, and I'm also a CMMI appraiser, so, I can provide you with first-hand information on achieving CMMI levels while also incorporating agile practices.

Rob's response is correct, to a degree, but can also be taken the wrong way. Your processes must be known to you, which is more important (and different) from being "documented". You need to plan your processes so that you can manage them at maturity level 2. Also, your processes would need to be conducted in such a way that they are able to achieve certain goals that are listed in CMMI.

For Maturity Level 2 and Scrum, what's important is that you are truly following Scrum and are not leaving out the hard parts like: calculating velocity & using velocity to set sprint backlogs, setting sprint goals, and not disrupting the sprint in the middle, etc.

As Rob correctly pointed out, CMMI contains no processes. What CMMI does have are only practices to improve your processes. That means you do need to know your process in the first place or CMMI will only confuse matters.

Matt is right, it's not the CMMI makes things hard, it's just that poor uses of CMMI makes things hard. And, he's also correct that ML2 has little to do with the actual development and much more to do with running the project and managing scope. The bottom line is that CMMI and Scrum at ML2 is very easy together, as long as you are clear about how you're using both.

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

like image 65
Hillel Avatar answered Oct 11 '22 04:10

Hillel


[soapbox] After being through CMMI certification at a few places, I'm not a fan. That said, neither am I one of those who say it is evil; I just think it is poorly applied or mis-applied more often than not. However, for some types of work it is required, even if it is not providing anything useful ... [/soapbox]

Anyway, none of the places I've worked have done Scrum and CMMI, so I can't tell of first hand experiences. (As Rob Goodwin submitted while I was typing my answer) CMMI doesn't tell you what to do, other than documenting your procedures and then following what your documentation says ... and documenting that! Fortunately, you can modify your procedure documents when necessary.

CMMI L2 deals mostly with project and configuration management; it doesn't have that much to do with the actual software development process (and in fact can be applied to non-software development work). Thus, as long as your documentation is kept in order and details what you are going to do with Scrum techniques (and you keep it up-to-date) you should be fine.

A couple resources I've seen during my CMMI experiences about blending Agile and CMMI are the Agile CMMI blog and Broadsword Solutions agileCMMI product. Not being well versed in either CMMI or Agile (we just sort of wing it where I am!), I don't know how good they are.

like image 22
GreenMatt Avatar answered Oct 11 '22 06:10

GreenMatt