LeanCMMI es un enfoque para la mejora de procesos de ingeniería de software que integra métodos informáticos ágiles con el diseño y la implementación de procesos para las organizaciones que desean mejorar la capacidad de ingeniería de software y lograr una calificación de nivel de madurez dos o tres según la integración del modelo de madurez de capacidad (CMMI) del Software Engineering Institute .
Desarrollado por Broadsword, [1] LeanCMMI se basa en Lean Engineering y los mismos conceptos que generaron Extreme Programming (XP), Scrum y Crystal , y sus raíces se remontan a la " Teoría del conocimiento profundo " de Edward Demings . Basado en el principio de "Lo suficiente, no demasiado", LeanCMMI traza el proceso de mejora de los procesos de software en tres versiones principales, cada una con siete iteraciones basadas en tres "dimensiones" de mejora de los procesos de software, cada una con el mismo peso y la misma importancia para el éxito. Del programa. [2] [3] [4]
Dimensión 1: Diseño: Diseñar y construir el proceso junto con todos sus artefactos.
Dimensión 2: Comunicar: determinar quién recibió qué mensaje y cuándo
Dimensión 3: Educar - Determinar quién recibe qué capacitación, a qué nivel y en qué momento
LeanCMMI utiliza una serie de evaluaciones CMMI SCAMPI B y C que se realizan al final de cada versión para validar el contenido de la versión e identificar cualquier brecha en los procesos en relación con el modelo CMMI . Este enfoque aditivo reduce el riesgo y ayuda a garantizar que se pueda realizar una evaluación SCAMPI A exitosa al finalizar el programa. [ cita necesaria ]
LeanCMMI requiere un enfoque de organización virtual duradero que nivele el esfuerzo de todas las partes interesadas con un esfuerzo de redireccionamiento del cinco por ciento estimado durante la duración del programa. Organizados en equipos virtuales llamados Grupos de Interés Especial , o SIG, estos equipos son Objetos de Proceso Encapsulados que son responsables del proceso, sus datos, mantenimiento, capacitación y comunicaciones. Un Grupo de Procesos de Ingeniería de Software virtual duradero , o SEPG, actúa como propietario del proceso y proporciona supervisión, dirección y autoridad para el programa. [ cita necesaria ]
La membresía en los SIG y SEPG es voluntaria y puede rotar, pero las organizaciones perduran como dueñas del proceso. Este enfoque está diseñado para acelerar la adopción cultural del proceso al incluir a tantos profesionales como sea posible en la fase de diseño e implementación. [ cita necesaria ]