Posted by Hillel on Apr 17, 2007 in Uncategorized | Comments Off
"CMMI is full of big scary words."
A rather simple yet poignant comment by my dear wife, Jeanne, who was responding to a discussion we were having about my Hedgehog Concept.
It so happened that I had just returned from a meeting with a client at which I diffused a contentious exchange over the matter of Configuration Audits.
For an example of why there’s confusion, and why there’s contention, visit the above link. The answer provided to the question comes straight from the CMMI model text. By contrast here’s my explanation of what CM SP 3.2 expects:
In plain-talk, CM SG 1 would have us figuring out what we want to control the configurations of and a way to finger a given configuration of one of those controlled things at various points in time (or space). SG 2 has us making sure that the things we want controlled only change when we want them to change and that we know what those changes are.
With all this emphasis and energy directed at things changing under a watchful eye, what SG 3 is saying with SP 3.2 is simply this: you don’t want anything slipping through, so make sure SG 1 and SG 2 are working, OK?
Wasn’t that so much easier?
Most companies worthy of their products are probably doing something to that effect anyway; CMMI is pointing out that it’s probably a good idea to now be doing it regularly and on purpose. After all, in development, a really bad day is when the customer calls and complains that the supposed "update" you sent to the product actually took out some nifty features they kinda liked when you sent them the previous update.
This episode of the AgileCMMI blog has been brought to you by the letter J and the number 3.2.
Posted by Hillel on Apr 2, 2007 in SEI, SEPG | Comments Off
SEPG has come and gone. This year held in hip, happenin’ Austin, TX. Though, the weather only cooperated for maybe 1 of the 4 days, not including the Sunday on which I arrived.
Attendance was a few hundred lower than last year, but there are a number of possible explanations for this (purely conjecture on my part):
- The event was about a week later in the month than usual;
- The SEI hired an outside company to market, promote and handle much of the registration activities. By and large they did a decent job. However, one very noticeable difference was the increase in prices for everything from attending to showing at the exhibition area. Unless my memory fails me, as a speaker I don’t recall having to pay for attending last year at all. This year I did pay for all days but the one day of my presentation. If there’s one thing I can over-generalize about with little impunity it’s that the process improvement set are not the sort who part easily with their cash.
Regardless of the net number of attendees, there was no shortage of content. As for those subjects that interest me the most (and maybe you), I am happy to report that the volume of presentations dedicated to Small Settings and Agile has blossomed to require that these two tracks be separated into their own individual sections.
It was nice to see the two topics not be inseparable and to see/hear so much content that wasn’t necessarily assuming that all small settings use agile or vise-versa.
The proceedings (or some part thereof) will be available eventually from the SEI’s web site.
It was also nice to see and catch up with David Anderson whose SEPG trip report can be found here. (Terrible pic of me, by the way.)
David introduced me to Clementino Mendonca who expressed an interest in speaking with me some more about my experience with clients implementing MSF for CMMI Process Improvement and my "AgileCMMI" process architecture that might be able to be wrapped around it.
It is somehow fitting that the person coincidentally in the photo with Clementino (should you wander over to David’s blog) is a newer client of mine — showing keen interest in MSF.
Back on the subject of Agile + CMMI… Paul Nielsen, SEI’s CEO very clearly stated to me the desire for SEI to publish some sort of official "position statement" on where they stand with respect to agile methods. In particular, stating that the SEI is not opposed to agile methods nor do they advocate any sort of disparagement of agile or any expectation that agile methods be assumed incompatible with CMMI. (Or something to that extent.)
Mixed in with this discussion was a side comment by Dr. Nielsen to the effect of why the SEI has such a reputation — to which I immediately pointed out that the SEI’s marketing ability is far less powerful than the combined power of all those who walk the earth in their name. Specifically, all the appraisers and instructors. Most of whom (~90% ?) wouldn’t know agile if they saw it and if they did, wouldn’t know how to implement or appraise CMMI in an agile environment.
I’m really surprised I haven’t blogged (read: ranted) about that sooner… Maybe I have already in my FAQ. It’s gotta be somewhere.
Posted by Hillel on Mar 16, 2007 in Uncategorized | Comments Off
No, it’s not my rendition of Einstein’s definition of insanity…
So I’ve been saying the same thing over and over again lately… maybe because it’s so succinct and readily accessible to even the least process-oriented among us.
It goes something like this:
"CMMI is a model from which we build process improvement systems."
That’s it.
All you need to understand to internalize this is the notion of a model and the notion of a process improvement system.
If you can wrap your head around these two notions the CMMI and what it’s not simplifies a lot.
How? Just consider the notion of a model: an idealized, often fictitious, representation of a particular instance of reality, that’s usually missing much of the detail that the real object represented by the model would include. What that means is that models can’t be applied directly as a solution. One must take a model, learn from it, then combine it with their own knowledge and context of how they plan to use it in order to create something in the real world. Mixed into this would be the details to make what started as a model into a usable system.
Think: model of an aircraft or home or building. Even human models used in magazines are two-dimensional — lacking in everything that makes them real humans except their appearance. Even life-sized enlargements of a photo are still just models. In fact, if we explore the fashion model idea further we could see many more appropriate parallels between the idea that a model is as incomplete as it is an idealistic version of reality.
I’m finding more and more that it’s this basic gap in people’s understanding of what a model is, and/or in their ability to take a model and build something from it that gives rise to so many failed CMMI implementations. And, it’s these (often spectacular) failures that provide the casual observer their negative impressions of what the CMMI is and how it’s meant to work or what it’s meant to do.
In a recent conversation with someone hired to speak on agile methods and to contrast them with CMMI, it was this misplaced impression that he began the conversation. As soon as we discussed the concept of "model", his (very authoritative) opinion on the matter was shifted. In fact, the content of his lecture was altered. He could completely see how CMMI and agile methods are not intrinsically at odds. After all, how can a model be at odds with a development approach when one of the model’s elements says, in effect, "pick a development approach"?
So, what does it take to take a model and from it create a real-life system?
That’ll be my next topic.
(Hopefully sooner than in a month.)
Copyright Agile CMMI Blog
CMMI, and SCAMPI are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University.
WordPress Theme by: Wood Street, Inc.
Facebook Twitter