It will be easier to answer this, if we can answer the question “who wants CMM?”
Do the engineers love it? NEVER, majority hates it
Do the managers love it? NEVER again
Do the senior management love it? Partially because it helps them to quote for some government tenders. If the organization is very large, this gives them an assurance of minimum performance levels.
Do the customers love it – majority do not, it only adds to the effort Only the american government customers insists for this as an entry criteria.
Do the consulting firms like it – YES, this is where they make their money
Do the quality managers like it? – YES and NO – the ones who can only find faults like this, the one who can contribute based on sound software engineering principles, do not care about this.
Who wants this then? Let us introspect. If it is for a minority of the stakeholders who falls into the low power and low interest category. Is it not time to throw it out?. Is it not time to liberate the software engineer from bondage.
One way to counter the manpower shortage is by increasing the productivity of the existing manpower – an a quantum leap in that direction is not possible by following the age old stuff with more vigour. We need totally different approaches….