Ingenieria de Software CMMI-2 Introducción CMMI
Ingenieria de Software CMMI-2 Introducción CMMI
Ingenieria de Software CMMI-2 Introducción CMMI
Fundamentos de CMMI
Contenido
Introduccin Estructura del modelo Niveles de madurez y niveles de capacidad Categoras de proceso Areas de proceso de nivel 2 Areas de proceso de nivel 3 Areas de proceso de nivel 4 Areas de proceso de nivel 5 Evaluacin de procesos
Objetivo
Revisar los conceptos fundamentales relacionados con la mejora de procesos Describir los fundamentos del modelo de madurez y capacidad integrado (CMMI) Identificar la estructura del modelo Describir las caractersticas generales de cada uno de los procesos que componen el modelo
Antecedentes
El principal problema que tienen las empresas desarrolladoras de software al iniciar un proyecto, radica en que el tiempo de vida del proyecto y el presupuesto que son estimados al principio del proyecto, son rebasados desde un 20% hasta un 400% por arriba de lo estimado.
Problemas de la Industria
Los Proyectos estn :
Excesivamente tarde Sobrepresupuestados
Los beneficios de los mejores mtodos e instrumentos no se pueden obtener en el medio indisciplinado y catico de desarrollo
Organizaciones no maduras
Los procesos de software son improvisados Organizaciones Apaga fuego La planificacin en tiempo y recursos no se cumple
La calidad y compromete.
la
funcionalidad
se
Organizaciones no maduras
No
hay bases objetivas para : - Enjuiciar la claridad del producto - Resolver problemas de los productos y del software. Las revisiones y pruebas son eliminadas disminuidas cuando el proyecto se atrasa
A correr !!
La calidad y la productividad
No solo se logra aplicando nuevas metodologas y tecnologas para desarrollar y mantener software. El principal problema es la incapacidad para administrar los procesos de software.
UML
Que es CMMI ?
Es un modelo para la mejora de procesos que proporciona a las organizaciones los elementos esenciales para procesos eficaces 1984 Creacin del SEI Software Engineering Institute 1991 Primera versin de CMMI 2000 Aprobacin de CMMI
Por qu CMMI?
Productos mas complejos que requieren desarrollo de mejores productos, ms rpido y a menor costo Modelos, estndares, metodologas y guas orientadas a reas especificas SW CMM mejora proceso de desarrollo y mantenimiento de software
El uso de diversos modelos y arquitecturas dificulta en muchos de los casos el proceso de mejora y es por eso que el SEI estableci el proyecto de creacin del modelo CMMI.
CMM
CMM es una aplicacin de sentido comn de los conceptos de gestin de procesos y mejora de la calidad al desarrollo y mantenimiento del software. Mark C.Paulk Software Engineering Institute Estudia los procesos de desarrollo de software de una organizacin y produce una evaluacin de la madurez de la organizacin segn una escala de 5 niveles. La madurez de un procesos es un indicador de la capacidad para construir un software de calidad Es un modelo para la mejora de las organizaciones. Obliga a una revisin constante.
CMMI
VENTAJAS DESVENTAJAS
Incremento de productividad de la entidad. Mejor comunicacin con los clientes y entre los profesionales de la entidad. Mayor satisfaccin de las solicitudes de los clientes. Especfica para las empresas de software. Ofrece un camino de mejora continua. Permite a un interesado externo tener certeza sobre el potencial de una organizacin.
Su aplicacin resulta compleja (PSP Personal Software Process y TSP Team Software Process). Su implementacin en las empresas toma tiempo.
Modelos de CMMI
-Capacibility Maturity Model for Software V2.draft C (Sw-CMM V2C) -- EIA Interim Standard 731, System Engineering Capacibility Model (SECM) -Integrated Product Development Capacibility Maturity Model, draft VO.98 (IPD-CMM)
CMMI-SE/SW
FasesRepresentacin
CMMI-SE/SW
Continua Representacin
-Combina los modelos. Ingeniera de Sistemas/ Ingeniera de Software - Puede ser aplicado a : * Los proyectos de Ing. De Software *Los proyectos de Ing. De Sistemas en una organizacin. * A ambos
CMMI
Es importante tener claro: - Dnde nos encontramos? - A dnde queremos llegar? - Cmo llegaremos? - Cmo sabremos si hemos llegado? No se puede hacer todo de golpe Procesos pilotos previos a un despliegue a gran escala Se centra en los 3 aspectos que influyen en una organizacin.
Personas
Tecnologa
Procesos
Procesos
Tecnologa
An las personas ms inteligentes y capaces no pueden desarrollar de la mejor manera cuando el proceso no es entendido operado de la mejor forma
Definicin de Proceso
Un proceso es un conjunto de prcticas realizadas para alcanzar un propsito dado; este puede incluir herramientas, mtodos, materiales, y/0 personas. Mientras que proceso es frecuentemente descrito como la pierna de la triada proceso-persona-tecnologa, realmente debe ser considerado como la goma que integra los otros aspectos.
Modelo de referencia
Herramientas de proceso
Quines se involucran?
Lderes (Gerentes, Directores) Facilidades (Engineering Process Group) Desarrolladores (Equipos de trabajo) Revisores (Representantes de Grupos involucrados) Aprobadores (Gerentes de grupos involucrados) Consultores (internos y externos) Concientizadores (Eslabones entre procesos)
Proceso de la organizacin
Proceso del Proyecto
Sub-Actividades
Capacidad de un proceso
Describe el rango de los resultados esperados que pueden ser alcanzados siguiendo un proceso de Software
Capacidad y desempeo
El desempeo por supuesto depende de la capacidad. Para mejorar el desempeo hay que mejorar la capacidad, el proceso se hace ms maduro. CMMI ayuda a mejorar la capacidad
Beneficios
Mayor cobertura de los ciclos de vida de los productos y por lo tanto de las reas involucradas. Incorpora lecciones aprendidas de los modelos anteriores. Prcticas de los niveles de madurez 4 y 5 ms robustas. Facilita el manejo del cambio en diferentes niveles de la organizacin. Permite seleccionar la representacin que se adapta ms a los objetivos del negocio.
Representaciones (Escalonado)
Enfoque utilizado en SWCMM. Establece un conjunto predefinido de reas de proceso para establecer la ruta para la mejora en la organizacin descrita como niveles de madurez. Es recomendable si no se han identificado prioridades si se tiene experiencia en el modelo SW-CMM
Representaciones (Continuo)
Permite a la organizacin seleccionar un conjunto de reas de proceso especificas y hacer mejoras en relacin con los niveles de capacidad Es recomendable si se tienen identificadas las prioridades y los procesos que se desean mejorar.
PPQA
PP
PMC
RM
CM
OPD
OPF
VER
MA
VAL
RD
OT
TS
PI
Representacin Escalonada
Representacin Escalonada
Representacin Escalonada
Metas a satisfacer para cumplir con los objetivos de un rea de proceso especifico
Representacin Escalonada
Metas a satisfacer que son comunes a mltiples reas de proceso. Determinan la Institucionalizacin del proceso.
Representacin Escalonada
Actividades que se deben realizar para las metas de cada rea de proceso, cada prctica est asociado a una meta. Representacin Escalonada
Las prcticas especificas estn asociadas a metas especificas y las prcticas genricas a las metas genricas.
Representacin Escalonada
Metas especificas
Metas genricas
Prcticas especificas
Prcticas genricas
Representacin Continua
Niveles de madurez
Utilizado en la representacin escalonada para enfocar la mejora en la capacitacin del proceso que la organizacin debe obtener.
NIVEL 5 NIVEL 4
Niveles de madurez
Utilizado en la representacin escalonada para enfocar la mejora en la capacitacin del proceso que la organizacin debe obtener.
Aseguramiento de la Calidad de Procesos y Productos (PPQA) * Administracin de Acuerdos con Proveedores (SAM) Administracin de Requerimientos (REQM) * Medicin y Anlisis (MA) Monitoreo y Control de Proyecto (PMC) * Planificacin de Proyecto (PP) *
NIVEL 5 NIVEL 4
Niveles de madurez
Utilizado en la representacin escalonada para enfocar la mejora en la capacitacin del proceso que la organizacin debe obtener. DEFINIDO La organizacin cuenta con un conjunto estndar de proceso que establecen la forma en que opera y que pueden ser ajustados bajo determinadas condiciones..
Anlisis y Resolucin de Decisiones (DAR) Definicin de Procesos Organizacionales +IPPD(OPD +IPPD) Desarrollo de Requerimientos (RD) * Entrenamiento Organizacional (OT) Administracin de la Configuracin (CM) * Administracin Integral de Proyecto + IPD (IPM+IPPD) 1 Integracin de Producto (PI) Administracin de Riesgos (RSKM) * Procesos Orientados a la Organizacionales (OPF) Solucin Tcnica (TS) * Validacin (VAL) * NIVEL Verificacin (VER )* 5
Niveles de madurez
Utilizado en la representacin escalonada para enfocar la mejora en la capacitacin del proceso que la organizacin debe obtener.
Rendimiento de Procesos Organizacionales (OPP) Administracin Cuantitativa de Proyectos (QPM)
NIVEL 5 NIVEL 4
ADMINISTRADO CUANTITATIVAMENTE La organizacin controla los procesos mediante estadsticas y otras tcnicas cuantitativas.
Niveles de madurez
Utilizado en la representacin escalonada para enfocar la mejora en la capacitacin del proceso que la organizacin debe obtener.
Anlisis y Resolucin Causales (CAR) Innovacin y Despliegue Organizacional (OID)
NIVEL 5 NIVEL 4
OPTIMIZADO La organizacin ,mejora continuamente sus procesos considerendo las causas comunes de variacin.
Niveles de capacidad
Utilizados en la representacin continua y cada nivel se enfoca en la habilidad de la organizacin para ejecutar, controlar y mejorar su desempeo relacionado con un rea de proceso.
Nivel 0 - Incompleto Nivel 1 Realizado Nivel 2 Manejado Nivel 3 Definido Nivel 4 Manejado cuantitativamente Nivel 5 Optimizacin
Niveles de capacidad
Utilizados en la representacin continua y cada nivel se enfoca en la habilidad de la organizacin para ejecutar, controlar y mejorar su desempeo relacionado con un rea de proceso.
Nivel 0 - Incompleto Nivel 1 Realizado Nivel 2 Manejado Nivel 3 Definido Es equivalente al Nivel de Madurez Nivel 4 Manejado cuantitativamente 1. Nivel 5 Optimizacin
Un proceso es denominado "proceso incompleto" cuando una o ms objetivos especficos del rea de proceso no son satisfechos.
Niveles de capacidad
Utilizados en la representacin continua y cada nivel se enfoca en la habilidad de la organizacin para ejecutar, controlar y mejorar su desempeo relacionado con un rea de proceso.
Nivel 0 - Incompleto "proceso realizado" cuando Nivel 1 Realizado satisface todos los objetivos Nivel 2 Manejado especficos del rea de proceso. Nivel 3 Definido Soporta y permite el trabajo Nivel 4 Manejado cuantitativamente necesario para producir artefactos. Nivel 5 Optimizacin
Un proceso es denominado
Niveles de capacidad
Utilizados en la representacin continua y cada nivel se enfoca en la habilidad de la organizacin para ejecutar, controlar y mejorar su desempeo relacionado con un rea de proceso. Un proceso es denominado como "proceso manejado" cuando tiene la infraestructura base para apoyar el proceso. El proceso es planeado y ejecutado en concordancia con la poltica, emplea gente calificada los cuales tienen recursos adecuados para producir salidas controladas; involucra partes interesadas; es monitoreado, controlado y revisado; y es evaluado segn la descripcin del proceso
Nivel 0 - Incompleto Nivel 1 Realizado Nivel 2 Manejado Nivel 3 Definido Nivel 4 Manejado cuantitativamente Nivel 5 Optimizacin
Niveles de capacidad
Utilizados en la representacin continua y cada nivel se enfoca en la habilidad de la organizacin para ejecutar, controlar y mejorar su desempeo relacionado con un rea de proceso. Un proceso denominado "proceso definido" es adaptado desde el conjunto de procesos estndares de la organizacin de acuerdo a las guas de adaptacin de la organizacin, y aporta artefactos, medidas, y otra informacin de mejora a los activos organizacionales
Nivel 0 - Incompleto Nivel 1 Realizado Nivel 2 Manejado Nivel 3 Definido Nivel 4 Manejado cuantitativamente Nivel 5 Optimizacin
Niveles de capacidad
Utilizados en la representacin continua y cada nivel se enfoca en la habilidad de la organizacin para ejecutar, controlar y mejorar su desempeo relacionado con un rea de proceso.
Nivel 0 - Incompleto Nivel 1 Realizado Nivel 2 Manejado Nivel 3 Definido Nivel 4 Manejado cuantitativamente Nivel 5 Optimizacin
Un proceso denominado "proceso manejado cuantitativamente" es controlado usando tcnicas estadsticas y otras tcnicas cuantitativas. Objetivos cuantitativos para la calidad y realizacin del proceso son establecidos y usados como criterios para manejar el proceso
Niveles de capacidad
Utilizados en la representacin continua y cada nivel se enfoca en la habilidad de la organizacin para ejecutar, controlar y mejorar su desempeo relacionado con un rea de proceso.
Nivel 0 - Incompleto Nivel 1 Realizado Nivel 2 Manejado Nivel 3 Definido Nivel 4 Manejado cuantitativamente Nivel 5 Optimizacin
Un proceso denominado "proceso optimizacin es mejorado basado en el entendimiento de causas comunes de variacin del proceso. Un proceso en optimizacin se focaliza en la mejora continua del proceso realizado a travs de mejoras incrementales y usando innovacin tecnolgica
Categoras de proceso
Administracin de procesos
Ingeniera
Administracin de proyectos
Soporte
Dentro de cada categora los procesos se dividen en dos grupos: bsicos y avanzados
Categoras de proceso
Administracin de procesos
Ingeniera
Administracin de proyectos
Contiene las actividades de la organizacin relacionadas con la Soporte definicin, planeacin, difusin, implementacin, monitoreo, control, evaluacin, medicin y mejora de Dentro de cada categora los procesos se dividen en dos grupos: bsicos y procesos. avanzados
Categoras de proceso
Administracin de procesos
Ingeniera
Administracin de proyectos
Contiene las actividades de la administracin de proyectosSoporte relacionadas con la planeacin, monitoreo y control del proyecto. Dentro de cada categora los procesos se dividen en dos grupos: bsicos y avanzados
Categoras de proceso
Administracin de procesos Cubre las actividades de desarrollo y mantenimiento que se comparten entre las disciplinas de ingeniera.
Ingeniera
Administracin de proyectos
Soporte
Dentro de cada categora los procesos se dividen en dos grupos: bsicos y avanzados
Categoras de proceso
Contiene las actividades que apoyan al desarrollo y mantenimiento del Administracin de procesos productos y que son utilizadas dentro del contexto de otros procesos.
Ingeniera
Administracin de proyectos
Soporte
Dentro de cada categora los procesos se dividen en dos grupos: bsicos y avanzados
Areas de proceso
rea de proceso Categora Nivel de Madurez
Definicin de Procesos Organizacionales Gestin de +IPPD(OPD +IPPD) procesos Entrenamiento Organizacional (OT) Gestin de procesos Procesos Orientados a la Organizacionales Gestin de (OPF) procesos Rendimiento de Procesos Gestin de Organizacionales (OPP) procesos Innovacin y Despliegue Organizacional Gestin de (OID) procesos
3
3 3 4 5
Areas de proceso
rea de proceso Categora Nivel de Madurez
Gestin de proyectos Gestin de proyectos Administracin Cuantitativa de Gestin de Proyectos (QPM) proyectos Administracin de Requerimientos Gestin de (REQM) proyectos Administracin de la Configuracin Gestin de (CM) proyectos Administracin Integral de Proyecto + Gestin de 1 IPD (IPM+IPPD) proyectos
2 2 3
3 3 3
Areas de proceso
rea de proceso Administracin de Acuerdos con Proveedores (SAM) Desarrollo de Requerimientos (RD) Integracin de Producto (PI) Solucin Tcnica (TS) Validacin (VAL) Verificacin (VER) Categora Ingeniera Ingeniera Ingeniera Ingeniera Ingeniera Ingeniera Nivel de Madurez 2 3 3 3 3 3
Areas de proceso
rea de proceso Aseguramiento de la Calidad de Procesos y Productos (PPQA) Administracin de Riesgos (RSKM) Medicin y Anlisis (MA) Anlisis y Resolucin de Decisiones (DAR) Anlisis y Resolucin Causales (CAR) Categora Soporte
Soporte Soporte Soporte Soporte
Nivel de Madurez 2
2 2 3 5
- Administracin Integral de Proyecto (IPM): Adapta el conjunto de procesos estndares de la organizacin a procesos llevados a cabo para un proyecto en particular. Adems maneja a las partes interesadas involucradas en el proyecto.
- Medicin y Anlisis (MA): Establece mtricas con el objetivo de entregar resultados objetivos que sirvan como base para tomar decisiones informadas y correctivas.
- Monitoreo y Control de proyecto (PMC): Analiza el proyecto con el objetivo de establecer un control y evaluacin segn lo planes establecidos, tomando acciones correctivas cuando es necesario.