Introduccion a CMMI
¿ Como surgio CMMI? 1Origen
“ Capability Maturity Model, Modelo de Madurez de Capacidades, es un modelo para la mejora o evaluación de los procesos de desarrollo y mantenimiento de sistemas y productos de software
Origen ◦ CMM Fue originalmente desarrollado por el SEI (Software Engineering Institute) ◦ Estuvieron involucrados organizaciones de industria, el Gob. De los Estados Unidos y el SEI ◦ Durante los años 90 el SEI desarrolló diversos modelos para la mejora y medición de la madurez específica para varias áreas
Origen ◦ En 1991 el SEI entregó el Capability Maturity Model (CMM) ◦ En la década del ‘90, El SEI decide unificar los modelos SW-CMM, SE- CMM e IPD-CMM denominado CMMI (Capability Maturity Model Integration)
La primera versión se publicó en Enero de 2002, en Marzo del 2002 se liberó el modelo Capability Maturity Model Integration ( CMMI SM ), versión 1.1, el cual puede servir de guía para mejorar los procesos organizacionales, además del desarrollo del Software
¿ Qué es el CMMI? 2Concepto
Concepto ◦ El CMMI (Capability Maturity Model Integration) es un conjunto de modelos que contienen los elementos esenciales para hacer efectivos los procesos en una organización. ◦ Proveen la orientación y se aplican a cualquier organización
Concepto Esta compuesto por Modelo para Ingeniería de Sistemas Capatility Maturity Model Para Software Modelo Integrado de Madurez para Desarrollo de Productos
CMMI además está abierto a soportar la integración futura de otra disciplina
Concepto Nivel 1 Esquema escalonado de CMMI Procesos Ad-Hoc. Usualmente reactivos, no repetibles. Organización apoyada en héroes. Nivel 2 Tiempo de avance: 12 a 30 meses Procesos de gerencia de proyectos básicos. Éxito repetible de proyecto a proyecto. Nivel 3 Tiempo de avance: 18 a 36 meses Procesos de gerencia de proyectos integrados, procesos de ingeniería definidos. Nivel 4 Tiempo de avance: 12 a 18 meses Proyectos y organización administrados cuantitativamente. Nivel 5 Tiempo de avance: 8 a 18 meses Mejoramiento e innovación continuos.
Concepto CMMI está estructurado de una forma muy sencilla basado en lo que una organización debe lograr metas, los cuales son de 2 tipos ◦ Especificas ◦ Genéricas
Concepto Elementos de la estructura de CMMI Área de Proceso 1 Área de Proceso 2 Metas Genéricas Practicas Genéricas Metas Específicas Practicas Específicas Área de Proceso 3
Las metas específicas están relacionadas directamente con el área de proceso y representan lo que se debe lograr en un aspecto específico al realizar las mejores prácticas. Las metas genéricas corresponden a metas a nivel organizacional para garantizar que el proceso está establecido y mantenido, que se identifican puntos de mejora, que es cuantificado y es sometido a innovación y mejoramiento continuos.
¿ Cómo es el CMMI? 3Caracteristicas
Características CMMI Presenta características de: ◦ Reducción de Costos ◦ Reducción de Reproceso ◦ Acuerdos Claros del servicio ◦ Acuerdos Claros de Funcionalidad del Producto
Representacion Continua ◦ Los procesos están organizados de una manera similar a la norma ISO/IEC la cual a su vez deriva de la norma ISO ◦ Define 6 niveles del 0 al 5 ◦ Tiene un enfoque flexible ◦ Permite Mejorar Procesos Características Representacion Escalonada ◦ Sigue el esquema de SW-CMM ◦ Se definen cinco niveles ◦ Provee una secuencia para el mejoramiento ◦ Ofrece un enfoque estructurado y sistemático ◦ Formula orden de implantación ◦ Ofrece un conjunto específicos a mejorar
Características Representación continua
Representación Continua ◦ Los niveles de capacidad son utilizados para medir la ruta de mejora a través de cada área de procesos ◦ Alcance de un nivel de capacidad, establece sus metas en el siguiente nivel de capacidad ◦ Existen algunas limitaciones en las elecciones de una organización debido a la dependencias entre las áreas de procesos
Representación Continua Los 6 niveles definidos en CMMI para medir la capacidad de los procesos son ◦ Incompleto ◦ Ejecutado ◦ Gestionado ◦ Definido ◦ Cuantitativamente Gestionado ◦ Optimizado
Características Representación escalonada
Representación Escalonada ◦ Las áreas de procesos están organizadas por niveles de madurez, los cuales definen la ruta de mejora para una organización ◦ Ir alcanzando cada nivel de madurez asegura que los cimientos adecuados de mejora se han establecido para el siguiente nivel de madurez ◦ Esta representación ofrece un conjunto de procesos específicos a mejorar.
Representación escalonada Contiene los siguientes componentes: ◦ 5 (Cinco) niveles de madurez ◦ 4 (Cuatro) Áreas de Procesos ◦ 4 Aspectos para organizar objetivos y prácticas genéricas ◦ Total de 25 practicas claves
¿ Cuales son los niveles de madurez en CMMI? 4Niveles de Madurez
CMMI Escalonado (Staged)
“ Un nivel de madurez es una base evolutiva bien definida para lograr un proceso de software maduro. Cada nivel de madurez provee una capa en la base para la mejora continua del proceso
CMMI Escalonado Tiene 5 niveles de maduración designados con los números del 1 al 5: 1.Inicial 2.Gestionado 3.Definido 4.Cuantitativamente Gestionado 5.Optimizado
CMMI Escalonado Representación de CMMI Escalonado 5. Optimizado Enfoque en mejora continua de procesos 4. Cuantitativamente Gestionado Procesos Medidos y controlados 3. Definido Procesos calificados para la organización y proactividad 2. Gestionado Procesos calificados para proyectos y son frecuentemente reactivos 1. Inicial Procesos impredecibles parcialmente controlados y reactivos
CMMI Escalonado El nivel de madurez está medido por el logro de metas específicas y metas genéricas que se aplican a cada conjunto predefinido de áreas de proceso.
Nivel de Madurez 1 Nivel Inicial
El nivel 1 en el modelo CMMI es el punto de partida, no establece una forma de alcanzarlo sino como mejorar desde ahí
CMMI Escalonado Nivel 1 (Inicial) ◦ Los procesos son usualmente hechos para un fin específicos, o pensado para una situación concreta. ◦ La organización no provee un ambiente estable ◦ El éxito depende de la competencia y el ingenio de la gente
CMMI Escalonado Nivel 1 (Inicial) ◦ Producen productos y servicios que simplemente funcionan. Exceden presupuesto y fecha programada ◦ La organización se sobrecarga de trabajo ◦ La organización promete soluciones excediendo su límite o soluciones que no puede concretar. ◦ No pueden repetir éxitos del pasado
CMMI Escalonado Nivel 1 (Inicial) Áreas de proceso de Nivel 1 Enfoque: Proceso Informal Áreas de proceso: No posee Resultado: Calidad muy baja y riesgo muy alto
Nivel de Madurez 2 Nivel Gestionado
Los proyectos de la organización han asegurado que los requerimientos son gestionados y los procesos son planificados, realizados, medidos y controlados
CMMI Escalonado Nivel 2 (Gestionado) ◦ Todas las metas específicas y genéricas fueron alcanzadas ◦ El nivel 2 ayuda a asegurar que se mantienen las prácticas existentes en momentos de estrés ◦ Son gestionados los requerimientos, procesos, productos de trabajo, y servicios
CMMI Escalonado Nivel 2 (Gestionado) ◦ Son visibles el estado de los productos de trabajo y prestaciones ◦ Los compromisos se establecen entre las partes interesadas ◦ Los trabajos son revisados con los interesados y se controlan
CMMI Escalonado Nivel 2 (Gestionado) Áreas de proceso de Nivel 2 Enfoque: Gestión básica de proyectos Áreas de proceso: ◦ Gestión de Requerimientos ◦ Planificación del Proyecto ◦ Control y Monitoreo del Proyecto ◦ Gestión de Acuerdo con Proveedores ◦ Medición y Análisis ◦ Aseguramiento de calidad de procesos y productos ◦ Gestión de Configuración
CMMI Escalonado Nivel 2 (Gestionado) Áreas de proceso de Nivel 2 Resultado: Calidad baja y riesgo alto
Nivel de Madurez 3 Nivel Definido
A nivel de madurez 3, una organización ha alcanzado todas las metas específicas y genéricas competentes a los niveles de madurez 2 y 3.
CMMI Escalonado Nivel 3 (Definido) ◦ Procesos bien caracterizados y entendidos ◦ Descripción de los estándares, procedimientos, herramientas y métodos ◦ Mayor alcance de las normas, descripción de procesos y procedimientos ◦ Procesos descriptos con más detalles y de forma rigurosa
CMMI Escalonado Nivel 3 (Definido) ◦ Gestión de forma proactiva mediante la comprensión de la interrelación de las actividades afines a los procesos y sus detalles, sus productos y sus servicios
CMMI Escalonado Nivel 3 (Definido) Áreas de proceso de Nivel 3 Enfoque: Estandarización de procesos Áreas de proceso: ◦ Desarrollo de Requisitos ◦ Solución Técnica ◦ Integración de Productos ◦ Verificación ◦ Validación ◦ Enfoque Organizacional de Procesos de Proveedores (Solo en SS)
CMMI Escalonado Nivel 3 (Definido) Áreas de proceso de Nivel 3 ◦ Definición Organizacional de Procesos ◦ Entrenamiento Organizacional ◦ Gestión Integrada de Proyectos ◦ Gestión de Riesgos ◦ Decisión Análisis y Resolución ◦ Teaming Integrado (Solo en IPPD) ◦ Medio Ambiente Organizacional para la Integración (Solo en IPPD) ◦ Gestión Integrada
CMMI Escalonado Nivel 3 (Definido) Áreas de proceso de Nivel 3 Resultado: Calidad media y riesgos medios
Nivel de Madurez 4 Nivel Cuantitativamente Gestionado
A nivel de madurez 4, una organización ha alcanzado todas las metas específicas de las áreas de proceso asignadas a los niveles de madurez 2,3 y 4 además, las metas genéricas asignadas a los niveles de madurez 2 y 3
CMMI Escalonado Nivel 4 (Cuantitativamente Gestionado) ◦ Subprocesos seleccionados, controlados mediante técnicas estadísticas y otras técnicas cuantitativas ◦ Se establecen objetivos cuantitativos como medida de gestión de procesos, en rendimiento y calidad ◦ Recolección de medidas detalladas de rendimiento para su posterior análisis
CMMI Escalonado Nivel 4 (Cuantitativamente Gestionado) ◦ Las medidas de calidad y rendimiento de procesos son incorporados en el repositorio de medias ◦ Mayor predictibilidad de rendimientos de los procesos
CMMI Escalonado Nivel 4 (Cuantitativamente Gestionado) Áreas de proceso de Nivel 4 Enfoque: Gestión cuantitativa Áreas de proceso: ◦ Rendimiento de los Procesos Organizacionales ◦ Gestión de los Proyectos Cuantitativos Resultado: Alta calidad con riesgo bajo
Nivel de Madurez 5 Nivel Optimizado
En el nivel de madurez 5, una organización ya ha alcanzado todas las metas específicas de las áreas de proceso asignadas a todos los niveles de madurez (incluido el 5) y las metas genéricas asignadas a los niveles 2 y 3
CMMI Escalonado Nivel 5 (Optimizado) ◦ Los procesos son continuamente mejorados basados en una comprensión cuantitativa ◦ Se enfoca en mejorar continuamente el rendimiento de los procesos mediante mejoras tecnológicas incrementales e innovadoras ◦ Se establecen objetivos cuantitativos
CMMI Escalonado Nivel 5 (Optimizado) ◦ Los efectos de las mejoras de procesos que sean aplicados son medidos y evaluados ◦ Optimizar procesos que son ágiles e innovadores dependen de la participación de una fuerza de trabajo fortalecida
CMMI Escalonado Nivel 5 (Optimizado) ◦ La capacidad de la organizaciónpara responder rápidamente a los cambios y oportunidades se ve reforzado al encontrar caminos para acelerar y compartir aprendizaje ◦ La mejora de procesos es inherentemente una tarea que le compete a todos los involucrados
CMMI Escalonado Nivel 5 (Optimizado) ◦ Aborda causas comunes de variación de proceso y cambia el proceso para mejorar el rendimiento del proceso para alcanzar los objetivos establecidos de mejora cuantitativa de procesos
CMMI Escalonado Nivel 5 (Optimizado) Áreas de proceso de Nivel 5 Enfoque: Mejora continua de procesos Áreas de proceso: ◦ Innovación Organizativa e Implementación ◦ Análisis Causal y Resolución Resultado: La mayor calidad con riesgo muy bajo
Los niveles de madurez no deben ser salteados
CMMI Escalonado ◦ Los procesos de mayor nivel tienen menor oportunidad de éxito sin las disciplinas provistas por los niveles inferiores ◦ El efecto de la innovación puede verse opacado en un proceso ineficaz ◦ Un proceso de mayor nivel puede ser ejecutado por una organización en los niveles más bajos, con el riesgo de no ser aplicados consistentemente en una crisis
CMMI Continuo
“ Los niveles de capacidad son una meseta evolutiva bien definida que describe la capacidad de la organización con relación a un área de proceso. Un nivel consiste en prácticas específicas y genéricas relacionadas a un área de proceso que puede mejorar los procesos de la organización asociados a ese sector. Cada nivel es una capa, en donde es la base para la mejora continua del proceso
CMMI Continuo ◦ Los niveles de capacidad son acumulativos, es decir, un nivel de capacidad superior incluye todos los atributos de los niveles inferiores ◦ El modelo de CMMI con representación continua tiene 6 niveles, designados por los números del 0 al 5
CMMI Continuo Los niveles de capacidad son: 1. Incompleto 2.Ejecutado 3.Gestionado 4.Definido 5.Cuantitativamente Gestionado 6.Optimizado
Nivel de Capacidad 0 Nivel Incompleto
Un proceso es incompleto si no se ha desarrollado o se ha desarrollado parcialmente
CMMI Continuo Nivel 0 (Incompleto) ◦ Una o más de las metas específicas del área de proceso no estarán satisfechas y no existen objetivos genéricos para este nivel ◦ Es el equivalente al nivel 1 de la representación escalonada
Nivel de Capacidad 1 Nivel Ejecutado
Este nivel es sólo un comienzo para la mejora de los procesos. Significa que se está haciendo algo pero no se puede demostrar que funciona realmente para la organización.
CMMI Continuo Nivel 1 (Ejecutado) ◦ Es un proceso que se espera que llegue a todos los niveles de capacidad 1 en las prácticas específicas y genéricas ◦ Rendimiento no estable y no cumple con los objetivos específicos
Nivel de Capacidad 2 Nivel Gestionado
En este nivel se está gestionando activamente la manera de hacer las cosas en la organización
CMMI Continuo Nivel 2 (Gestionado) ◦ El proceso de gestión es planear, actuar, monitorear y controlar ◦ Alcance hasta el modelo de objetivos para procesos, costos, cronogramas y cálida ◦ Recolección y aplicación de puntos de interés como modelo de gestión
Nivel de Capacidad 3 Nivel Definido
El proceso delnivel de capacidad 3 es caracterizado como un “ proceso definido ”
CMMI Continuo Nivel 3 (Definido) ◦ Un proceso definido es un proceso gestionado (nivel de capacidad 2) que se adapta desde un conjunto de procesos estándar ◦ Contribuye al trabajo de productos, medidas y otras informaciones de mejoras de procesos de la organización que estén activos
Nivel de Capacidad 4 Nivel Cuantitativamente Gestionado
El proceso del nivel de capacidad 4 es caracterizado por ser un “ proceso cuantitativamente gestionado ”
CMMI Continuo Nivel 4 (Cuantitativamente gestionado) ◦ Un Proceso cuantitativamente gestionado es un proceso definido ◦ Es controlado a través de estadísticas y otras técnicas cuantitativas ◦ Objetivos Cuantitativos para la calidad y rendimiento en términos estáticos y gestionado a lo largo de la vida del proceso
Nivel de Capacidad 5 Nivel Optimizado
Un proceso optimizado es un proceso gestionado cuantitativamente que se mejora, basado en una comprensión de las causas comunes de variación
CMMI Continuo Nivel 5 (Optimizado) ◦ Se centra en la mejora continua del desempeño de los procesos ◦ Los objetivos de las actividades de mejora son los procesos definidos y conjunto de procesos estándar ◦ El nivel 5 se centra además en el estudio de los resultado de rendimiento en toda la organización o de toda la empresa
CMMI Continuo Nivel 5 (Optimizado) ◦ Búsqueda de causas comunes de problemas ◦ Fijación de los problemas en el proceso ◦ Arreglos con actualización y descubrimiento
Organización de las áreas de proceso en la Representación Continua
CMMI Continuo Categoría: Gestión de proyecto ◦ Planeación de Proyecto ◦ Control y monitoreo del proyecto ◦ Gestión de Acuerdos con Proveedores ◦ Gestión integrada del proyecto (IPPD) ◦ Gestión integrada de proveedores (SS) ◦ Teaming Integrado (IPPD) ◦ Análisis Cuantitativo de Riesgos para la Gestión de Proyectos.
CMMI Continuo Categoría: Soporte ◦ Gestión de la Configuración ◦ Aseguramiento de calidad de procesos y productos ◦ Análisis causal y resolución ◦ Decisión de Análisis y Resolución ◦ Entorno Organizacional para la Integración (IPPD)
CMMI Continuo Categoría: Ingeniería ◦ Gestión de Requerimientos ◦ Gestión de Desarrollo ◦ Solución Técnica ◦ Integración del producto ◦ Verificación ◦ Validación
CMMI Continuo Categoría: Gestión de procesos ◦ Foco en los procesos organizacionales ◦ Definición de los procesos Organizacionales ◦ Formación Organizacional ◦ Rendimiento del Proceso Organizacional ◦ Innovación e implementación de la organización