CORTES YAEZ MARIA MAGDALENA GRANADOS DE SANTIAGO BERNARDO DANIEL JIMENEZ QUIROZ ALEJANDRO SANCHEZ VICTORIANO JUAN MANUEL TIC01SM-12 CMMI Agenda El proceso de software en las organizaciones Conceptos generales Importancia del proceso Introduccion a CMMI Origen. Historia. Beneficios Objetivos y alcance Estructura de niveles Ventajas y desventajas Casos de aplicacin Conclusin Que ocurre hoy con mi organizacin? Se hacen planes pero no necesariamente se cumplen No se hace un seguimiento del trabajo con el plan. Los planes no se ajustan Los requerimientos no son consistentes. No se hace una gestin de cambio Las estimaciones no son reales. La subestimacin es frecuente Los defectos son descubiertos en la fase de pruebas, incluso, por el cliente El xito es dependiente de algn hroe. Como reaccionamos normalmente antes crisis? Las respuestas comunes antes un verdadero problema:
Las personas trabajan ms tiempo y ms rpido (presion). Las personas se mueven de proyecto en proyecto. Se recortan requerimientos del proyecto Los proyectos agregan ms personas (plazos) Se espera a un desarrollador hroe (apaga incendios)
Resumiendo las realidades Los sntomas a considerar:
Compromisos incumplidos. Entrega tarda Visibilidad inadecuada de la gestin Demasiadas sorpresas Problemas de calidad Los trabajos se rehacen demasiado Las funciones no funcionan correctamente Insatisfaccin del cliente Baja Estima, gente frustrada CMMI Enfoques Generales Propsito: El propsito del proyecto es proveer mejoras en costo, tiempo, y calidad de proyectos en desarrollo de ingeniera. Probados por experiencia Proceso Efectivo CMMI : Define modelos para la mejora o evaluacin de los procesos de desarrollo y mantenimiento de sistemas y productos de software. Modelo de Procesos : coleccin estructurada de prcticas que describen caractersticas de un proceso efectivo. CMMI Capability Maturity Model Integration Capability Capacidad, propiedad de los procesos Resultados esperados que pueden ser alcanzados siguiendo un proceso
Maturity Grado de propiedad, de mejora de los procesos por medio de niveles
Model Provee asistencia para desarrollo de procesos No son descripciones de procesos Las areas de proceso no se vinculan una a una con los procesos de una organizacion
Integration Alcance, expectativa de establecer todos los procesos usando CMMI Combinacion de 3 modelos: oSW-CMM: Software oSE-CMM: Ingeniera de Software oIPD-CMM: Desarrollo integrado de productos Madurez Empresa INMADURA Empresa MADURA Apaga fuegos Tiene pocos recursos propios Tiene xito gracias a los hroes Hay altibajos en la productividad por rotacin de recursos Las planificaciones son poco realistas. Mucho esfuerzo dedicado a mantenimiento Los plazos de entrega son impredecibles Los empleados estn descontentos Tiene procesos definido Tiene responsabilidades definidas El conocimiento est en la organizacin Resultados predecibles Entrega con la calidad esperada Cumple plazos de entrega Incrementa la productividad Reconocer las mejoras Satisface a los clientes Los empleados estn a gusto No es CMMI No es un proceso. No es una metodologa de desarrollo de software ni de gestin de proyectos. No asume el modelo en cascada ni el iterativo. HISTORIA DE CMMI 1987 1991 1995 1997 2000 2002 First CMM Published Model Refined and Published as SW-CMM v1.0 SW-CMM v1.1 Published 1993 Software Acquisition (SA-CMM), Systems Engineering (SE-CMM), Integrated Product Development (IPD-CMM), Organizational Workforce Capability Development (People CMM) Developed CMMI Initiative Launched CMMI-SE/SW Version 1.0 Published CMMI-SE/SW/IPPD/A Version 1.1 Published CMMI en la actualidad En Diciembre de 2001 se liber el CMMI v1.1 CMMI = Capability Maturity Model Integration Es una evolucin de modelos de CMM Incluye una diferencia importante en relacin a su predecesor Un modelo, dos representaciones Versiones 1.1 y modelos del 2002 CMMI-SE/SW/IPPD, CMMI-SE/SW, CMMI-SW Mayo 2005. Adquisicin de proyectos. CMMI-AM En Agosto de 2006 apareci el modelo CMMI v1.2 CMMI-DEV (Development) 2008. Adquisicin de proyectos. CMMI for Acquisition, v1.2 Proyectos que adquieren productos o servicios Proveen guas para: DEV - Administracin, medicin y monitoreo del Proceso de Desarrollo ACQ - Informes y adquisicin de liderazgo. SVC - Prestacin de servicios dentro de la organizacin y clientes externos Constelacin: es un conjunto de componentes CMMI diseados para satisfacer las necesidades de un rea especfica de inters Componentes de CMMI reas de proceso: Conjunto de prcticas relacionadas, que se ejecutan de forma conjunta, para conseguir un conjunto de objetivos. Bases de CMMI Objetivos de CMMI Servir de base para cualquier organizacin que decida adquirir un camino consistente en la mejora continua partiendo del establecimiento e institucionalizacin de una serie de reas clave de proceso.
Servir de gua para la implantacin de una disciplina que va ms all de la definicin, desarrollo, implantacin y mantenimiento del producto, proyecto y/o servicio que la organizacin oferta al mercado Niveles del CMM Representaciones de CMMI La representacin del modelo es un concepto que se relaciona con la estructura arquitectnica del mismo. SW-CMM: utilizaba un modelo "escalonado". SE-CMM: utilizaba un modelo "continuo". IPD-CMM: era "hbrido" Representacin Escalonada Provee un mapa predefinido a seguir para la mejora de la organizacin, basada en la agrupacin y ordenamiento de procesos y relaciones de organizacin asociadas. Representacin Continua Proporciona una gua menos especfica sobre el orden en el cual la mejora debera ser lograda. Se le llama continuo porque ninguna de las etapas discretas son asociadas con la madurez de organizacin. Representacin Hbrida En CMMI existen dos objetivos muy claros Conservar los niveles de madurez por etapas para mantener la flexibilidad necesaria en muchas organizaciones que tienen que adaptar sus procesos de mejora a sus metas de negocios y no viceversa. La transicin de organizaciones del CMM v1.1 al CMMI debera ser tan fcil como fuera posible para proteger las considerables inversiones hechas
CMMI tiene entonces las dos representaciones.
Agrupamiento Escalonado Agrupamiento Continuo Niveles del CMMI. 1 Inicial
Los procesos son habitualmente caticos Estado inicial donde el desarrollo se basa en la Heroicidad y responsabilidad de los individuos. Los procedimientos son inexistentes o localizados en reas concretas. No existen plantillas definidas a nivel corporativo. La organizacin no provee un ambiente estable. Frecuentemente se exceden en el presupuesto y tiempo de sus proyectos. Niveles del CMMI. 2 Gestionado Todos los Objetivos Especficos y Genricos de todas las Areas de Proceso del Nivel 2 han sido alcanzadas. Los proyectos son planificados, realizados, medidos y controlados. Se normalizan las buenas prcticas en el desarrollo de proyectos (en base a la experiencia y al mtodo). En este nivel consolidado, las buenas prcticas se mantienen en los momentos de estrs. Se definen hitos para la revisin de los productos. Los resultados son revisados con los participantes y son controlados. Los resultados satisfacen los requerimientos especificados, estndares y objetivos. Niveles del CMMI. 3 Definido Todos los objetivos especficos y genricos de todas las reas de proceso de los niveles 2 y 3 han sido alcanzadas. Los procesos estn caracterizados y comprendidos. La organizacin entera participa en el proceso eficiente de proyecto software. Se conoce de antemano los procesos de construccin de software. Existen mtodos y plantillas bien definidas y documentados. Los procesos no solo afectan a los equipos de desarrollo sino a toda la organizacin relacionada. Los proyectos se pueden definir cualitativamente. El gerente de la organizacin define objetivos para los proyectos basados en el conjunto estndar de procesos. Niveles del CMMI. 4 Cuantitativamente Gestionado
Son establecidos objetivos cuantitativos para calidad y rendimiento de procesos utilizados como criterio para la gestin de los procesos. Las medidas detalladas del rendimiento de los procesos son estadsticamente analizadas. Las estadsticas son almacenadas para aprovechar su aportacin en siguientes proyectos. Son identificados motivos especiales para la variacin de los procesos. Niveles del CMMI.
5 Optimizado
En base a criterios cuantitativos se pueden determinar las desviaciones ms comunes y optimizar procesos. En este nivel los procesos son continuamente mejorados sobre la base de una comprensin cuantitativa. Se centra en una mejora continua por medio de mejoras tecnolgicas tanto incrementales como de innovacin. En los siguientes proyectos se produce una reduccin de costes gracias a la anticipacin de problemas y la continua revisin de procesos conflictivos. Nuestra Meta: Lograr Niveles 2 y 3. NIVEL 2- Procesos a Implantar Gestin de Requisitos. Planificacin del proyecto Seguimiento y control del proyecto Gestin de acuerdos con proveedores Medidas y anlisis Medidas de calidad en el proceso y el producto Gestin de configuracin Nuestra Meta: Lograr Niveles 2 y 3. NIVEL 3 Procesos a Implantar Gestin de requisitos Solucin tcnica Integracin del producto Verificacin Validacin Enfoque organizacional del proceso Definicin del proceso de la organizacin Formacin en la organizacin Gestin de riesgos Anlisis de decisiones y resolucin