Tuesday, November 9, 2010

We're a Scrum shop and we need some suggestions for CMMI, specifically GP2.8 - Monitor and Control the Process

Dear Appraiser,


We're a Scrum shop and our consultant says CMMI requires us to have a measurement book for every project and every process area that proves we are performing GP2.8.  This is too much overhead and doesn't seem useful.  Can you help?

Danger Will Robinson!  Danger!  Fire your consultant immediately!  Any time you hear the phrase "The CMMI requires ....." you should be wary.  The CMMI requires only a few things, the vast majority of it are guidelines to be interpreted within your organizational context.

Don't forget to embrace self-organization and collaboration on this subject.

I agree with you that a process metrics "book" for each project makes no sense in your context.  It directly conflicts with the essence of Scrum (or any other agile approach) and probably would add little value, if any.

One of the things that is interesting about agile organizations is that when it comes to "process" they typically have a "waterfall" mentality.  This brute-force method to satisfying the CMMI doesn't help us get any better . . . kinda the point of the whole thing.

I would advise you to embrace agility, team collaboration, and self-organization to solve this problem, in other words, be agile!

It helps me to ask the question "why is this practice in the CMMI model?"  GP2.8 is there to help us understand if the process is working for us, and to use that data as a basis for improvement.  One method you might consider is to survey the team on each of the relevant processes at different points in the project and get THEIR feedback on how well they think things like managing the backlog, prioritizing, using story points, refactoring, etc worked and how they might improve those things.  Doing this during the retrospective, and focusing on a comprehensive list of processes (as opposed to just talking), would give you some good data about what is working, what isn't, and how to make it better.

Better yet, if your record the results of the team survey so that management and scrum masters can look at aggregate trends, then you would really have some good data for continuous improvement.

This type of self-organization provides more value than a metrics book can.

CMMI, agility, Scrum, process monitoring . . . Bam!  Not as hard as it sounds.

www.broadswordsolutions.com

5 comments:

Anonymous said...

GP 2.8 is pretty much responsibility of the SCRUM Master. Scrum clearly says Scrum Master monitors the steps of the Scrum are followed. We normally do it in our retrospective session, where we ask questions What worked well Vs What can be improved in the process and this will help us to identify if everyone understood the process right.

Jeff Dalton said...

Whew! Glad we both said the same thing! It amazes me that instead of performing this most obvious task so man turn to the traditional "metrics book" approach. I guess I would argue that, while the CSM is responsible for gathering and analyzing (along with management), the entire team has responsibility for making it real. It would be pretty hard for the SM to do it all on their own.

Jeff Dalton said...

oh, and by the way, 2.8 is MORE than about making sure the steps are followed . . . that would be GP2.9. It's about HOW WELL it worked.

Anonymous said...

Hey,

This is a inquiry for the webmaster/admin here at askthecmmiappraiser.blogspot.com.

May I use part of the information from this post right above if I provide a backlink back to your website?

Thanks,
Jules

Jeff Dalton said...

Jules,

Feel free. Please be sure to provide a link or appropriate attribution.

Jeff