RE: CMM thoughts; was: RE: [AM] Article of Interest in CIO Magazine

Ian Chamberlain <[email protected]> Mon, 8 Mar 2004 16:16:34 -0000
Newsgroups gmane.comp.programming.modeling.agile
Message-ID <[email protected]>

> Paul Oldfield Sent: 08 March 2004 08:51
> 
> (responding to Mike)
> 
> > Just looking at that magazine last night... It has on the cover, 
> > "Bursting the CMM Hype" How to probe CMM claims, 12 
> critical questions 
> > to ask.  Have not read it yet but on my list.  Might be good to 
> > discuss here.
> 
> Having had a quick look at the article and questions, I find 
> I might want to take the discussion in at least 3 different 
> directions. Yet if I investigate the directions, they all 
> have an underlying theme. While I have great respect for the 
> list of goals that CMM provides, I have problems with the 
> assumptions that underly their idea of 'process'; in 
> particular the ones that result in the idea of 'repeatable 
> process'.  This seems to be based on an assumption that a 
> shop will be producing the same broad type of software time 
> after time, so there will be a large degree of commonality in 
> the process that is needed to develop that software.
> 
> Where this is, in fact, the case, this is fair enough.  Yet 
> that does not help the places where the software varies 
> considerably for each project.  It does not help 
> consultancies that need to 
> advise on process for a wide range of development shops.
> It does not help a mobile workforce that move from one shop
> to another following the work.  In fact, this basic 
> underlying assumption does not hold for any of the places 
> that I have worked, throughout my whole career.  
<snip>

I think one of the greatest misconceptions about CMM in particular and
process in  general is that it will automatically produce great
software. CMM is about maturity of process. That doesn't necessarily
mean having the same process all the time. In fact the higher levels of
CMM require constantly adapting the process, and that almost fits with
some of your own ideas. The goal of CMM is to have the right process for
a particular project.

However having the right process for a project provides absoklutely no
guarantee that the project will be a success. It just means it won't
fail because of inappropriate process. It could still fail through any
number of the other traditional reasons.

Process it just one factor that contributes towards the success or
failure of a software project, and as we have frequently discussed is by
no means the most important. You can have the best process in the world,
but with the wrong people you will get failure.

Which is why, of course, the agile manifesto puts people ahead of
process.

Regards

Ian Chamberlain

For more information about AM, visit the Agile Modeling Home Page at www.agilemodeling.com
--^----------------------------------------------------------------
This email was sent to: [email protected]

EASY UNSUBSCRIBE click here: http://topica.com/u/?bUrKDA.bWnbtk.Z2NtYS1h
Or send an email to: [email protected]

TOPICA - Start your own email discussion group. FREE!
http://www.topica.com/partner/tag02/create/index2.html
--^----------------------------------------------------------------