Capability Maturity Model Integration CMMI - Overview I



Documentos relacionados
Capítulo 3. Áreas de Proceso

2. EL MODELO CMMI. En 1991, el Instituto de Ingeniería de Software (SEI) publicó el Modelo de

CMMI (Capability Maturity Model Integrated)

El Modelo CMMI (for Development) Monterrey, N.L. México Noviembre 2008

SW-CMM Capability Maturity Model for Software

Capítulo 2 Ideas generales de CMMI-SW. 2.1 Introducción. 2.2 Procesos. 2.3 Modelo de procesos

Modelo de Capacidad y Madurez o CMM (Capability Maturity Model), es un modelo de evaluación de los procesos de una organización.

CMMI : mejora del proceso en Fábricas de Software

SW-CMM (CMM for Software)

Qué es el Modelo CMMI?

Diferencias entre nivel 2 y nivel 3 y una estrategia de implantación

CMM - Capability Maturity Model. Estructura de CMM... Componentes de CMM. Estructura de CMM

PRESENTACIÓN CMMI: (CAPABILITY MATURITY MODEL INTEGRATION)

CMMI Capability Maturity Model Integration Modelo integrado de madurez de la capacidad

Estándar CMMI. Disciplinas del CMMI. Modelo continuo y modelo por niveles.

3. GESTIÓN DE CONFIGURACIÓN DE SOFTWARE

CAPÍTULO 4. FORMA DE EVALUACIÓN CMM. 4.1 Evolución de los métodos de valoración del SEI

CALIDAD DEL SOFTWARE TESTS DE EXAMEN ACTUALIZADO SEP TEMA 4 MODELOS, METODOLOGÍAS Y ESTÁNDARES: ESTRATEGIAS PARA ALCANZAR LA CALIDAD

Enginyeria del Software III

Definición de un Proceso de Implantación de Sistemas

Relación de ITIL con los procesos de aseguramiento de la Calidad del Software.

Programa de Desarrollo Profesional en Mejora del Proceso de Software

Alcanzando la gestión cuantitativa en la gestión de proyectos en el ámbito de las PYMEs

Uso de la representación continua de CMMI para la Mejora de Negocio

Los procesos de software. Un proceso de software se define como un:

Planeación del Proyecto de Software:

Elementos requeridos para crearlos (ejemplo: el compilador)

UNIVERSIDAD DE OVIEDO MÁSTER UNIVERSITARIO EN DIRECCIÓN DE PROYECTOS

Calidad de Software - CMM

Metodología básica de gestión de proyectos. Octubre de 2003

PREPARADO POR: FECHA DE EMISIÓN: FECHA DE VALIDACIÓN:

CMMi. Lic. Virginia Cuomo

CAPÍTULO 2. CMM : CAPABILITY MATURITY MODEL

Mejora de procesos desde el ámbito de la innovación. Santiago, 20 de agosto 2014

Directrices para la auto- evaluación A.l Introducción

Capitulo 4. Comparación entre la Representación Continua y la. Representación por Etapas

E a v l a ua u c a i c ón ó n de d l e Pr P oc o e c s e o s o de d Ing n e g n e i n er e ía a de d e So S f o twa w r a e

Taller de Fundamentos de Mejora de Procesos

Procesos Críticos en el Desarrollo de Software

Prof. Juan José Díaz Nerio. Foro de Tecnología : Gestión de la Calidad del Software. Domingo 16 Noviembre 2014

Figure 9-1: Phase C: Information Systems Architectures

COMPILACION BIBLIOGRAFICA CMMI - escm-sp

Términos definiciones

Sinopsis de la gestión de portafolios de acuerdo con el estándar del Project Management Institute 1

CMMI SERVICIOS. María Smith Gutiérrez Rueda - Quality Assurance Officer y Líder del Grupo de Ingeniería de Procesos (EPG) de Aranda Software

Normas chilenas de la serie ISO 9000

Una estructura conceptual para medir la efectividad de la administración

EVALUACIÓN Y MEJORA DE PROCESOS

Documento Nro.7 SEMINARIO SOBRE ESTÁNDARES DE CALIDAD PARA INSTITUCIONES DE EDUCACIÓN SUPERIOR

Gestión de proyectos siguiendo practicas del PMI.

TECNOLOGICO DE ESTUDIOS SUPERIORES DE ECATEPEC CALIDAD DE SOFTWARE Guía para Examen Segundo Parcial Grupo 6501

LA CALIDAD SE TOMA EL GIDIS, EMPIEZA LA EXPERIENCIA DESDE ISO9001 HASTA CMMI.

PROF PROF INFORME VISIÓN GLOBAL DE CMM ÍNDICE

Figure 7-1: Phase A: Architecture Vision

Gestión y Desarrollo de Requisitos en Proyectos Software

Plan de Gestión de Configuración. Universidad Nacional de la Patagonia Austral

De CMM (Capability Maturity Model) a CMMI (Capability Maturity Model Integration)

Curso. Introducción a la Administracion de Proyectos

MARCO METODOLÓGICO CAPITULO III

Actividades para mejoras. Actividades donde se evalúa constantemente todo el proceso del proyecto para evitar errores y eficientar los procesos.

1.1 Aseguramiento de la calidad del software

Sistemas de gestión en servicios de TI (UNIT ISO/IEC )

FÁBRICA DE SOFTWARE. Presentado por: Ing. Juan José Montero Román Gerente de Fábrica de Software USMP

PROCEDIMIENTO DE AUDITORIAS INTERNAS. CALIDAD INSTITUCIONAL Versión: 02

Preguntas más frecuentes sobre PROPS

INSTITUCIÓN EDUCATIVA LA ESPERANZA AUDITORIAS INTERNAS. CÓDIGO: A1-IN01 VERSIÓN: 1 PÁGINA 1 de 6

Unidad 1. Fundamentos en Gestión de Riesgos

ARANDA SOFTWARE: EXPERIENCIA DE IMPLEMENTACION DE CMMI SERVICIOS EN UNA ORGANIZACIÓN QUE CUENTA CON IMPLEMENTACION DE CMMI DEV María Smith Gutiérrez

Estándares para planes de calidad de software. Escuela de Ingeniería de Sistemas y Computación Desarrollo de Software II Agosto Diciembre 2008

Resumen General del Manual de Organización y Funciones

PROCEDIMIENTO AUDITORÍA INTERNA

GESTION OPERATIVA. Niveles de gestión

Motivación para la mejora de procesos basada en CMMI

Seguimiento y evaluación

Administración por Procesos contra Funciones

Capítulo 4. GESTIÓN DE LA INTEGRACIÓN DEL PROYECTO

PERFILES OCUPACIONALES

Lista de la Verificación de la Gestión de la Seguridad y Salud Ocupacional 1

PROCESO: GESTION INFORMÁTICA PROCEDIMIENTO: GESTION DE CONFIGURACIONES

CMMI SM for Systems Engineering / Software Engineering / Integrated Product and Process CMMI SM -SE/SW/IPPD, V1.02

UN RECORRIDO POR LA FAMILIA ISO

Unidad VI: Supervisión y Revisión del proyecto

Modelo para el Aseguramiento de Calidad en el Desarrollo de Software Libre

INDICADORES PRESENTADO POR: LUIS DARÍO TÉLLEZ RAMÍREZ

Patrones de software y refactorización de código

COBIT o COBIT enfatiza el cumplimiento regulatorio, ayuda a las organizaciones a

Enginyeria del Software III

CCPA Costa Rica. Como establecer criterios para la evaluación de la Auditoría Interna. Michael Delgado Gerente de Riesgos EY.

ISO 9001 Auditing Practices Group Guidance on:

COMPILACION BIBLIOGRAFICA PMBOK, OPM3 JHON FREDY GIRALDO. Docente: Carlos Hernán Gomez Asignatura: Auditoria de Sistemas

ESTÁNDARES Y MODELOS DE CALIDAD DEL SOFTWARE

<Generador de exámenes> Visión preliminar

Verificación. 3.1 Marco de Referencia para el desarrollo de software

LEGISLACION Y NORMATIVAS COMO FACTORES DETERMINANTES DE LA CALIDAD DEL SOFTWARE

Método WATCH UNEFA NUCLEO ZULIA SIM 6B 2010

Gestión de Configuración del Software

Transcripción:

Capability Maturity Model Integration CMMI - Overview I CAPIS Centro de Ingeniería del Software e Ingeniería del Conocimiento Junio 2004 Objetivo de la presentación Brindar una visión general del CMMI y su utilidad a lo largo del ciclo de vida de un producto o servicio, presentando: Breve descripción del CMMI. Comparación entre SW-CMM y CMMI. Estadísticas sobre la aplicación del CMMI. Conclusiones. 1

CMMI - Generalidades El CMMI consiste en mejores prácticas que abordan el desarrollo y mantenimiento de productos y servicios, cubriendo su ciclo de vida desde la concepción hasta la entrega y el mantenimiento. CMMI integra cuerpos de conocimiento (o disciplinas) que son esenciales al desarrollar productos, pero han sido abordados separadamente en el pasado. Integrando estos cuerpos de conocimiento, CMMI provee una solución global para el desarrollo y mantenimiento de productos y servicios. Una organización debe seleccionar aquellas disciplinas que correspondan a los procesos que quiere mejorar. CMMI Generalidades (cont.) CMMI soporta dos enfoques o representaciones (escalonado y continuo). Una organización debe seleccionar la representación que más se adecue a su situación. El modelo proporciona un método de apreciación CMMI estándar para mejora de procesos (SCAMPI). La correcta traducción al español es Modelo de Madurez de Capacidad - Integración. 2

CMMI - Orígenes y evolución En 1998 el Instituto de Ingeniería de Software (SEI) de la Universidad Carnegie Mellon (CMU), inicia el proyecto CMMI. En 1999 el SEI libera el CMMI v0.2, que fue revisado públicamente y usado en actividades piloto. En 2000 el SEI libera el CMMI v1.0, como resultado de la evaluación de la revisión. En 2000 el SEI libera el CMMI v1.02 que incorporó cambios menores y fue revisado públicamente. En 2002 el SEI libera el CMMI v1.1, como resultado de la evaluación de la revisión. CMMI Integración de modelos La misión del equipo de desarrollo del CMMI era combinar 3 modelos fuente: Software Capability Maturity Model (SW-CMM) v2.0. Focalizado en temas y prácticas de ingeniería de software. Systems Engineering Capability Maturity Model (SE-CMM), también conocido como Electronic Industries Alliance 731 (EIA 731). Focalizado en temas y prácticas de ingeniería de sistemas. Integrated Product Development Capability Maturity Model (IPD-CMM) v0.98. Focalizado en las disciplinas necesarias para desarrollo de productos. 3

CMMI Disciplinas Alcance CMMI cubre 4 disciplinas o cuerpos de conocimiento: Ingeniería de sistemas (SE): Cubre el desarrollo de sistemas integrales, los cuales pueden o no incluir software. Se focaliza en transformar necesidades, expectativas y restricciones de clientes en productos y en respaldar esos productos a lo largo de su vida. Ingeniería del software (SW): Cubre el desarrollo de sistemas de software. Se focaliza en aplicar un enfoque sistemático, disciplinado y cuantificable para el desarrollo, operación y mantenimiento del software. CMMI Disciplinas Alcance (cont.) Desarrollo de procesos y productos integrados (IPPD): Es un enfoque sistemático que logra una colaboración oportuna de las partes interesadas (stakeholders) relevantes en la vida de un producto que satisface necesidades, expectativas y requerimientos de clientes. Si un proyecto u organización elige IPPD, debe ejecutar sus mejores prácticas concurrentemente con las mejores prácticas usadas para producir un determinado producto. Fuente proveedora (SS): Cubre la adquisición de productos de proveedores. En forma similar a IPPD, las mejores prácticas relacionadas, se deben ejecutar concurrentemente con las mejores prácticas usadas para producir un determinado producto. 4

CMMI Disciplinas Area de proceso Es un grupo de mejores prácticas relacionadas con un área que, implementadas colectivamente, satisface un conjunto de objetivos considerados importantes para lograr una mejora significativa en dicha área. CMMI Disciplinas Areas de proceso por disciplina Disciplina Areas de proceso Ingeniería de sistemas (SE) Ingeniería del software (SW) Desarrollo de procesos y productos integrados (IPPD) Fuente proveedora (SS) Análisis causal y resolución (CAR) Gestión de la configuración (CM) Análisis de decisiones y resolución (DAR) Gestión integrada de proyectos (IPM) Mediciones y análisis (MA) Innovación organizacional y despliegue (OID) Definición del proceso organizacional (OPD) Focalización en el proceso organizacional (OPF) Performance del proceso organizacional (OPP) Entrenamiento organizacional (OT) Equipo integrado (IT) Entorno organizacional para la integración (OEI) Gestión integrada de proveedores (ISM) Integración de productos (PI) Monitoreo y control de proyectos (PMC) Planificación de proyectos (PP) Aseguramiento de la calidad de procesos y productos (PPQA) Gestión cuantitativa de proyectos (QPM) Desarrollo de requerimientos (RD) Gestión de requerimientos (REQM) Gestión de riesgos (RSKM) Gestión de acuerdos con proveedores (SAM) Solución técnica (TS) Validación (VAL) Verificación (VER) 5

CMMI Disciplinas Amplificaciones de disciplinas Una amplificación de disciplina es un componente del modelo que contiene información relevante a una disciplina particular. Como las áreas de proceso para SE y SW son iguales, la única diferencia entre ellos radica en el tipo de amplificaciones de disciplinas incluidas. CMMI Disciplinas Selección Una organización debe seleccionar aquellas disciplinas que correspondan a los procesos que quiere mejorar. Las disciplinas IPPD y SS no se pueden seleccionar aisladamente, se deben seleccionar conjuntamente con SE y/o SW. 6

CMMI Representaciones Representación escalonada Es el enfoque usado en el modelo SW-CMM. El enfoque usa un conjunto predefinido de áreas de proceso para definir un camino de mejora para una organización. El camino de mejora es descrito por un componente del modelo llamado nivel de madurez. Un nivel de madurez es una meseta evolutiva bien definida, que asegura que se ha alcanzado una base para el próximo nivel y permite una mejora incremental y duradera. CMMI Representaciones Representación continua Es el enfoque usado en los modelos SE-CMM y IPD-CMM. El enfoque permite a una organización seleccionar áreas de proceso específicas y su granularidad de mejora, para mejorar con respecto a ellas. Existen limitaciones para la selección de áreas de proceso debido a las dependencias entre ellas. La representación continua usa niveles de capacidad para caracterizar y medir mejoras relativas a un área de proceso individual. Una organización puede alcanzar un mismo nivel de capacidad para todas las áreas de proceso que seleccione o distintos niveles (por ejemplo podría querer alcanzar nivel de capacidad 2 en un área de proceso y nivel de capacidad 4 en otra). 7

CMMI Representaciones Ventajas comparativas Representación continua Concede la libertad de seleccionar el orden de mejora que más convenga a las necesidades de la organización. Permite una mayor visibilidad de la capacidad lograda en cada área de proceso individual. Provee una calificación en niveles de capacidad que es usada, sobre todo, para la mejora en una organización y raramente es comunicada externamente. Permite mejorar diferentes procesos en diferentes niveles. Ofrece un enfoque que por ahora carece de datos que demuestren el retorno de la inversión. Provee una fácil migración desde el modelo SE-CMM al CMMI. Proporciona una fácil comparación, para mejoras de procesos, con ISO/IEC 15504. Representación escalonada Permite a la organización tener un camino predefinido y probado de mejora. Se focaliza en un conjunto de procesos que provee a una organización de una capacidad específica, que es caracterizada por un nivel de madurez. Provee una calificación en niveles de madurez, que generalmente es usada tanto internamente como externamente. Resume los resultados del proceso de mejora en un solo nivel de madurez. Ofrece un enfoque, de relativamente larga historia de uso, que incluye casos de estudio y datos que demuestran el retorno de la inversión. Provee una fácil migración desde el modelo SW-CMM al CMMI. Permite la comparación, para mejoras de procesos, con ISO/IEC 15504, pero la organización de áreas de proceso no se corresponde con el mismo. CMMI Representaciones Selección Se puede seleccionar cualquiera de las dos representaciones, obteniendo resultados equivalentes (más del 80% del contenido de CMMI es común a ambas representaciones). Se recomienda seleccionar aquella representación con la que la organización se encuentre más familiarizada (por ejemplo si usaba los modelos fuente anteriores). Si una organización no sabe donde empezar la mejora y cuales procesos seleccionar, la representación escalonada es una buena elección. Si una organización conoce muy bien sus propias necesidades y las dependencias entre las áreas de proceso de la disciplina elegida, la representación continua es una buena elección. También se pueden seleccionar las dos representaciones, en diferentes momentos, para necesidades particulares. 8

Representación continua Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos específicas genéricas Nivel de capacidad Nivel de capacidad Es un logro de un proceso de mejora de una organización, para un área de proceso específica. Se focaliza en la capacidad de un área de proceso y se usa para la representación continua. Consiste en prácticas específicas y genéricas relacionadas, para un área de proceso específica, que puede mejorar los procesos de la organización asociados a dicha área. A medida que se satisfacen los objetivos específicos y genéricos de un área de proceso para un nivel de capacidad en particular, se obtienen los beneficios de la mejora de procesos. 9

Nivel de capacidad 0 - Incompleto Un proceso incompleto es tanto un proceso no desempeñado como un proceso parcialmente desempeñado. Uno o más de los objetivos específicos del área de proceso no son satisfechos y no existen para este nivel objetivos genéricos, ya que no hay razón para institucionalizar un proceso parcialmente desempeñado. Nivel de capacidad 1 - Desempeñado Un proceso desempeñado es un proceso que satisface los objetivos específicos del área de proceso El proceso respalda y hace posible el trabajo necesario para producir los productos de trabajo. 10

Nivel de capacidad 2 - Gestionado Un proceso gestionado es un proceso desempeñado (CL-1) que tiene establecida una infraestructura básica para respaldar ese proceso. Es planificado y ejecutado de acuerdo a políticas; emplea a personas calificadas que poseen recursos adecuados para producir resultados controlados; involucra a las partes interesadas relevantes; es monitoreado, controlado y revisado; y es evaluado por su apego a su descripción de proceso. Nivel de capacidad 3 - Definido Un proceso definido es un proceso gestionado (CL-2) que es adaptado del conjunto de procesos estándares de la organización, de acuerdo a los lineamientos para adaptación de esa organización. Contribuye con productos de trabajo, mediciones y otra información de mejora, a los componentes del proceso de la organización. 11

Nivel de capacidad 4 Gestionado cuantitativamente Un proceso gestionado cuantitativamente es un proceso definido (CL-3) que es controlado usando técnicas estadísticas y otras técnicas cuantitativas. Se establecen objetivos cuantitativos para la calidad y la performance del proceso y se los usa como criterios para gestionar dicho proceso. La calidad y la performance del proceso son entendidos en términos estadísticos y son gestionados a lo largo de la vida del proceso. Nivel de capacidad 5 Optimizado Un proceso optimizado es un proceso gestionado cuantitativamente (CL-4) que es mejorado en base a un entendimiento de las causas comunes de variación inherentes a ese proceso. El foco en un proceso optimizado está puesto en la mejora continua del rango de performance del proceso, por medio de mejoras incrementales y mejoras innovadoras. 12

Representación escalonada Nivel de madurez Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos Aspectos comunes Compromiso para la ejecución Habilidad para ejecutar Dirección de la implementación Verificación de la implementación específicas genéricas Nivel de madurez Es un logro de un proceso de mejora de una organización, para múltiples áreas de proceso. Se focaliza en la madurez de la organización y se usa para la representación escalonada. Consiste en prácticas específicas y genéricas relacionadas, para un conjunto predefinido de áreas de proceso, que mejora la performance global de la organización. Los niveles de madurez son medidos por el logro de los objetivos específicos y genéricos asociados a cada conjunto predefinido de áreas de proceso. 13

Nivel de madurez 1 - Inicial Los procesos son usualmente ad-hoc y caóticos. La organización usualmente no provee un ambiente estable para respaldar los procesos. El éxito, en este tipo de organizaciones, depende de la competencia y esfuerzo individuales y no del uso de procesos probados. A pesar del caos, estas organizaciones frecuentemente producen productos y servicios que funcionan, sin embargo, éstos suelen exceder sus presupuestos y cronogramas. Las organizaciones se caracterizan por una tendencia a sobrecomprometerse, abandonar sus procesos en épocas de crisis y por una incapacidad para repetir sus éxitos pasados. Nivel de madurez 2 - Gestionado En los proyectos de una organización se asegura que los requerimientos son gestionados, y que los procesos son planeados, ejecutados, medidos y controlados. La disciplina del proceso permite garantizar que las prácticas existentes no se abandonan en tiempos de crisis. El estado de los productos de trabajo y la distribución de servicios son visibles a la dirección en puntos definidos (ej: principales hitos). Los compromisos son establecidos entre las partes interesadas relevantes y son revisados cuando es necesario. Los productos de trabajo y los servicios satisfacen la descripción de los procesos, estándares y procedimientos. 14

Nivel de madurez 3 - Definido La organización tiene establecido un conjunto de procesos estándar (incluyendo procedimientos, herramientas, estándares y métodos). Estos procesos estándar son utilizados para establecer consistencia a lo ancho de la organización. En los proyectos se establecen sus procesos definidos, adaptando el conjunto de procesos estándar, de acuerdo a los lineamientos de adaptación de la organización. En el nivel 2, los procedimientos, métodos y demás pueden variar significativamente en cada proyecto. En este nivel, no varían, salvo las variaciones permitidas en los lineamientos de adaptación. La performance de los procesos es cualitativamente predecible. Nivel de madurez 4 Gestionado cuantitativamente La organización y los proyectos establecen objetivos cuantitativos para la calidad y la performance de procesos y son usados como criterio para gestionar esos procesos. Los objetivos cuantitativos se basan en las necesidades del cliente, de los usuarios finales, de la organización y de quienes implementan los procesos. La calidad y la performance de los procesos son entendidos en términos estadísticos y son gestionados a lo largo de la vida de esos procesos. En determinados procesos se recolectan mediciones y se analizan estadísticamente. Estas mediciones se incorporan en un repositorio de la organización, para respaldar decisiones basadas en hechos. La performance de los procesos es cuantitativamente predecible. 15

Nivel de madurez 5 Optimizado La organización mejora continuamente sus procesos en base a un entendimiento de las causas comunes de variación inherentes a esos procesos. El foco está puesto en la mejora continua de la performance de los procesos, por medio de mejoras incrementales, innovadoras y tecnológicas. cuantitativos de mejora de los procesos son establecidos, revisados continuamente para reflejar cambios en objetivos de negocio y usados como criterio para gestionar la mejora de los procesos. Los efectos de las mejoras de procesos implementadas son medidas, y evaluadas contra los objetivos cuantitativos de mejora de los procesos. Nivel de capacidad vs. Nivel de madurez Ambos niveles proveen una forma de medir y caracterizar las mejoras. La comparación entre ambos es la siguiente: Nivel Capacidad Madurez 0 1 2 3 4 5 Incompleto Desempeñado Gestionado Definido Gestionado cuantitativamente Optimizado NA Inicial Gestionado Definido Gestionado cuantitativamente Optimizado 16

Representación continua Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos específicas genéricas Nivel de capacidad Areas de proceso - Representación continua Las área de proceso de clasifican en categorías. La organización debe seleccionar las áreas de proceso específicas, para mejorar con respecto a ellas. Una vez seleccionada un área de proceso se debe decidir cuanto se desea mejorar los procesos asociados a esa área de proceso, seleccionando el nivel de capacidad apropiado. Los niveles de capacidad pueden variar por área de proceso. Estas selecciones se describen, típicamente, por medio de un perfil objetivo. El perfil objetivo describe todas las áreas de proceso seleccionadas y el nivel de capacidad a obtener en cada una. 17

Areas de proceso - Representación continua (cont.) Categoría Areas de proceso Gestión de procesos Gestión de proyectos Ingeniería Soporte Focalización en el proceso organizacional (OPF) Definición del proceso organizacional (OPD) Entrenamiento organizacional (OT) Planificación de proyectos (PP) Monitoreo y control de proyectos (PMC) Gestión de acuerdos con proveedores (SAM) Gestión integrada de proyectos (IPM) Gestión de requerimientos (REQM) Desarrollo de requerimientos (RD) Solución técnica (TS) Gestión de la configuración (CM) Aseguramiento de la calidad de procesos y productos (PPQA) Mediciones y análisis (MA) Performance del proceso organizacional (OPP) Innovación organizacional y despliegue (OID) Gestión de riesgos (RSKM) Equipo integrado (IT) Gestión integrada de proveedores (ISM) Gestión cuantitativa de proyectos (QPM) Integración de productos (PI) Verificación (VER) Validación (VAL) Análisis de decisiones y resolución (DAR) Entorno organizacional para la integración (OEI) Análisis causal y resolución (CAR) Representación escalonada Nivel de madurez Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos Aspectos comunes Compromiso para la ejecución Habilidad para ejecutar Dirección de la implementación Verificación de la implementación específicas genéricas 18

Areas de proceso Representación escalonada Las áreas de proceso de agrupan por niveles de madurez, indicando cuales áreas de proceso implementar, para alcanzar cada nivel de madurez. Una vez que la organización satisface todos los objetivos de todas las áreas de proceso asociadas a un nivel de madurez, puede focalizarse en el próximo nivel. Areas de proceso - Representación escalonada (cont.) Nivel de madurez 2 Gestionado 3 Definido 4 Gestionado cuantitativamente 5 Optimizado Gestión de requerimientos (REQM) Planificación de proyectos (PP) Monitoreo y control de proyectos (PMC) Gestión de acuerdos con proveedores (SAM) Desarrollo de requerimientos (RD) Solución técnica (TS) Integración de productos (PI) Verificación (VER) Validación (VAL) Focalización en el proceso organizacional (OPF) Definición del proceso organizacional (OPD) Performance del proceso organizacional (OPP) Innovación organizacional y despliegue (OID) Areas de proceso Mediciones y análisis (MA) Aseguramiento de la calidad de procesos y productos (PPQA) Gestión de la configuración (CM) Entrenamiento organizacional (OT) Gestión integrada de proyectos (IPM) Gestión de riesgos (RSKM) Equipo integrado (IT) Gestión integrada de proveedores (ISM) Análisis de decisiones y resolución (DAR) Entorno organizacional para la integración (OEI) Gestión cuantitativa de proyectos (QPM) Análisis causal y resolución (CAR) 19

Representación continua Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos específicas genéricas Nivel de capacidad Representación escalonada Nivel de madurez Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos Aspectos comunes Compromiso para la ejecución Habilidad para ejecutar Dirección de la implementación Verificación de la implementación específicas genéricas 20

específicos Describen las características únicas que deben estar presentes para satisfacer un área de proceso. Son usados en las apreciaciones para ayudar a determinar si se satisface un área de proceso. Representación continua Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos específicas genéricas Nivel de capacidad 21

específicas Representación continua A cada práctica específica se le asigna un nivel de capacidad. A las prácticas específicas con nivel de capacidad 1 se las denomina prácticas básicas. A las prácticas específicas con nivel de capacidad mayor a 1 se las denomina prácticas avanzadas. Existen prácticas avanzadas que se construyen sobre prácticas básicas y otras que no. Representación escalonada Nivel de madurez Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos Aspectos comunes Compromiso para la ejecución Habilidad para ejecutar Dirección de la implementación Verificación de la implementación específicas genéricas 22

específicas Representación escalonada Todas las prácticas específicas se consideran por igual. Es decir, los niveles de capacidad de las prácticas específicas no son reconocidos. Por lo tanto, los conceptos de prácticas básicas y prácticas avanzadas no son reconocidos. específicas Ambas representaciones Son consideradas guías importantes para satisfacer objetivos específicos. La mayoría de las prácticas específicas son las mismas para ambas representaciones, sin embargo no siempre existe una relación 1 a 1. Cuando una práctica avanzada se construye sobre una práctica básica, en la representación continua, ésta práctica básica no se incluye en la representación escalonada. 23

Representación continua Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos específicas genéricas Nivel de capacidad Representación escalonada Nivel de madurez Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos Aspectos comunes Compromiso para la ejecución Habilidad para ejecutar Dirección de la implementación Verificación de la implementación específicas genéricas 24

genéricos Se aplican a todas las áreas de proceso. Son llamados genéricos porque el mismo enunciado de objetivo se aplica a múltiples áreas de proceso. Un objetivo genérico describe las características que deben estar presentes para institucionalizar el proceso que implementa un área de proceso. Representación continua Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos específicas genéricas Nivel de capacidad 25

Representación escalonada Nivel de madurez Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos Aspectos comunes Compromiso para la ejecución Habilidad para ejecutar Dirección de la implementación Verificación de la implementación específicas genéricas genéricas Se aplican a todas las áreas de proceso. Son llamadas genéricas porque la misma práctica se aplica a múltiples áreas de proceso. Una práctica genérica es la descripción de una actividad que es considerada importante para lograr el objetivo genérico asociado. 26

Representación escalonada Nivel de madurez Area de proceso 1 Area de proceso 2 Area de proceso 3 específicos genéricos Aspectos comunes Compromiso para la ejecución Habilidad para ejecutar Dirección de la implementación Verificación de la implementación específicas genéricas Aspectos comunes Es un concepto que se aplica sólo en la representación escalonada. Permiten agrupar las prácticas genéricas en cuatro categorías: Compromiso para la ejecución: Aquellas relacionadas con la creación de políticas y obtención de patrocinio (sponsorship). Habilidad para ejecutar: Aquellas que aseguran que el proceso está listo para ejecutarse (ej: asignación de responsabilidades, existencia de recursos adecuados, etc.) 27

Aspectos comunes (cont.) Dirección de la implementación: Aquellas relacionadas con la gestión de la performance del proceso (ej: monitoreo de la performance real del proceso contra los planes, etc.) Verificación de la implementación: Aquellas relacionadas con la revisión por la dirección, evaluaciones objetivas de conformidad con descripciones de procesos, procedimientos y estándares. Equivalencia de niveles Si dos organizaciones usan la representación escalonada, es fácil la comparación entre ellas. Se comparan los niveles de madurez. Si dos organizaciones usan la representación continua, la comparación entre ellas no es simple. Se comparan los niveles de capacidad, pero ambas organizaciones deberían seleccionar las mismas áreas de proceso. CMMI provee una forma de comparación entre organizaciones que usan la representación escalonada y las que usan la representación continua. Las reglas son: Para alcanzar el nivel de madurez 2, todas las áreas de proceso asignadas al nivel de madurez 2, deben alcanzar el nivel de capacidad 2 o superior. 28

Equivalencia de niveles (cont.) Para alcanzar el nivel de madurez 3, todas las áreas de proceso asignadas a los niveles de madurez 2 y 3, deben alcanzar el nivel de capacidad 3 o superior. Para alcanzar el nivel de madurez 4, todas las áreas de proceso asignadas a los niveles de madurez 2, 3 y 4, deben alcanzar el nivel de capacidad 3 o superior. Para alcanzar el nivel de madurez 5, todas las áreas de proceso deben alcanzar el nivel de capacidad 3 o superior. Los niveles de capacidad 4 y 5, no son requeridos para los niveles de madurez 4 y 5, ya que no se puede presuponer el logro de esos niveles de capacidad para las áreas de proceso correspondientes. Esto es porque las áreas de proceso de los niveles de madurez 4 y 5 incluyen una selección de subprocesos a mejorar y esa selección podría afectar esos logros. CMMI - Método de apreciación El método de apreciación que provee CMMI se denomina SCAMPI. Es aplicable tanto a mejora interna de procesos como a determinación externa de capacidad. Se basa en la obtención de evidencia de varias fuentes de datos (entrevistas, documentos, etc.) Se compone de tres fases: Fase 1 (Planificar y preparar la apreciación): Determinación del alcance en la organización (proyectos participantes, etc.) y del alcance dentro del modelo (áreas de proceso). Preparación de evidencia. Fase 2 (Conducir la apreciación): Recolección de evidencia e información. Calificación de objetivos. Fase 3 (Reportar resultados): Provisión de hallazgos y calificación. 29

SW-CMM vs CMMI SW-CMM SE/SW-CMMI Representación escalonada Nivel de madurez Area clave de proceso Area de proceso Nivel de madurez 2 Repetible Gestión de requerimientos (RM) Planificación de proyectos de software (SPP) Control y supervisión de proyectos (PTO) Supervisión de subcontratos de software (SM) Aseguramiento de la calidad del software (SQA) Gestión de la configuración del software (SCM) Gestión de requerimientos (REQM) Planificación de proyectos (PP) Monitoreo y control de proyectos (PMC) Gestión de acuerdos con proveedores (SAM) Aseguramiento de la calidad de procesos y productos (PPQA) Gestión de la configuración (CM) Mediciones y análisis (MA) 2 Gestionado SW-CMM vs CMMI (cont.) SW-CMM SE/SW-CMMI Representación escalonada Nivel de madurez Area clave de proceso Area de proceso Nivel de madurez 3 Definido Focalización en el proceso organizacional (OPF) Definición del proceso organizacional (OPD) Programa de entrenamiento (TP) Gestión integrada del software (ISM) Coordinación intergrupal (IC) Ingeniería de productos de software (SPE) Revisión por pares (PR) Focalización en el proceso organizacional (OPF) Definición del proceso organizacional (OPD) Entrenamiento organizacional (OT) Gestión integrada de proyectos (IPM) Gestión de riesgos (RSKM) Desarrollo de requerimientos (RD) Solución técnica (TS) Integración de productos (PI) Verificación (VER) Validación (VAL) Análisis de decisiones y resolución (DAR) 3 Definido 30

SW-CMM vs CMMI (cont.) SW-CMM SE/SW-CMMI Representación escalonada Nivel de madurez Area clave de proceso Area de proceso Nivel de madurez 4 Gestionado Gestión cuantitativa del proceso (OPM) Gestión de la calidad del software (SQM) Gestión cuantitativa de proyectos (QPM) Performance del proceso organizacional (OPP) 4 Gestionado cuantitativamente 5 Optimizado Prevención de defectos (DP) Gestión del cambio del proceso (TCM) Gestión del cambio tecnológico (PCM) Análisis causal y resolución (CAR) Innovación organizacional y despliegue (OID) 5 Optimizado CMMI - Estadísticas Perfil de madurez de las organizaciones, basado en apreciaciones de 66 organizaciones: 40 35 30 25 20 15 10 5 0 Nivel 1 10.6% Nivel 2 27.3% Nivel 3 37.9% Nivel 4 4.5% Nivel 5 19.7% Process Maturity Profile CMMI CMU SEI Septiembre 2003 31

CMMI Estadísticas (cont.) Perfil de madurez de las organizaciones, basado en apreciaciones de 148 organizaciones: 30 25 20 15 10 5 0 Nivel 1 9.5% Nivel 2 29.7% Nivel 3 27.7% Nivel 4 5.4% Nivel 5 27.7% Process Maturity Profile CMMI CMU SEI Marzo 2004 CMMI Estadísticas (cont.) Modelo de representación usado, basado en 223 apreciaciones: 80 70 60 50 40 30 20 10 0 Escalonada 75% Continua 25% Process Maturity Profile CMMI CMU SEI Marzo 2004 32

CMMI Estadísticas (cont.) Disciplinas seleccionadas, basado en 223 apreciaciones: 120 100 80 60 40 20 0 SW + SE SW SE SW + SE + IPPD + SS SW + IPPD SW + SE + IPPD SW + SE + SS SW + SS SE + SS Process Maturity Profile CMMI CMU SEI Marzo 2004 Principales conclusiones El CMMI integra tres modelos fuente y cuatro disciplinas o cuerpos de conocimiento, lo que permite tener una visión integradora de los diferentes procesos involucrados en el ciclo de vida de un producto (tanto sea de software como de otro tipo) o servicio. El CMMI hace un especial énfasis sobre la capacidad de los procesos y la madurez de la organización en su conjunto (no exclusivamente sobre ciertos temas específicos). El CMMI presenta un marco que permite la incorporación de nuevas disciplinas. El CMMI es flexible, ya que permite seleccionar tanto disciplinas como formas de representación. 33

Bibliografía de referencia Libros: Chrissis M., Konrad M. y Shrum S. CMMI: Guidelines for process integration and product improvement Addison-Wesley, 2003 Documentos: Software Engineering Institute Standard CMMI appraisal method for process improvement (SCAMPI), version 1.1: Method definition document World Wide Web: http://www.sei.cmu.edu http://www.sei.cmu.edu/cmm http://www.sei.cmu.edu/cmmi 34