jueves, 7 de septiembre de 2017

CMMI para desarrollo v.1.3: resumen

Introduccion: 

Acerca de la mejora de procesos

El SEI (Software Engineering Institute), ha identificado varias dimensiones en las que una organización puede centrarse para mejorar su actividad . 


 

 

La figura anterior ilustra las 3 dimensiones críticas donde normalmente se centran las organizaciones: las personas, los métodos y procedimientos, el equipamiento y herramientas. Qué mantiene todo unido? Los procesos utilizados en su organización.

Un enfoque en el proceso proporciona la infraestructura y la estabilidad necesarias para hacer frente a un mundo siempre cambiante y para maximizar la productividad de las personas y el uso de la tecnología para ser competivivos.

CMMI

Capacity Maturity Model Integration

Los modelos CMMI orientan en el desarrollo del procesos. Los modelos CMMI no son procesos ni descripciones de proceso.

CMMI nacio como respuesta a varios CMM e integraba 3 modelos fuente:

1.    Capability Maturity Model for Software (SW-CMM)
2.    System Engineering Capability Model (SECM)
3.    Integrated Product Development Capability Maturity Model (IPD-CMM)
 

El primer modelo resultante del CMMI fue diseñado para usarse por organizaciones de desarrollo en su busqueda de la mejora de procesos de la empresa. Publicado en 2000 la version 1.02. En el 2002 la version 1.1 y en el 2006 la version 1.2 

Marco CMMI

Propociona la estructura necesaria para crear los modelos de información y los componentes de evaluación del CMMI.

Para permitir el uso de multiples modelos dentro del marco CMMI, los componentes de los modelos se clasifican como comunes a todos los modelos CMMI. El material comun se denomina CMF (CMMI Model Foundation).

Constelación: se define como una colección de componentes CMMI que usan para construir modelos, materiales de formación, y documentos relativos a la evaluación.

 



para un área de interés. El modelo de la constelación de desarrollo se denomina CMMI para Desarrollo o “CMMI_DEV”.

CMMI-DEV

Consta de buenas prácticas que tratan las actividades de desarrollo aplicadas a productos y servicios. Aborda las practicas que cubren el ciclo de vida del producto desde la concepción hasta la entrega y el mantenimiento.

Contiene practicas que cubren la gestión de proyectos, la gestión de procesos, la ingeniería de sistemas, la ingeniería de hardware, la ingeniería de software, y otros procesos de soporte utilizados en el desarrollo y mantenimiento.

*CMMI para el Desarrollo (CMMI-DEV), contiene 22 áreas de proceso, de las cuales 16 son áreas de proceso base, 1 de proceso compartida y 5 son áreas de proceso específicas de desarrollo.

Componentes del Area de Proceso

Todos los modelos CMMI se generan a partir del marco CMMI.

El marco CMMI contiene todas las - Metas   - Prácticas
Que se utilizan para producir los modelos CMMI que pertenecen a las constelaciones CMMI.

Todos los modelos CMMI contienen las 16 areas de proceso base.

Los componentes del modelo se agrupan en 3 categorias:
1.    Requeridos: Son esenciales para lograr la mejora de los procesos en un  área de procesos dada: Metas especificas y genéricas.
2.    Esperados: Describen las actividades que son importantes para lograr un componente CMMI requerido: Practicas especificas y genéricas.
3.    Informativos: Ayudan a comprender los modelos requeridos y esperados: ejemplos de productos de trabajo, subpracticas, notas, referencias, títulos de metas, fuentes, elaboraciones de practica.





Declaraciones de propósito: Describe la finalidad del área de proceso y es un componente informativo.

Ejemplo, la declaración para el area de proceso Definición de Procesos de la Organización  es “El propósito de la Definición de Procesos de la Organización (OPD) es establecer y mantener un conjunto utilizable de activos de procesos de la organización, estándares del entorno de trabajo, y reglas y guías para los equipos”.

Notas introductorias: Describe los conceptos principales cubiertos por el área de proceso y es un componente informativo.

Áreas de proceso relacionadas: enumera las referencias a áreas de proceso relacionadas y refleja las relaciones de alto nivel entre las areas de proceso.

Metas específicas: Describe las características únicas que deben estar presentes para satisfacer el área de proceso.

Ejemplo, una meta específica del área de proceso Gestión de Configuración es: “Se establece y mantiene la integridad de las líneas base.”

Metas genéricas: se denomina asi porque la misma declaración de la meta se aplica a múltiples áreas de proceso. Describe las características que deben estar presentes para institucionalizar los procesos.

Practicas específicas: Es la descripción de una actividad que se considera importante para lograr la meta especifica asociada. Las prácticas específicas describen las actividades que se esperan que produzcan el logro de las metas específicas de un área de proceso.

Por ejemplo, una práctica específica del área de proceso Monitorización y Control del Proyecto es “Monitorizar los compromisos frente a aquellos identificados en el plan de proyecto”.

Ejemplos de productos de trabajo: Enumera los resultados de muestra de una práctica específica. Ejemplo de un producto de trabajo para la práctica específica “Monitorizar los parámetros de Planificación del proyecto” en el area de proceso de monitorización y control de proyectos es: “Registros de las desviaciones significativas”.

Subpracticas: Proporciona orientación para interpretar e implementar una práctica específica o genérica.

Niveles de madurez
El nivel de madurez de una organización proporciona una forma para caracterizar su rendimiento.
1.    Inicial
2.    Gestionado
3.    Definido
4.    Gestionado cuantitativamente
5.    En optimización

Nivel 3 Definido
Los procesos estan bien caracterizados y comprendidos, y se describen con estándares, procedimientos, herramientas y métodos. En este nivel de madurez 3, los procesos normalmente se describen mas rigurosamente y mas proactivamente.

Nivel 4 Gestionado cuantitativamente
La organización y los proyectos establecen objetivos cuantitativos para la calidad y el rendimiento del proceso, y los utilizan como criterios en la gestión de proyectos. Dichos objetivos cuantitativos se basan en las necesidades de clientes, usuarios finales, organización e implementadores del proceso.

En este nivel, el rendimiento de los proyectos y de los subprocesos seleccionados se controla utilizando técnicas estadïsticas y otras técnicas cuantitativas y las predicciones se basan en el análisis estadístico de los datos detallados del proceso.

Nivel 5 En Optimización
En este nivel una organización mejora continuamente sus procesos basándose en una comprensión cuantitativa de sus objetivos de negocio y necesidades de rendimiento. En este nivel, la organización se preocupa por el rendimiento global de la organización usando los datos recogidos de múltiples proyectos.


Comprendiendo los niveles de madurez

 Un nivel de madurez es una plataforma evolutiva definida para la mejora de procesos de la organización.

Cada nivel de madurez desarrolla un subconjunto importante de procesos de la organización, preparándola para pasar al siguiente nivel de madurez.

**Los niveles de madurez se miden mediante el logro de las metas específicas  y genéricas asociadas con cada conjunto predefinido de áreas de procesos.
Un nivel de madurez consta de prácticas específicas y genéricas relacinadas con un conjunto predefinido de áreas de proceso que mejoran el rendimiento global de la organización.

El nivel de madurez de una organización proporciona una forma para caracterizar su rendimiento.

Areas de proceso

Para dar soporte a aquellos que utilizan la representación contínuas, las áreas de procesos se organizan en cuatro categorías: Gestión de procesos, Gestión de proyectos, Ingeniería y Soporte.

Relaciones entre areas de Procesos


Area de proceso
Categoría
Nivel Madurez
Formación en la organización (ot)
Gestión de procesos
3
Definición de Procesos de la organización (oPd)
Gestión de procesos
3

Areas de Proceso de Gestión de Procesos

Contienen las actividades transversales a los proyectos relativas a la definición, planificación, despliegue, implementación, monitorización, control, evaluación, medición y mejora de procesos.

Las 5 áreas de proceso de gestión de procesos de CMMI-DEV son las siguientes:
1.    Formación en la organización (OT)
2.    Definición de procesos de la organización (OPD)
3.    Enfoque en procesos de la organización (OPF)
4.    Rendimiento de procesos de la organización (OPP)
Gestión del rendimiento de la organización (OPM)

Formación en la organización (OT)

Declaraciones de propósito:
El propósito de la Formación en la organización (OT)  es identificar las necesidades estratégicas de formación en la organización, así como las necesidades tácticas de formación que son comunes a los proyectos y a los grupos de soporte.

Metas específicas:

Identificar las necesidades estratégicas/tácticas de formación en la organización.

Prácticas específicas:

Desarrollar estrategias/tácticas de formación en la organización para desarrollar las habilidades requeridas para realizar el conjunto de procesos estándar de la organización.

Productos de trabajo:

Realización de un programa de desarrollo de formación gestionado,
planes documentados, contratación de capital humano con conocimiento apropiado en el área, y mecanismos para la medición de la eficacia del programa de formación.


Definición de procesos de la organización (OPD)

Declaraciones de propósito:
El propósito de la Definición de Procesos de la Organización (OPD) es establecer y mantener un conjunto utilizable de activos de procesos de la organización, estándares del entorno de trabajo, y reglas y guías para los equipos”.

Metas específicas:

Establecer y mantener el conjunto de procesos estandar de la organización basados en las necesidades del proceso y en los objetivos de la organización.

Practicas específicas:
Crear  descripciones de los ciclos de vida, guías de adaptación y documentación del proceso, y datos relacionados al proceso.

Ejemplos de productos de trabajo:

Datos de medición, descripciones de proceso, los artefactos de proceso, y las lecciones aprendidas.