Source: http://www.slideshare.net/mpinilla/4-caelum-solo-pruebas-2009-1145353
Timestamp: 2016-02-08 15:19:40+00:00

Document:
CMMI y PMI en la Gestión de Requeri...
by Victor Caravantes
Presentación de Caelum en Solo Pruebas 2009
Esvanny Villarroel Naranjo
No se usa el término: “System Testing” o “Pruebas del Sistema” en CMMI porqué la palabra “sistema” tiene muchas interpretaciones, por ello en CMMI usaremos los términos “productos” y “componentes de productos”. Por ello hablaremos de probar o hacer test sobre: requisitos, productos, componentes de productos o productos de trabajo.
Servicio de Testing “CMMI® Compliance” Pablo Gutierrez SCAMPI Lead Appraiser, Caelum “ Solo Pruebas 2009”, Madrid Febrero 2009 CMMI® es una marca registrada por el SEI® de la Universidad de Carnegie Mellon
Índice <ul><li>Introducción </li></ul><ul><li>CMMI-DEV </li></ul><ul><li>CMMI-ACQ </li></ul><ul><li>Consultoría y Evaluaciones SCAMPI </li></ul><ul><li>Servicio de Testing “CMMI Compliance ” </li></ul>
CMMI y Pruebas <ul><li>CMMI® es un modelo, un conjunto de buenas prácticas agrupadas en Áreas de Proceso que podemos usar para incorporar a los procesos de nuestra organización. </li></ul><ul><li>Su garante es el SEI de la Universidad de Carnegie Mellon (USA) </li></ul><ul><li>En el modelo, la existencia de la realización de pruebas, lo vertebran como un claro indicador de madurez y capacidad. Las pruebas las hacemos durante todo el proyecto, desde la validación de los requisitos hasta la entrega del producto </li></ul>
CMMI no dice el CÓMO <ul><li>CMMI le dice el QUÉ tienes que hacer para cumplir con las prácticas que te permiten alcanzar los objetivos de los Áreas de Proceso de sus modelos </li></ul><ul><li>CMMI no le dice el CÓMO </li></ul><ul><li>Por ello no les va a decir cómo tiene a hacer las pruebas en su empresa, no es una metodología </li></ul>
CMMI: Constelaciones <ul><li>CMMI está compuesto de tres constelaciones: </li></ul><ul><ul><li>CMMI – DEV  CMMI para Desarrollo </li></ul></ul><ul><ul><li>CMMI – ACQ  CMMI para Adquisición </li></ul></ul><ul><ul><li>CMMI – SVC  CMMI para Servicio </li></ul></ul><ul><li>A su vez: CMMI-DEV tiene dos modelos: </li></ul><ul><ul><li>CMMI - DEV </li></ul></ul><ul><ul><li>CMMI - DEV + IPPD </li></ul></ul>
Madurez: Representación por Etapas Proceso es impredecible, pobremente controlado y reactivo Proceso es definido por los proyectos y es reactivo Proceso es definido por la Organización y es Proactivo Proceso es cuantitativamente medido y controlado Proceso está enfocado en la mejora continua Nivel 2 Gestionado Nivel 1 Inicial Nivel 3 Definido Nivel 5 Gestionado Nivel 4 Gestionado Nivel 3 Definido Nivel 5 Optimizando Nivel 4 Cuantitativamente Gestionado
Capacidad: Representación Continua Área de Proceso Nivel 0 Incompleto Nivel 1 Realizado Nivel 2 Gestionado Nivel 3 Definido Nivel 4 Cuantitativamente G. Nivel 5 Optimizando
CMMI-DEV <ul><li>CMMI-DEV provee una solución comprensiva integrada para las actividades de desarrollo y mantenimiento aplicadas a productos y servicios </li></ul><ul><li>En el modelo, hablaremos de productos y componentes de productos, refiriéndonos también a servicios y sus componentes </li></ul>
CMMI-ACQ <ul><li>En CMMI-ACQ encontramos las prácticas efectivas y eficientes para proyectos de adquisición </li></ul><ul><li>CMMI-ACQ incluye las mejores prácticas para las AAPP y la industria </li></ul>
CMMI-SVC <ul><li>CMMI-SVC extiende la cobertura de la suite de productos de CMMI para cubrir el establecimiento, gestión y entrega de servicios </li></ul>
Arquitectura de CMMI FOUNDATION o CORE PROCESS AREAS Ingeniería REQM , Gestión de Requisitos Gestión de Proyectos PP , Planificación de Proyectos PMC , Monitorización y Control de Procesos RSKM , Gestión de Riesgos IPM , Gestión Integrada de proyectos QPM , Gestión Cuantitativa de Proyectos Soporte CM , Gestión de Configuración PPQA , Aseguramiento de Calidad de Procesos y Productos MA , Medición y Análisis DAR , Análisis de Decisiones y Resolución CAR , Análisis de Causar y Resolución Gestión de Procesos OT , Formación Organizacional OPF , Foco Organizacional de Procesos OPD , Definición Organizacional de Procesos OPP , Rendimiento Organizacional de Procesos OID , Innovación y despliegue Organizacional CMMI Model Foundation
CMMI-DEV añade 6 Áreas de Proceso CORE PROCESS AREAS Ingeniería REQM , Gestión de Requisitos Gestión de Proyectos PP , Planificación de Proyectos PMC , Monitorización y Control de Procesos RSKM , Gestión de Riesgos IPM , Gestión Integrada de proyectos QPM , Gestión Cuantitativa de Proyectos Soporte CM , Gestión de Configuración PPQA , Aseguramiento de Calidad de Procesos y Productos MA , Medición y Análisis DAR , Análisis de Decisiones y Resolución CAR , Análisis de Causas y Resolución Gestión de Procesos OT , Formación Organizacional OPF , Foco Organizacional de Procesos OPD , Definición Organizacional de Procesos OPP , Rendimiento Organizacional de Procesos OID , Innovación y despliegue Organizacional Gestión de Proyectos SAM , Gestión de Acuerdos con Proveedores Ingeniería RD , Desarrollo de Requisitos TS , Solución Técnica PI , Integración de Producto VER , Verificación VAL , Validación
Pruebas en CMMI-DEV <ul><li>Métrica V3 </li></ul><ul><ul><li>Pruebas Unitarias </li></ul></ul><ul><ul><li>Pruebas de Integración </li></ul></ul><ul><ul><li>Pruebas de Sistema </li></ul></ul><ul><ul><li>Pruebas de Aceptación </li></ul></ul><ul><ul><li>VER </li></ul></ul><ul><ul><li>PI </li></ul></ul><ul><ul><li>PI, TS </li></ul></ul><ul><ul><li>VAL, SAM </li></ul></ul><ul><ul><li>RD </li></ul></ul><ul><ul><li>REQM </li></ul></ul><ul><ul><li>PP, PMC, RSKM e IPM: Tareas de Pruebas </li></ul></ul>
Ciclo de Vida del Producto I en CMMI-DEV
Áreas de Proceso de Ingeniería REQM RD TS PI VER VAL Producto Requisitos Requisitos Soluciones Alternativas Necesidades del cliente Componentes Requisitos de Producto y Componentes CMMI® Guidelines for Process Integration and Product Improvement
Ejemplo de Ciclo de Vida del Producto II: CMMI-DEV Especificaciones, Límites, Interfaces deseadas… El cliente dice lo que quiere En un Nivel de Madurez 3 Crearíamos los “ Requisitos Del Cliente ” Trasladaríamos todos estos conceptos a un lenguaje técnico: Requisitos de Producto, de Componentes e Interfaces Tendríamos codificados los requisitos, entendidos, con una trazabilidad entre ellos y los productos de trabajo y gestionaríamos los cambios en ellos Desarrollo de Requisitos (RD) REQM VAL Realizamos los Componentes de Productos o Servicios, de acuerdo a los requisitos Hacemos Pruebas Unitarias VER TS Entendemos que quiere el cliente Ensamblamos los diferentes Componentes en Productos o Servicios Hacemos Pruebas de Integración PI VER Empaquetamos el Producto y Entregamos, Hacemos las pruebas de Sistema PI VER, VAL Construimos… Seguimos Verificando y Validando… Ponemos en entorno final para probar el sistema: pruebas de Aceptación VAL Hasta el final del ciclo de vida del producto, no dejamos de hacer Validación y Verificación , siempre que podamos de forma incremental
Alta Madurez <ul><li>CAR: Sería detectar las causas de los errores antes de que estas se puedan producir </li></ul><ul><li>Exige tener un conocimiento cuantitativo (ML4), también MA </li></ul><ul><li>Prevenir antes de que aparezca: obtiene información cuantitativa de los resultados de testing en otros proyectos similares </li></ul>
Requisitos <ul><li>Los requisitos tienen su Validación en RD (Desarrollo de Requisitos): ¿están completos, son adecuados? </li></ul><ul><li>Trazabilidad Bidireccional de Requisitos, necesario para detectar errores, causa de errores. Esto lo vemos en REQM (Gestión de Requisitos) </li></ul>
Configuración <ul><li>Garantizamos que todos los ítems bajo la configuración están gestionados de forma correcta. </li></ul><ul><li>¿Las líneas base que estamos creando o liberando están integras? </li></ul>
Productos de Trabajo <ul><li>Son verificados (VER) </li></ul><ul><li>La primera práctica SP1.1 es seleccionar Productos de Trabajo para la Verificación </li></ul><ul><li>Se utilizan “peer reviews”: identificamos personas que las hacen, distribuimos los productos de trabajo entre éstas y se realizan </li></ul><ul><li>Se verifican (VER SP3.1): Detención temprnaa de problemas y pueden resultar en la eliminación temprana de los errores. </li></ul>
Componentes de Productos y Productos <ul><li>Son construidos (TS) </li></ul><ul><li>Son Integrados (PI) en los Productos </li></ul><ul><li>Son adquiridos (SAM) y validados (VAL) </li></ul>Componente de producto 1 Componente de producto N Requisitos Interface Requisitos Componente 1 Requisitos Componente N Producto
Cuadro Resumen ML 5 4 3 2 Ingeniería Gestión Proyectos Gestión de Procesos Soporte VAL VER PI TS RD REQM IPM RSKM PMC PP SAM CM PPQA MA CAR
CMMI-ACQ añade 6 PAs al CMF CORE PROCESS AREAS Ingeniería REQM , Gestión de Requisitos Gestión de Proyectos PP , Planificación de Proyectos PMC , Monitorización y Control de Procesos RSKM , Gestión de Riesgos IPM , Gestión Integrada de proyectos QPM , Gestión Cuantitativa de Proyectos Soporte CM , Gestión de Configuración PPQA , Aseguramiento de Calidad de Procesos y Productos MA , Medición y Análisis DAR , Análisis de Decisiones y Resolución CAR , Análisis de Causas y Resolución Gestión de Procesos OT , Formación Organizacional OPF , Foco Organizacional de Procesos OPD , Definición Organizacional de Procesos OPP , Rendimiento Organizacional de Procesos OID , Innovación y despliegue Organizacional Procesos de Proyecto ARD , Desarrollo de Requisitos ATM , Gestión Técnica de Adquisición AVER , Verificación de Adquisición AVAL , Validación de Adquisición AM , Gestión de Acuerdos SSAD , Desarrollo de Solicitud y Acuerdo con Proveedores
CMMI-ACQ <ul><li>CMMI-ACQ es un modelo con prácticas para usar el comprador / contratante para todo los procesos de adquisición de productos y servicios que cumplan con las necesidades del cliente </li></ul><ul><li>Es otro enfoque de CMMI: desde el punto de vista del que adquiere </li></ul>
Relación entre las Áreas de Proceso CMMI-ACQ CMMI for Acquisition Version1.2 © Pruebas
Pruebas en CMMI-ACQ <ul><li>Métrica V3 </li></ul><ul><ul><li>Pruebas Unitarias </li></ul></ul><ul><ul><li>Pruebas de Integración </li></ul></ul><ul><ul><li>Pruebas de Sistema </li></ul></ul><ul><ul><li>Pruebas de Aceptación </li></ul></ul><ul><ul><li>AVER </li></ul></ul><ul><ul><li>ATM </li></ul></ul><ul><ul><li>ATM </li></ul></ul><ul><ul><li>AVAL, AM </li></ul></ul><ul><ul><li>ARD </li></ul></ul><ul><ul><li>REQM </li></ul></ul><ul><ul><li>ARD  Acquisition Requirements Development </li></ul></ul><ul><ul><li>AVAL  Acquisition Validation </li></ul></ul><ul><ul><li>AVER  Acquisition Verification </li></ul></ul><ul><ul><li>ATM  Acquisition Technical Management </li></ul></ul><ul><ul><li>ARD  Acquisition Requirements Development </li></ul></ul><ul><ul><li>AM  Acquisition Management </li></ul></ul>
Evaluaciones SCAMPI A <ul><li>Son evaluaciones de Clase A que cumplen con los requisitos del ARC </li></ul><ul><li>Resultan en un “rating” </li></ul><ul><li>Los motivos para evaluarse son entre otros: </li></ul><ul><ul><li>Obtener un Nivel de Madurez o un Perfil de Capacidad, que nos sirva de benchmarking y para diferenciarnos de la competencia </li></ul></ul><ul><ul><li>Medir nuestro esfuerzo de mejora en los procesos </li></ul></ul><ul><ul><li>Obtener de forma objetiva cual es el estado real de nuestra madurez o capacidad </li></ul></ul>
Modos de Uso (“Usage Modes”) <ul><li>CMMI tiene principalmente tres modos de uso para sus evaluaciones SCAMPI: </li></ul><ul><ul><li>Seleccionar proveedores </li></ul></ul><ul><ul><li>Mejora de Procesos Internos </li></ul></ul><ul><ul><li>Monitorizar Procesos </li></ul></ul><ul><li>Según el modo de uso que le demos, podemos orientar nuestro esfuerzo en diferente forma para los procesos relacionados con las pruebas </li></ul>
En general se ofrecen servicios para los tres Modos de Uso <ul><li>Según el modo de uso ofrece: </li></ul><ul><ul><li>Selección de Proveedores de Pruebas: Consultoría para realizar una selección objetiva, así como para realizar los interfaces entre la empresa y el proveedor de forma que sea mejorados los procesos en ambas partes </li></ul></ul><ul><ul><li>Mejora de Procesos: Consultoría en base a la experiencia </li></ul></ul><ul><ul><li>Monitorización de Procesos: Consultoría (soporte para monitorizar la implementación de las prácticas que nos permitan alcanzar una madurez o capacidad) </li></ul></ul>
Evaluaciones CMMI-DEV: Mirando a nuestra empresa <ul><li>Lo ideal sería alcanzar la madurez del ML2 y continuar esta mejora por la Representación Continua en las áreas de Ingeniería de ML3 hasta el CL3 (ya que esas PA’s contienen todo para las pruebas. </li></ul><ul><li>Es interesante CAR </li></ul>Primera fase Segunda Fase
Evaluaciones CMMI-ACQ: Mirando a nuestro proveedor <ul><li>Lo ideal sería añadir al nivel de madurez 2 en CMMI-ACQ, las áreas propias de otros niveles que nos puede servir </li></ul><ul><li>Es interesante CAR aplicado a CMMI-ACQ </li></ul>Primera fase Segunda Fase
Servicio de Testing: Intro <ul><li>Tener personal que realicen las pruebas puede ser caro: es personal especializado y formado en estas tareas </li></ul><ul><li>Debe estar centrado en los procesos no sólo en las pruebas </li></ul><ul><li>Si considera Outsourcing: CMMI-ACQ, si considera mejorar sus procesos CMMI-DEV </li></ul><ul><li>Compartir entornos para VAL y VER ahorra costes </li></ul>
Servicio de Testing, cumpliendo con CMMI <ul><li>Un servicio de Testing tiene que ser lo menos intrusivo en la empresa: no puede paralizar los recursos del proyecto para dedicarlos al testing. </li></ul><ul><li>Para que cumpla con CMMI-DEV, debe cumplir con las áreas de proceso de ingeniería y estaría mejor que cumpliese con algunas mencionadas de Gestión de Procesos o de Soporte </li></ul><ul><li>Para cumplir con CMMI-ACQ debe cumplir con: ARD, CM, REQM, AVAL y AVER. </li></ul>
Servicio de Testing “CMMI Compliance” en 4 Fases C B A
1.- Evaluación Inicial Cliente y Proveedores Evaluación Inicial a su Empresa y a sus proveedores: según evaluación de clase C o que siga el método SCAMPI C, en las constelaciones CMMI-DEV y/o CMMI-ACQ Detectar debilidades en sus procesos, en los de sus proveedores, o en el interfaz entre los procesos entre clientes y proveedores Definir Plan de Pruebas a llevar en los Pilotos
2.- Puesta en Marcha del Servicio de Pruebas Consultoría para mejorar los procesos, atacando las debilidades Consultoría para institucionalización de los procesos Servicio de Pruebas: Encontrar defectos
3.- Análisis Causal: Mejora de Procesos Análisis Causal de los pilotos, para encontrar y analizar las causas: SCAMPI B o evaluación Clase B Mejora de Procesos Servicio de Pruebas: Informe de Pruebas
4.- Retorno del Sistema de Pruebas MA Métricas CAR Causas Análisis de tangibles e intangibles: cálculo del ROI Medimos : Número de Pruebas Número de defectos …. Prevenimos : Causas Detectadas Resolución Auditorías PPQA PROCESOS Testing en Proyectos
Agradecimiento y preguntas Pablo Gutierrez [email_address] Móvil: 637431698
Siglas de CMMI <ul><li>CMMI: Modelo Integrado de Capacidad y Madurez </li></ul><ul><li>CMMI-ACQ: CMMI para adquisición </li></ul><ul><li>CMMI-DEV: CMMI para desarrollo </li></ul><ul><li>CMMI-SVC: CMMI para servicios </li></ul><ul><li>IPPD: Desarrollo Integrado de Productos y Procesos </li></ul><ul><li>CMF: Base del Modelo CMMI </li></ul><ul><li>Áreas de Proceso </li></ul><ul><ul><li>AM: Gestión de Acuerdos </li></ul></ul><ul><ul><li>CAR: Análisis de Causas y Resolución </li></ul></ul><ul><ul><li>PI: Integración de Producto </li></ul></ul><ul><ul><li>PMC: Monitorización y Control de Proyectos </li></ul></ul><ul><ul><li>PP: Planificación de Proyectos </li></ul></ul><ul><ul><li>PPQA: Aseguramiento de Calidad de Procesos y Productos </li></ul></ul><ul><ul><li>RD: Desarrollo de Requisitos </li></ul></ul><ul><ul><li>SAM: Gestión de Acuerdos con Proveedores </li></ul></ul><ul><ul><li>TS: Solución Técnica </li></ul></ul><ul><ul><li>VAL: Validación, AVAL (Adquisición) </li></ul></ul><ul><ul><li>VER: Verificación, AVER </li></ul></ul><ul><ul><li>SSAD: Solicitud y Desarrollo de Acuerdos con Proveedores </li></ul></ul>
CMMI y PMI en la Gestión de Requerimientos
Victor Caravantes
Pepe Material monster is ii emco

References: Resolución 
 Resolución 
 Resolución 
 Resolución 
 Resolución 
 Resolución 
 Resolución 
 Resolución