La lista ScrumMaster Trainers está debatiendo el documento Scrum CMMI Nivel 5 y plantea buenas preguntas:
¿Proporciona CMMI algún beneficio? Algunos han trabajado en proyectos CMMI que sólo generaban más gastos generales sin ningún beneficio. ¿Qué opinan los autores al respecto?
Systematic Software Engineering considera que CMMI tiene grandes ventajas y no prescindiría de él.1. Estratégicamente quieren conseguir grandes contratos en EE.UU. y Escandinavia que requieran CMMI Nivel 5.
2. Ofrece una gran previsibilidad. Las fechas de finalización de los contratos superan los 95%.
3. Proporciona un producto mejor diseñado en cuanto a escalabilidad, mantenibilidad, adaptabilidad, etc.
4. Elimina 80% de retrabajo (que incluye errores). Scrum reduce a la mitad el trabajo restante, por lo que ha eliminado 90% de trabajo. La media de Scrum sólo elimina 40% de retrabajo sin CMMI.
Systematic preferiría CMMI a Scrum. Sin embargo, encuentran Scrum para proporcionar beneficios sorprendentes a CMMI Nivel 5. Creo que el coste de ir a CMMI Nivel 5 a partir de Scrum podría reducirse en 50-80%. Esto permitiría a más empresas alcanzar los beneficios. Creemos que todo el mundo puede ofrecer productos de mejor ingeniería con una calidad mucho mayor y una gran previsibilidad de fechas. La sobrecarga de proceso del nivel 5 de CMMI con Scrum es de 4%. La mayoría de los Scrum tienen muchos más residuos que 4%.
De los Scrum que he visto, las primeras implantaciones suelen tener una media de 50% de residuos, la cifra del nivel 1 de CMMI. Sin embargo, incluso un mal Scrum mejora la productividad, por lo que el despilfarro total es inferior a Scrum. Sin embargo, la mayoría de las empresas no pueden mostrar métricas que demuestren que han duplicado con creces la productividad. Esto es tan fácil de hacer con Scrum que estoy empezando a pensar que deberíamos decir que una empresa aún no ha implantado Scrum si no puede mostrar métricas reales que demuestren que ha duplicado la velocidad utilizando sus gráficos de reducción. Si no lo hacen, significa que no han realizado un seguimiento de su burndown, por lo que no han implantado Scrum. O significa que su implementación está tan plagada de impedimentos que no han sido capaces de implementar Scrum con eficacia.
Muchas empresas están pasando por los movimientos, mientras que la gestión disfuncional es tan malo que realmente no pueden implementar Scrum. El nivel 5 de CMMI exigirá a los directivos que eliminen los impedimentos o perderán la certificación de nivel 5 de CMMI. Hemos acordado esto con el auditor CMMI Nivel 5, que dice que el papel de la gestión debe ser clara y debe hacerse cumplir. Alta madurez significa que la gestión agresivamente elimina los impedimentos surgido por los equipos. Ellos deben empezar a hacer esto ahora, incluso si van a permanecer en CMMI Nivel 1 (donde la mayoría de las empresas son). No hacerlo significa que la gestión apesta.
En algunas empresas con las que trabajo, sobre todo las multimillonarias, el coste del desarrollo de software es tan pequeño comparado con el resto del presupuesto de la empresa, que no tienen incentivos para eliminar los impedimentos del software porque requiere cambios, y los cambios son difíciles. Tienen problemas mayores en otras partes de la empresa. Esto sólo significa que la dirección está haciendo un trabajo peor en otras partes que en el desarrollo de software. Por lo menos, deberían insistir en que los directores de desarrollo de software limpien sus actos, incluso si no pueden proporcionarles una atención de gestión de nivel mucho más alto. Scrum métricas y Scrum transparencia de los datos les ayudarán a limpiar lo que es esencialmente un problema de mandos intermedios con muy poco esfuerzo.
A continuación, deben preguntar a los directores de desarrollo por qué no pueden operar en CMMI Nivel 5 cuando la sobrecarga del proceso es 4% o menos con Scrum. Los directivos quieren fechas firmes con las que puedan contar. Quieren mayor calidad y más escalable y adaptable implementaciones. Una buena implementación CMMI puede proporcionar esto. Lo único que impide el progreso es el coste del cambio. Ese coste debe analizarse cuidadosamente. Debe elaborarse una hoja de ruta para el cambio de procesos y los requisitos de recursos deben trazarse con un calendario. Una vez hecho esto, se puede tomar una decisión empresarial clara y la ejecución de un plan racional resulta mucho más fácil y eficaz.
La conclusión es que la mayoría de las empresas nunca encontrarán un ROI que justifique pasar al nivel 5 de CMMI con una metodología en cascada. El coste es demasiado elevado y los beneficios demasiado remotos. Con Scrum, el coste se reduce drásticamente, y la velocidad de implantación podría acelerarse radicalmente. De repente, el retorno de la inversión podría parecer bastante bueno para muchas empresas.
En última instancia, algunos expertos en procesos afirman que no se puede implantar bien Scrum en toda una empresa sin estar en el nivel 3 de CMMI. Esencialmente se consigue gratis implementando bien Scrum. Llegar al Nivel 5 no le costará mucho más con Scrum.