Since there are various levels of CMM, 1 - 5, the effort depends on the level you are trying to implement.
However, already level 2 introduces a lot of overhead. You need to carefully consider which parts of the SEI/CMM Key Process Areas you want to implement, especially for short duration projects.
It might not be worth the effort.
The CMM is not really written for small quick project though it can be tailored to apply. As AvidTester said there is overhead associated with CMM implementation. For instance, there are required documents at level two that you may not currently be producing.
I specialize in helping companies achieve higher levels of software maturity using the CMM model. I believe the key is to implement it in a way that creates useful reusable templates that can be adapted from project to project. That way the overhead cost decreases with the number of projects.
But those costs do not reflect the true cost of software quality. If your projects are not already doing most of the things identified at CMM L2 then I suspect your overall cost per deployed line of code - including rework - is very high. Implementation of L2 will be worthwhile in the long run.
Actually I am on my way of designing processes and templates as per CMM model.
I am looking for the tips to design the processes for Level 2 by keeping in mind that it should be flexible enough so that it can be tailored and can be applied for small duration project.
And it will be of great help to me and many others like me, if you share your experiences of designing templates by keeping in mind the reusability factor so that it can be used for all types of projects.
hi niraj, i would suggest you go through CMM Implementation Guide - by kim Caputo . The book is about author expirence implementing CMM and the typcial challenges faced.
Other thing is, if you company has no previous defined process, i would suggest you try to be level 3 organization. There is a increasing awareness among people that going from level 2 to level 3 for a company of small size is actually costly and for a company which is starting process initiative for the first time, i would argue doesn't make much sense. Directly go for level-3 .
the boook also provides a startup kit for process improvement (CMM level 2)
We have been also in process of implementing CMM L3 these days at our organization. One most important thing I would like to suggest you is not to exactly follow procedures and templates of other CMM level organizations and try to keep your procedures and templates as simple as possible.
Since you are a part of a small organization and you may face budget problems in terms of human resources so one person in your organization would be responsible for many activities. It would be better if you tailor your process according to the process you already follow based on a SDLC.
First step should be to formalize your current process (if not formalized yet). Identify the types of projects your organization caters to and the various SDLC you may require for those projects. Then you can refer to the KPAs one by one and fill in the gaps.
You can mail me any time in case you want to discuss anything more.