En este modelo se habla de cinco niveles de madurez en el proceso de desarrollo de software por una organización. A saber:
- 1. Initial Ad hoc and Chaotic
- 2. Repeatable Intuitive
- 3. Defined Standard and Consistent
- 4. Managed Predictable
- 5. Optimizing Continuous
Yo hasta ahora sólo he visto el 1 y el 2, con despuntes del 3 en algún grupo pequeño...
Lo que queda claro (por lo menos para mi) es que esta clasificación tiene dos errores fundamentales:
- Si es referido al desarrollo de software, a quién coño se le ocurre empezar a contar por el uno en vez de por el cero.
- La clasificación no es muy buena si en el punto uno "Initial Ad hoc and Chaotic" se puede considerar un 90% de la población que se pretende clasificar...
Menos mal que con cierta ironía se ha generado una propuesta de clasificación que completa la inicial, dividiendo o ampliando ese peldaño inicial en otros cuantos de forma que cuando nos enfrentemos a estar en el nivel uno de CMMI podamos subclasificar el estado del proceso de desarrollo de ese nivel uno positivo en el nivel que corresponda pero negativo.
Esta propuesta, de la que podemos encontrar varias variantes se denomina A Software Process Immaturity Model y básicamente añade los siguientes estados al proceso de desarrollo de software:
- 0. Negligent Indifference
- -1. Obstructive Counter Productive
- -2. Contemptuous Arrogance
- -3. Undermining Sabotage
En otras referencias los dos últimos estados los denominan:
- -2. Antagonistic
- -3. Psychotic
Desgraciadamente tengo que reconocer que si que he visto sitios con niveles 0 y -1. Incluso en alguna ocasión he podido ver individuos con ramalazos de -2 y -3 (que miedo).
Así que cuando en una empresa que entre otras cosas se dedica al desarrollo de software te dicen la famosa frase:
Bueno empezamos de cero....
Te entran unas ganas locas (y aseguro que es mejor no reprimirlas) de gritar:
ya me gustaría!!!
Más información sobre el "A Software Process Immaturity Model" en:
- project-management-immaturity-model
- Project_Management_-_Immaturity_Model_v3.pdf Documento para tener siempre a mano.
- The Capability Im-Maturity Model (CIMM)
- Finkelstein, "A Software Process Immaturity Model," ACM SIGSOFT, Software Engineering Notes, Vol. 17, No. 4, October 1992, pp. 22-23.