CMMI training in Pittsburgh

I have been leading a SEPG group for the past year or so at my day job. Our goal is to improve the software development practices and the resultant quality of our software projects using CMMI v1.2 as our model. I have been remiss in not posting more about our steps, stumbles and lessons learned. I hope to improve on this.

With that introduction done - on with the story!
I was in Pittsburgh to take an introduction course at the Software Engineering Institute at Carnegie Mellon University last week. It was a lot of fun for myself as I am quite passionate about software process, and process in general, and it's implementation at organizations big and small. We were introduced to the CMMI-DEV model.

A quick detour here for a definition of CMMI and I can discuss the pros and cons of the experience.

The course focussed on walking through the 22 process areas as well as helping us determine which pieces of the model are required to achieve a particular maturity level. We also talked about the interactions of the various process areas and how they affect each other. They also cleared up a bit of confusion I had over what the two representations of the model - Staged and Continuous - mean from an adoption perspective.
The instructors placed a lot of emphasis on the fact that this model only provides the practices that need to be implemented - not how they are implemented. In fact, a repeated statement was that implementation is organization specific and should be mapped onto business objectives - you do what makes sense for the business.
The class was comprised of a broad spectrum of organizations with insurance companies, banks and Department of Defense contracts making up the majority of the participants. Happily there was a broad level of maturity in the room (from Staged Level 1 to Level 3'ish) but sadly there was no organization in the High level category (4 or 5) - it does make sense that a high level maturity organization would not have to send students to an introductory course! There was decent participation in the group exercises and some good conversations with a diverse group.

The course itself was fairly well paced but at times I felt like we were going through the content for the sake of covering the content. The instructors seemed aware of this and moved quickly when the pace started to sag.
The class remained fairly engaged but one question that refused to be answered was that of appraisal requirements. I have to admit that even I am not totally satisfied with the answers given and I will write more on this later as I digest the message. The quick synopsis is that you cannot really compare a CMMI Level 3 company to another CMMI Level 3 company as being an "apples to apples" comparison.

Another "a-ha" moment for myself was hearing why the Staged representation of process improvement is created as it is. Essentially, the first Stage is about having project management/requirements management processes in place before starting to work on improving software development processes. The old mantra of fixing things earlier in process, when they are much cheaper, is evident here.

We had a very good presentation by Michael Phillips - Head Practitioner at the SEI regarding the worldwide adoption of CMMI. There is high participation from companies in the US but the interesting growth areas are Japan, China and India. He stated that China is an area of strong growth as the government is encouraging companies to achieve particular maturity levels.

I would recommend this course to anyone that is interested in software engineering and in how to effectively and efficiently run a company, no matter the size.
They even answered one question I had regarding adoption - the model doesn't tell you how to do something, you can implement it in any fashion, as long as you are meeting the intent of the specific practices and generic practices you can scale you process to any kind of company: innovative, legacy, or start-up.

The process is yours to create!

Comments

Big green N software co.

I'm intrigued to as what type of software you're actually developing internally. But I suppose with NDAs and all that, you can't spill the beans.

internal development

Geof,

Any software that we have modified/created for integration purposes is software that needs to be managed and controlled.

This can go down to monthly reports all the way up to Java integration projects.

It's all code in the end.

Oh. My. God.

I'm pretty sure CMMI gives people brain damage. I've run away screaming from it in every single project. Well, um, except theoretically we fit into it with that DoD one....

I'm sure lessons to be learned and such...but...ouch. BigCo :P

Sounds like you got a lot out of it. Which is cool.

Oh, and hi! We should chat some time :P

funny you would say that

Your company more than likely implements great chunks of process, procedures and policies that map onto CMMI (Staged Maturity Level 2) such as Project Planning, Project Monitoring & Control, Requirements Management, Supplier Agreements. Bryght had hosted services - you probably had SLA's for managing that relationship and CMMI has some practices/ideas around how it can be done.

CMMI is just a model - it does not say how to do things, just that certain things need to be done to be appraised as completed in view of CMMI. The implementation of a particular process area is business objective dependent. In fact, they encouraged us to look at other models/methodologies (Six Sigma, ITIL, XP programming) to see how it can all be made into a "best practices" for your own organization. This can be leveraged in a SmallCo as well as a BigCo - it is partly discipline (aka GP2.1/3.1 Institutionalize a managed/defined process).

The lesson I took home is that CMMI is just a model and the real goal is process improvement - how you do it is up to what you want to achieve with your process improvements.

I am also in the midst of learning about ITIL v3. You can't be a process oriented person if you don't learn about all the elements in the field.

Hi right back! You have been very busy of late!

Back to top