You are on page 1of 40

CALIDAD DE SOFTWARE CMMI

TALLER DE DESARROLLO DE SOFTWARE

INTRODUCCION
• La entidad responsable del modelo Capability Maturity Model Integration (CMMI) es el Software Engineering Institute (SEI) de la Universidad Carnegie Mellon, patrocinado por el Departamento de Defensa de los Estados Unidos. • Con el fin de unir la gran cantidad de modelos creados por el SEI y otras organizaciones a lo largo de los años.

CMMI ( Capability Maturity Model Integration)
• Es un juego de modelos que contienen los elementos esenciales para hacer efectivos los procesos. • Proveen la orientación para su uso en el desarrollo de procesos. • No son procedimientos o descripción de procesos. • Aplican a organizaciones de cualquier estructura. • Elementos básicos CMMI • Representaciones: Continua y Por Etapas.

CMMI – Representacion Continua
• Los procesos están organizados de una manera similar a la norma ISO/IEC 15504 la cual a su vez deriva de la norma ISO 9000 • Define 6 niveles ( de 0 a 5) para establecer el grado de madurez de la organización. • Permite seleccionar el orden de la implementación que mejor se ajuste a sus necesidades.

CMMI – Representacion por Etapas
• Elementos organizados siguiendo el esquema del CMM Software • Define 5 niveles para determinar el grado de madurez de la organización • Provee una secuencia para el mejoramiento comenzando con las prácticas básicas y progresando a través de una ruta predefinida de niveles exitosos.

Continua ó Por Etapas(Escalonada)???
• Ambas incluyen el mismo contenido y consiguen idénticos objetivos. • La representación continua centra su actuación en la CAPACIDAD DE LOS PROCESOS. • La representación escalonada centra su actuación en la MADUREZ DE LA ORGANIZACION

MADUREZ vs INMADUREZ

COMPONENTES CMMI
Para el CMMI en la representación por etapas los componentes son: Cinco Niveles de Madurez, que soportan y guían el proceso de mejora Cuatro Áreas de Procesos, que agrupan los procesos claves indicando cuales áreas deben ser implementadas para alcanzar cada nivel de madurez. Dentro de cada área, son identificados los objetivos y prácticas específicos del área, en total son 25 Prácticas Claves. Dentro de cada área, se utilizan cuatro aspectos para organizar los objetivos y prácticas genéricas.

• •


Las practicas especificas describen las activiades esperadas para lograr la meta especifica de una area de proceso

Una practica generica se aplica a cualquier area de proceso porque peude mejorar el funcionamiento y control de cualquier proceso

NIVELES DE MADUREZ
- Niveles de Madurez
• Los Niveles de Madurez consisten en un juego predefinido de áreas de proceso. • El nivel de madurez es medido por el logro de los objetivos específicos y genéricos que aplican a cada juego predefinido de área de proceso

- Existen Cinco niveles de Madurez designados del 1 al 5 y cada capa es la base para la siguiente en el proceso de mejora.
1. Inicial 2. Administrado o Repetitivo 3. Definido 4. Administrado Cuantitativamente 5. Optimizado

Nivel 1: Inicial
• La organización en este nivel no dispone de un ambiente estable para el desarrollo y mantenimiento de productos y servicios. • Por lo tanto los resultados son impredecibles

El éxito es posible pero…
• Los requisitos no son completos y muchas veces descontrolados. • Las planificaciones y presupuestos no son válidos. • El progreso no se mide objetivamente. • Las actividades de ingeniería no son estándar y muy probablemente inconsistentes. • Los equipos no son coordinados ni formados sistemáticamente. • Los defectos aumentan con el crecimiento de la empresa

Nivel 2: Administrado
• En la organización que se encuentra en este nivel algunas áreas organizacionales y/o proyectos han alcanzado las metas genéricas y específicas establecidas en sus áreas de proceso, es decir planean sus procesos, los ejecutan, los miden y los controlan.

Características Nivel 2
•Los requisitos son importantes. •Se desarrollan planes de acuerdo a las politicas •Las actividades se llevan a cabo siguiendo los planes. •Se realizan mediciones y revisiones en puntos predefinidos. •Se generan productos y (normalmente funcionan)

NIVEL CMMI

AREAS DE PROCESO

Nivel 3: Definido
• Alcanzar este nivel significa que la forma de desarrollar proyectos (gestión e ingeniería) está definida. • Por definida quiere decir que esta establecida, documentada y que existen métricas (obtención de datos objetivos) para la consecución de objetivos concretos. • Tienen los procesos caracterizados, entendidos por los ejecutores, descritos mediante estándares, procedimientos, métodos y herramientas.

* La mayoría de las empresas que llegan al nivel 3 paran aquí, ya que es un nivel que proporciona muchos beneficios y no ven la necesidad de ir más allá porque tienen cubiertas la mayoría de sus necesidades.
NIVEL CMMI AREAS DE PROCESO

Nivel 4: Administrado Cuantitativamente
• La organización selecciona y administra las actividades que contribuyen perceptiblemente al funcionamiento de proceso total. Estas actividades seleccionadas son controladas con técnicas estadísticas y otras técnicas cuantitativas.

Los proyectos usan objetivos medibles para alcanzar las necesidades de los clientes y la organización. Se usan métricas para gestionar la organización.
NIVEL CMMI AREAS DE PROCESO

Nivel 5: Optimizado
• Los procesos de la organización son mejorados continuamente basados en una comprensión cuantitativa de las causas comunes de variación inherentes a los procesos. El nivel 5 está centrado en mejorar continuamente el desempeño de los procesos con mejoras tecnológicas incrementales e innovadoras.

Normalmente las empresas que intentan alcanzar los niveles 4 y 5 lo realizan simultáneamente ya que están muy relacionados.
NIVEL CMMI AREAS DE PROCESO

PROPOSITO DE LAS AREAS DE PROCESO CMMI

Gestion de Requisitos, Desarrollo de Requisitos
• Gestion de Requisitos
▫ El propósito de la gestión de Requisitos es gestionar las especificaciones del producto e identificar inconsistencias entre estas especificaciones y los planes del proyecto

• Desarrollo de Requisitos
▫ El propósito es producir, analizar y validar los requisitos del cliente, producto y de los componentes del producto

• Desarrollo de Requisitos
▫ El propósito es producir, analizar y validar los requisitos del cliente, producto y de los componentes del producto

• Solucion Tecnica
▫ El propósito es diseñar, desarrollar e implementar soluciones a los requisitos

• Integracion del Producto
▫ El propósito es integrar los diferentes componentes del producto, asegurar que éste funciona correctamente y entregar el producto

• Aseguramiento de la Calidad
▫ El propósito es proporcionar recursos y gestión con el objetivo de asegurar la calidad del proceso y los productos

• Verificacion
▫ El propósito es asegurar que los productos cumplen los requisitos especificados

• Validacion
▫ El propósito es asegurar que el producto y sus componentes cumplen con su uso especificado cuando son puestos en su entorno real

GESTION DE LA CONFIGURACION: El propósito es establecer y mantener la integridad de los artefacto realizando identificación y control de la configuración, estado de la configuración y auditorías

• Medidas y Analisis
▫ El propósito es desarrollar y mantener un conjunto de medidas que ayudenen las labores de gestión del proyecto

Nivel 1,2 y 3

NIVEL 4

NIVEL 5

AREAS DE PROCESO EN LA REPRESENTACION CONTINUA

BENEFICIOS CMMI
• Reducción de costos por
• Estimaciones basadas en hechos. • Reducción de reprocesos. • Acuerdos claros sobre el servicio y la funcionalidad del producto a entregar. • Reducción consistente de errores. • Cumplimiento consistente de fechas. • Visibilidad sobre el proceso y sobre el producto. • Operar con estándares documentados. • Personal entrenado.

• Aumento en la confiabilidad por

• Mayor efectividad por