Академический Документы
Профессиональный Документы
Культура Документы
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)
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
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
La representacion por etapas provee una ruta predefinida para la mejora organizacional basada en una agrupacion probada, procesos ordenados, y relaciones de organizaciones asociadas.
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
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.
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.
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.
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.
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.
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
Result
Highest Quality / Lowest Risk
4 Quantitatively Managed
Quantitatively Managed
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
2 Managed
1 Initial Process is informal and Adhoc
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.
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.
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
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.
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