Hace ya más de un año que comenzó mi andadura en Emergya en cuanto a CMMI se refiere. Durante este tiempo he participado de forma activa en el proceso de cambio y he podido vislumbrar la ingente cantidad de
sentido común que posee el modelo.
De vez en cuando oigo entre los compañeros de profesión comentarios bastante críticos sobre CMMI u otros modelos (Métrica V3, ITIL, ...) y no suelo estar muy de acuerdo. Algunas de las razones que suelo utilizar:
- CMMI puede mezclarse correctamente con muchas metodologías ágiles.
- CMMI te obliga a tener unos mínimos de presencia en cuanto a actividades de calidad.
- El modelo de niveles de CMMI permite elegir y adaptar el funcionamiento de distintas empresas en función de su tamaño y objetivos.
- CMMI garantiza la homogeneidad de que las actividades que se desempeñan en el desarrollo de software.
En varias clases de formación de CMMI que he impartido intento inculcar que no se hable de "CMMI" como sujeto. No tiene ningún sentido echarle la culpa a CMMI si hay algo que no te gusta como tampoco lo tiene responder "esto se hace así porque CMMI lo dice". ¡No! CMMI es, al fin y al cabo, un estándar de cosas que deben cumplirse, lo que puede estar mal implementado es el proceso que define como vas a implementar CMMI.
Es decir,
si hay algo que no te gusta, ¡es menester mejorarlo! Estamos ante un modelo de mejora y, en consecuencia, es importante saber que los procesos y las actividades planteadas en el día a día son actualizables.
En general, una empresa tan relacionada con el I+D+i o el desarrollo de software tiene que estar muy orientada a la mejora, a la adaptación continua a las nuevas tecnologías y procesos de desarrollo. CMMI es un marco para estabilizar y crecer en la mejora de procesos internos (gestión de requisitos, gestión de configuración, gestión de proyectos, medición y métricas, aseguramiento de la calidad, ...).
¿Recomiendo CMMI en el entorno empresarial? Rotúndamente si, gracias a la experiencia vivida estamos experimentando una mejora en la calidad de nuestros productos y servicios. Es más, siendo nuestro entorno tan cercano al software libre, la formación que hemos recibido se ha traducido en una
mejora constante, y como no,
esto incluye a los proyectos libres en los que estamos involucrados.