Вы находитесь на странице: 1из 51

CMMI

UNIDAD 2

CALIDAD DE SOFTWARE
La calidad del software es el grado con el que un sistema, componente o proceso cumple los requerimientos especificacados y las necesidades o expectativas del cliente o usuario. (IEEE, Std. 610-1990).
Concordancia del software producido con los requerimientos explcitamente establecidos, con los estndaresd e desarrollo prefijados y con los requerimientos implcitos no establecidos formalmente, que desea el usuario (Pressman, 1998)

Ingeniera del Software III

La obtencin de un software con calidad implica la utilizacin de metodologas o procedimientos estndares para el anlisis, diseo, programacin y prueba del software que permitan uniformar la filosofa de trabajo, en aras de lograr una mayor confiabilidad, mantenibilidad y facilidad de prueba, a la vez que eleven la productividad, tanto para la labor de desarrollo como para el control de la calidad del software.

CMMI
Capability Maturity Model Integration (Integracion de Modelos de Madruez de Capacidades)

Es un modelo para la mejora y evaluacin de procesos para el desarrollo, mantenimiento y operacin de sistemas de software. El proposito de CMMI es proveer una guia para mejorar los procesos de la organizacion y la habilidad para manejar el desarrollo, adquisicion y mantenimiento de productos o servicios.

CMMI
CMMI se creo para solucionar problemas de usar multiples CMMs. La mision es la combinacion de 3 modelos base en uno mejorado para ser usado por las organizaciones que buscan la mejora de sus procesos Capability Maturity Model for Software (SW-CMM) v2.0 Draft C Electronic Industries Alliance Interim Standard (EIA/IS) - 731 Systems Engineering Integrated Product Development Capability Maturity Model (IPD-CMM) v0.98

Diferencia entre CMM y CMMI


CMM es un modelo de referencia de prcticas maduras en una disciplina especfica como Ingeniera de Sistemas CMM, CMM Software, Gente CMM, Software de Adquisicin de CMM etc, pero eran difciles de integrar como y cuando sea necesario.

CMMI es el sucesor de la CMM y desarrollado como un conjunto de directrices ms maduro y fue construido combinando los mejores elementos de las disciplinas individuales del CMM (CMM Software, CMM gente , etc.) Puede ser aplicado a la fabricacin de productos, Gerencia de personal, desarrollo de software, etc

The CMMI is structured as follows: Niveles de madurez(representacion por etapas) or Niveles de capacidades(representacion continua) Areas de proceso Metas: Genericas y especificas Funciones comunes Practicas : Genericas y especificas

Representacion por etapas


Es un enfoque que utiliza conjuntos predefinidos de reas de proceso para definir un camino de mejora para una organizacin. Este camino de mejora se describe por un componente del modelo llamado un nivel de madurez. Un nivel de madurez es una nivel evolutiva bien definida hacia el logro de mejora de procesos organizativos.

Represetacion de CMMI por etapas


Proporciona una secuencia probada de mejoras, cada una como base para la siguiente. Permite hacer comparaciones entre organizaciones y entre ellas por el uso de niveles de madurez. Proporciona una fcil migracin de SW-CMM a CMMI. Proporciona una nica clasificacin que resume los resultados de evaluacin y permite comparaciones entre organizaciones.

La representacion por etapas provee una ruta predefinida para la mejora organizacional basada en una agrupacion probada, procesos ordenados, y relaciones de organizaciones asociadas.

CMMI Staged Structure

La representacion continua
Es el enfoque usado en el SECM (Systems Engineering Capability Model) y IPD-CMM (Integrated Product Development Capability Maturity Model).

Este enfoque permite a la organizacion seleccionar areas especificas de proceso y mejorar con relacion a este. Esta etapa utiliza Nivles de capacidad para caracterizar mejoras con respecto a una area de proceso individual.

Permite seleccionar el orden de mejora que mejor se adapte a los objetivos de la organizacin y mitiga las reas de riesgo de su empresa. Permite comparaciones entre organizaciones y entre ellas sobre una base de area-proceso por area-proceso. Proporciona una fcil migracin de EIA 731 (y otros modelos con una representacin continua) a CMMI.

La representacin continua provee flexibilidad a la organizacin para escoger que proceso enfatizar para la mejora, as como cuanto mejorar cada proceso.

Continuous Representation

Staged Representation

Process areas are organized by process area categories. Improvement is measured using capability levels. Capability levels:

Process areas are organized by maturity level. Improvement is measured using maturity levels. Maturity levels

measure maturity of a particular process across an organization.

measure maturity of a set of processes across an organization

range from 0 through 5.

range from 1 through 5.

There are two types of specific practices: base and advanced. All specific practices appear in the continuous representation.

There is only one type of specific practice. The concepts of base and advanced practices is not used. All specific practices appear in the staged representation except when a related baseadvanced pair of practices appears in the continuous representation, in which case only the advanced practice appears in the staged representation. Common features are used to organize generic practices. Only the level 2 and level 3 generic practices are included. There is no need for an equivalence mechanism back to the continuous representation because each organization can choose what to improve and how much to improve it using the staged representation.

Capability levels are used to organize the generic practices. All generic practices are included in each process area. Equivalent staging allows determination of a maturity level from an organization's achievement profile.

Because each representation has advantages over the other, some organizations use both representations to address particular needs at various times in their improvement programs. Organizational maturity is the focus of the staged representation, whereas process area capability is the focus of the continuous representation. Organizational maturity and process area capability are similar concepts. The difference between them is that organizational maturity pertains to a set of process areas across an organization, while process area capability deals with a set of processes relating to a single process area or specific practice. Below is the pictorial diagram depicting both the presentations. In this diagram ML indicates Maturity Level and PA Indicates Process Area.

CMMI NIVELES DE MADUREZ


Un nivel de madurez es un estado estable evolutivo bein definido hacia el logro de un proceso de software maduro.

Cada nivel de madurez proporciona una etapa base para la mejora continua del proceso

CMMI representado por etapas Initial Managed Defined Quantitatively Managed Optimizing

Niveles de madurez
Consisten en un conjunto predefinido de areas de proceso Los miveles de madurez son medidos por el logro de metas especificas y genericas que aplican para cada conunto predefinido de areas de proceso.

Nivel de madurez 1
Los procesos son usualmente caoticos y . La organizacion usualmente no proveen un ambiente estable. El exito en estas organizaciones depende en la competencia y herosimo de las personas en la organizacion y no en el uso de procesos aprobados

El nivel de madurez 1 frecuentemente produc productos y servicios que trabajan , sin embargo , exceden los costos del presupuesto y calendarizacion en sus proyectos. EL nivel de madurez 1 se caracteriza por la tendencia de sobre cumplir, abandonar el proceso en tiempos de crisis, y no son capaces de repetir procesos pasados.

Nivel de madurez 2 Gestionado


En este nivel la organizacion a logrado las metas especificas y genericas en las areas de proceso de nivel 2.

En otras palabras, los proyectos de la organizacin han asegurado que los requisitos son gestionados y que los procesos son planeados, ejecutados, medidos y controlados.

En este nivel se asgura que las practias se realizen en momentos de estres.Realizando las practicas de acuerdo a los palnes documentados. En este nivel los requerimientos, procesos, productos, y servicios son manejados. El estado de los productos de trabajo y la entrega de servicios son visibles de ser gestionados a puntos visibles.

Los compromisos son establecidos y revisados cuando sea necesario. Los productos de trabajo son revisados y controlados Los productos y servicios satisfacen los requermientos especificados, estandares y objetivos.

Nivel de Madurez 3 Definido


En el nivel de madurez 3 la organizacin a cumplido los objetivos genricos y especficos de las areas de procesos asignadas a nivel 2. Los proesos son bien especificados y entendidos, son descritos en estndares, procedimientos, herramientas y mtodos.

Un punto critico de distincin entre el nivel 2 y 3 es el enfoque de los estndares, descripciones de proceso y procedimientos. En el nivel 2 estos son un poco diferentes en cada instancia especifica del proceso. En el nivel 3 los estndares, descripciones de proceso y procedimientos de un proyecto son ajustados del conjunto de procesos estndares a un conjunto de particular del proyecto a una unidad de la organizacin.

Otra distincin critica es que en el nivel 3 los procesos son tpicamente descritos en mas detalle y mas rigurosamente. Tambin los procesos son manejados mas procreativamente utilizando un entendimiento de las interrelaciones de las actividades de los procesos y medidas detalladas de los procesos sus productos de trabajo y sus servicios.

Nivel de madurez 4 Cuantificado


En este nivel la organizacin a logrado sus metas especificas y genricas asignadas en el nivel 3.

En este nivel los subprocesos son seleccionados y contribuyen significativamente a la ejecucin del proceso total. Estos Subprocesos son controlados usando tcnicas estadsticas (cuantitativas).

Los objetivos cuantitativo para calidad y ejecucin de procesos son establecidos y usados como criterio en el manejo de procesos. Los objetivos cuantitativos son basados en las necesidades del cliente, usuarios finales, organizacin e implementadores de procesos.

La calidad y los procesos de ejecucin son entendidos en trminos estadsticos y manejados a travs de la vida de los procesos Para estos procesos, medidas detallasdas de ejecucin de los procesos son recolectadas y analizadas estadsticamente. Causas especiales de variacin son identificadas y , cuando es apropiado, las fuentes de estas son corregidas para prevenir que ocurran de nuevo.

La calidad las medidas de ejecucin de los procesos son incorporadas dentro de la organizacin

Una distincin entre el nivel 3 y 4 es la predictibilidad de la ejecucin de procesos. En este nivel la ejecucin es controlada usando estadstica y otras tcnicas cuantitativas siendo cuantitativamente predecible.

Nivel de madurez 5 Optimizado


En este nivel la organizacin a cumplido todas las metas especificas de los niveles anteriores y las genricas del nivel 2 y 3.

Los procesos son mejorados continuamente basados en un entendimiento cuantitativo de las causas comunes de variacin inherente en los procesos.

Este nivel se enfoca en una mejora continua de los procesos a travs de mejoras tecnolgicas innovadoras e incrementales. Los efectos de las mejoras desplegadas en los procesos son medidas y evaluadas contra los objetivos cuantitativos de los procesos mejorados

Los procesos y el conjunto de procesos estndares de la organizacin son objetivos de las actividades de mejora medibles. Una distincin critica entre el nivel 4 y 5 es el tipo de variacin del proceso dirigido

En este nivel los procesos se concentran en abordar las causas comunes de la variacin del proceso y el cambio del proceso para mejorar el rendimiento del proceso para lograr los objetivos establecidos cuantitativos de los procesos mejorados.

Level
5 Optimizing

Focus
Continuous Process Improvement

Key Process Area


Organizational Innovation and Deployment Causal Analysis and Resolution

Result
Highest Quality / Lowest Risk

4 Quantitatively Managed

Quantitatively Managed

Organizational Process Performance


Quantitative Project Management

Higher Quality / Lower Risk

3 Defined

Process Standardization

Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Integrated Project Mgmt (with IPPD extras) Risk Management Decision Analysis and Resolution Integrated Teaming (IPPD only) Org. Environment for Integration (IPPD only) Integrated Supplier Management (SS only) Requirements Management Project Planning Project Monitoring and Control

Medium Quality / Medium Risk

2 Managed

Basic Project Management

Low Quality / High Risk


1 Initial Process is informal and Adhoc

Supplier Agreement Management


Measurement and Analysis Process and Product Quality Assurance Configuration Management Lowest Quality / Highest Risk

Nivel de capacidades
Un nivel de capacidad es un nivel evolutivo bien definida que describe la capacidad de la organizacin relativa de un rea de proceso. A nivel de capacidad consiste relacionar las prcticas especficas y genricas para un rea de proceso que puede mejorar los procesos de la organizacin asociados a esa rea. Cada nivel es una capa en la base para la mejora continua del proceso.

Un nivel de capacidad superior contiene los atributos de una capa inferior.

El CMMI representacion continua tiene 6 niveles de capacidad: 0 - Incomplete 1 - Performed 2 - Managed 3 - Defined 4 - Quantitatively Managed 5 - Optimizing

Nivel 0 Incompleto
Un "proceso incompleto" es un proceso que no se realiza o se realiza parcialmente. Uno o ms de los objetivos especficos del rea de proceso no se cumple y no existen objetivos genricos de este nivel ya que no hay razn para institucionalizar un proceso ejecutado parcialmente. Esto equivale a un nivel de madurez en la representacin por etapas.

Nivel 1 de capacidades
Es un proceso en el que se espera que se realicen todas las prcticas especficas y genricas de capacidades a escala 1. La ejecucin puede no ser estable y no cumplir con los objetivos especficos, tales como la calidad, el costo y calendarizacin, pero el trabajo til se puede hacer. Esto es slo un comienzo, o los primeros pasos en la mejora de procesos. Esto significa que se est haciendo algo, pero no se puede demostrar que est realmente esta funcionando.

Nivel 2 Capacidades Manejado


Un proceso manejado es planeado, ejecutado, monitoreado y controlado por proyectos individuales grupos, o procesos autnomos para lograr un propsito dado. Administrar los procesos cumple con los objetivos modelo del proceso como con otros objetivos tales como costo, calendarizacin y calidad. Como el titulo de este nivel indica se esta activamente manejando la forma en que las cosas se hacen en la organizacin

Se cuenta con mtricas que son constantemente aplicados a su enfoque de gestin. Las mtricas son usadas en todos los nivels CMMI tanto en el modelo por etapas como en el continuo.

Es una falacia decir que las mtricas tienen que esperar a ser usadas en el nivel 4

Nivel de capacidades 3 Definido


Se caracteriza por un proceso definido. Un proceso definido es un proceso manejado (nivel 2) que es ajustado del conjunto de procesos estndares de la organizacin de acuerdo con las guas de ajuste de la organizacin, y contribuye con los productos de trabajo, medidas y otra informacin de procesos mejorados para procesos activos organizacionales.

Nivel de capacidades 4 Administrado cuantitativamente


Se caracteriza por ser un proceso manejado cuantitativamente. Este proceso debe ser definido y controlado utilizando tcnicas estadsticas y entre otras. Los objetivos cuantitativos para calidad y ejecucin de procesos son establecidos y utilizados como criterio en el manejo de procesos. La calidad y los proceso de ejecucin son comprendidos en trminos estadsticos y manejados a travs de la vida de los procesos.

Nivel de capacidades 5 Optimizado


Un proceso optimizado es un proceso cuantitativamente manejado que es mejorado, basado en un entendimiento de las causas comunes de variacin en los procesos. Este se enfoca en un proceso continuamente mejorado. Ambos los proceso definidos y el conjunto e estndares de la organizacin son blancos en las actividades de mejora.

El nivel de capacidades 5 se enfoca en estudiar los resultados de la ejecucin a travs de la organizacin, encontrando causas comunes en los problemas en como el trabajo es hecho y solucionar problemas. La solucin puede incluir actualizacin de documentacin de procesos y entrenamiento en donde los errores fueron encontrados.

Organization of Process Areas in Continuous Representation:


Category Project Management Process Area

Project Planning Project Monitoring and Control Supplier Agreement Management Integrated Project Management(IPPD) Integrated Supplier Management (SS) Integrated Teaming (IPPD) Risk Management Quantitative Project Management Configuration Management Process and Product Quality Assurance Measurement and Analysis Causal Analysis and Resolution Decision Analysis and Resolution Organizational Environment for Integration (IPPD) Requirements Management Requirements Development Technical Solution Product Integration Verification Validation Organizational Process Focus Organizational Process Definition Organizational Training Organizational Process Performance Organizational Innovation and Deployment

Support

Engineering

Process Management

Вам также может понравиться