Cmmi
Upcoming SlideShare
Loading in...5
×
 

Cmmi

on

  • 4,364 views

 

Statistics

Views

Total Views
4,364
Views on SlideShare
4,364
Embed Views
0

Actions

Likes
1
Downloads
133
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Cmmi Cmmi Document Transcript

  • CMMI Modelo de Madurez de Capacidad Integrado UNEMI CAPABILITY MATURITY MODEL INTEGRATION Modelo de Madurez de Capacidad Integrado o Capability Maturity Model Integration (CMMI) es un modelo para la mejora y evaluación de procesos para el desarrollo, mantenimiento y operación de sistemas de software. Es un modelo descriptivo que detalla los atributos esenciales que deberían caracterizar a una organización en un determinado nivel de madurez. Es un modelo normativo donde las prácticas detalladas caracterizan los tipos normales de comportamiento esperables en una organización que ejecuta proyectos a gran escala. La mejora continua de los procesos se basa en muchos pasos pequeños y evolutivos en vez de innovaciones revolucionarias. CMMI proporciona un marco para organizar estos pasos evolutivos dentro de cinco niveles de maduración que sientan fundamentos sucesivos para la mejora continua del proceso. Qué son los niveles de madurez? Un Nivel de Madurez es una plataforma evolutiva bien definida destinada a lograr un proceso de software maduro. Cada nivel de madurez proporciona una capa en los cimientos para un proceso de mejora continua. Cada nivel comprende un conjunto de objetivos que, una vez alcanzados, estabilizan un componente importante del proceso de software. Al alcanzar cada nivel del marco de madurez se establece un componente diferente en el proceso de software, resultando en un incremento en la capacidad de proceso de la organización. Por qué evaluar CMMI? Hoy en día las compañías que producen software para satisfacer a un mercado creciente que reclama este tipo de soluciones tecnológicas deben buscar continuamente alternativas que les permitan mejorar su performance y calidad de productos para poder seguir compitiendo en un escenario cada vez más globalizado y agresivo. Esta situación se torna más obvia cuando analizamos las necesidades de la producción global de software: Mejor performance • Más eficiencia • Evitar pérdidas de mercado • Recursos humanos mejor preparados • Productos que faciliten la integración de diferentes tecnologías. Si visualizamos estos puntos de una manera más general podríamos afirmar que la industria tiene una fuerte necesidad de optimización de todas las facetas del desarrollo de productos. Reforzando esta afirmación es hoy mundialmente aceptado que la calidad del proceso utilizado para desarrollar un determinado producto impacta fuertemente en la calidad final de éste. Por lo
  • CMMI Modelo de Madurez de Capacidad Integrado UNEMI tanto, el mejoramiento de los procesos de desarrollo deja de ser una posible opción para convertirse en una estrategia de supervivencia. En la actualidad hay tres áreas de interés cubiertas por los modelos de CMMI: Desarrollo, Adquisición y Servicios. • CMMI para el Desarrollo (CMMI-DEV o CMMI for Development), Versión 1.2 fue liberado en agosto de 2006. En él se tratan procesos de desarrollo de productos y servicios. • CMMI para la adquisición (CMMI-ACQ o CMMI for Acquisition), Versión 1.2 fue liberado en noviembre de 2007. En él se tratan la gestión de la cadena de suministro, adquisición y contratación externa en los procesos del gobierno y la industria. • CMMI para servicios (CMMI-SVC o CMMI for Services), está diseñado para cubrir todas las actividades que requieren gestionar, establecer y entregar Servicios. Dentro de la constelación CMMI-DEV, existen dos modelos: • CMMI-DEV • CMMI-DEV + IPPD (Integrated Product and Process Development) Independientemente de la constelaciónmodelo que opta una organización, las prácticas CMMI deben adaptarse a cada organización en función de sus objetivos de negocio. Las organizaciones no pueden ser certificadas CMMI. Por el contrario, una organización es evaluada (por ejemplo, usando un método de evaluación como SCAMPI) y recibe una calificación de nivel 1-5 si sigue los niveles de Madurez (si bien se comienza con el nivel 2). En caso de que quiera la organización, puede coger áreas de proceso y en vez de por niveles de madurez puede obtener los niveles de capacidad en cada una de las Áreas de Proceso, obteniendo el "Perfil de Capacidad" de la Organización Estructura del CMMI Un área de proceso es un conjunto de prácticas relacionadas que cuando son implementadas colectivamente, satisfacen un conjunto objetivos considerados importantes para mejorar esa área de proceso [Chr06]. Las áreas de proceso del modelo son 22. En la Tabla 2 se indica los nombres de las áreas de proceso junto con su abreviación. Cada una de ellas es implementada para alcanzar el nivel de madurez correspondiente y se agrupan de acuerdo a cuatro categorías: Administración de Procesos, Administración de Proyectos, Ingeniería y Soporte. Este agrupamiento es realizado para mostrar cómo se relaciona cada área de proceso dentro de una categoría. Sin embargo, áreas de procesos de distintas categorías pueden encontrarse relacionadas, pero dado que en este documento se desarrollarán sólo áreas de procesos de una misma categoría (Ingeniería) estas relaciones se desprecian. Componentes Aunque los componentes son independientes de la representación elegida, se definirán de acuerdo al esquema propuesto por la Representación Escalonada que es la requerida por ORDEN Integración.
  • CMMI Modelo de Madurez de Capacidad Integrado UNEMI Un área de proceso está asociada a un nivel de madurez dentro de CMMI; tiene además un conjunto de objetivos específicos y uno o varios objetivos genéricos asociados, dependiendo del nivel de madurez al cual pertenece el área de proceso; los objetivos específicos y genéricos cuentan con un conjunto de prácticas específicas y genéricas respectivamente. CMMI define componentes requeridos, esperados e informativos. Los Componentes informativos, que se representadas por elipses, no son referenciados ni descritos en este documento pues no son de interés para ORDEN Integración y sólo son una ayuda propuesta por el modelo para entender de mejor manera las componentes requeridas y esperadas. Componentes Requeridas Son las componentes que obligatoriamente deben ser satisfechas y visiblemente implementadas para poder cumplir con un área de proceso. Una componente requerida es usada en las evaluaciones para ayudar a determinar si un área de proceso es satisfecho. Existen dos componentes requeridas: - Objetivo Específico (SG): Es un enunciado que describe la única característica que deber estar presente para satisfacer el área de proceso a la cual pertenece. Las SG son parte de un área de proceso. - Objetivo Genérico (GG): Es un enunciado que describe una característica que debe ser satisfechas por un conjunto de áreas de proceso según sea el caso. Las GG tienen el objetivo de institucionalizar los procesos que implementan un área de proceso y son comunes a un conjunto de áreas de proceso. Componentes esperadas Son las componentes que pueden ser utilizadas para alcanzar una componente requerida, es decir se podrían implementar estas componentes o modificaciones válidas de ellas con el objetivo de alcanzar los objetivos genéricos o específicos. Las componentes esperadas pueden ser utilizadas como guías de mejora y de evaluación de procesos. Existen dos tipos de componentes esperadas: • Prácticas Específicas (SP): Una práctica específica es un enunciado que describe una actividad que es importante o esperada para alcanzar un objetivo específico de cierta área de proceso . • Prácticas Genéricas (GP): Una práctica genérica es un enunciado que describe una actividad que es importante o esperada para alcanzar un objetivo genérico Evaluaciones Una evaluación de CMMI corresponde al estudio y análisis de uno o más procesos realizado por un equipo capacitado de profesionales, utilizando un modelo de referencia de evaluación como base para determinar, a lo menos, fortalezas y debilidades dentro de una organización. Un método de evaluación puede ser aplicado para distintos propósitos, incluyendo evaluaciones internas para mejora de los procesos, evaluaciones de capacidad de selección de proveedores, evaluaciones de monitoreo de procesos, entre otros enfoques.
  • CMMI Modelo de Madurez de Capacidad Integrado UNEMI Relaciones entre las áreas de proceso Hay cuatro grupos o categorías de áreas de procesos que ayudan a guiar el proceso de mejora de la organización. Estos grupos están formados por áreas de proceso que se interrelacionan fuertemente y tienen características comunes asociadas a objetivos de negocio tradicionales. Administración de procesos: Contiene áreas de proceso relacionadas con definir, planear, desplegar, implementar, monitorear, controlar, evaluar, medir y mejorar procesos. Administración de proyectos: Contiene áreas de proceso relacionadas con planeación, monitoreo y control de proyectos. Soporte: Contiene áreas de proceso relacionadas con actividades que apoyan el desarrollo y mantenimiento del producto, y que están dirigidas a los procesos que son usados en el contexto del desarrollo de procesos pertenecientes a otras áreas. Ingeniería: Cubre actividades relacionadas al desarrollo y mantenimiento que son compartidas por toda la organización. Cualquier disciplina técnica involucrada en desarrollo de productos o servicios puede ocupar esta categoría para enfocar el proceso de mejora. Áreas de Proceso de Ingeniería Las áreas de proceso de Ingeniería pueden integrar los procesos asociados con diferentes disciplinas de ingeniería cuando el producto final es consecuencia de ellas, dando así un soporte para estrategias organizacionales orientas en el producto. Las áreas de proceso pertenecientes a la categoría de Ingeniería son: • Desarrollo de Requerimientos (RD). • Gestión de Requerimientos (REQM). • Solución Técnica (TS). • Integración de Productos (PI). • Verificación (VER). • Validación (VAL). Dos representaciones: Representación Continua (Continuous Representation) y Escalonada (Staged Representation) El modelo para software (CMM-SW) establece 5 Niveles de Madurez (Maturity Level) para clasificar a las organizaciones, en función de qué áreas de procesos consiguen sus objetivos y se gestionan con principios de ingeniería. Es lo que se denomina un modelo escalonado, o centrado en la
  • CMMI Modelo de Madurez de Capacidad Integrado UNEMI madurez de la organización. La selección de los Áreas de Proceso está prefijado, habiendo 7 PA para el nivel de madurez 2 (ML2), 11 para el ML3, 2 para el ML4 y 2 más para el ML5. En el equipo de desarrollo de CMMI había defensores de ambos tipos de representaciones. El resultado fue la publicación del modelo con dos representaciones: continua y escalonada. No son equivalentes, y cada organización puede optar por adoptar la que se adapte a sus características y prioridades de mejora. Si existe una "stagging" equivalente que nos dice que un Nivel de Madurez equivale a tener en un conjunto de PA determinado un determinado Nivel de Capacidad. La visión continua de una organización mostrará la representación de nivel de capacidad de cada una de las áreas de proceso del modelo. Niveles de capacidad de los procesos (representación continua) Los 6 niveles definidos en CMMI para medir la capacidad de los procesos son: • 0.- Incompleto: El proceso no se realiza, o no se consiguen sus objetivos. • 1.- Ejecutado: El proceso se ejecuta y se logra su objetivo. • 2.- Gestionado: Además de ejecutarse, el proceso se planifica, se revisa y se evalúa para comprobar que cumple los requisitos. • 3.- Definido: Además de ser un proceso gestionado se ajusta a la política de procesos que existe en la organización, alineada con las directivas de la empresa. • 4.- Cuantitativamente gestionado: Además de ser un proceso definido se controla utilizando técnicas cuantitativas. • 5.- Optimizando: Además de ser un proceso cuantitativamente gestionado, de forma sistemática se revisa y modifica o cambia para adaptarlo a los objetivos del negocio. Mejora continua
  • CMMI Modelo de Madurez de Capacidad Integrado UNEMI ANEXOS Área de proceso Categoría Nivel de Madurez Análisis y Resolución Causales (CAR) Soporte 5 Análisis y Resolución de Decisiones (DAR) Soporte 3 Aseguramiento de la Calidad de Procesos y Productos Soporte 2 (PPQA) Definición de Procesos Organizacionales +IPPD(OPD Gestión de 3 +IPPD) procesos Desarrollo de Requerimientos (RD) Ingeniería 3 Entrenamiento Organizacional (OT) Gestión de 3 procesos Administración Cuantitativa de Proyectos (QPM) Gestión de 3 proyectos Administración de Acuerdos con Proveedores (SAM) Ingeniería 2 Administración de Requerimientos (REQM) Gestión de 3 proyectos Administración de Riesgos (RSKM) Soporte 2 Administración de la Configuración (CM) Gestión de 3 proyectos Administración Integral de Proyecto + IPD (IPM+IPPD) 1 Gestión de 3 proyectos Innovación y Despliegue Organizacional (OID) Gestión de 5 procesos Integración de Producto (PI) Ingeniería 3 Medición y Análisis (MA) Soporte 2 Monitoreo y Control de Proyecto (PMC) Gestión de 2 proyectos Planificación de Proyecto (PP) Gestión de 2 proyectos Procesos Orientados a la Organizacionales (OPF) Gestión de 3 procesos Rendimiento de Procesos Organizacionales (OPP) Gestión de 4 procesos Solución Técnica (TS) Ingeniería 3 Validación (VAL) Ingeniería 3 Verificación (VER) Ingeniería 3