Solución práctica para la gestión de una Oficina de Calidad Innovate 2011 20 de Octubre 2011 En el contexto actual… ¿Qué se espera de TI? y ¿cómo podemos conseguirlo? • Procesos de QA operativos Entrega operacional fiable • Alineación total entre TI y negocio Eficacia de los procesos de TI • Gobierno y control • Control del coste Reducción del coste de TI • Nuevos modelos de outsourcing: Cloud • Reutilización de activos Reducción del time-to-market • Automatización © Sogeti En el ciclo de vida de desarrollo… ¿Qué se ha automatizado? ¿Cuáles han sido los obstáculos? En más del 50%: Procesos QA, foco en gestión de casos de prueba y de defectos En más del 40%: •Carencia de procesos internos •Falta de integración entre tecnologías ¿Qué % de licencias generan el ROI esperado? Más del 40% no pueden cuantificarlo ¿Dónde interesa automatizar? © Sogeti En más del 50% en QA, Especialmente gestión y ejecución de pruebas y gestión de entornos y datos En este contexto… ¿Cómo alineamos IT y negocio desde el punto de vista de la calidad? ¿Cómo mejoramos el gobierno y control de la calidad? ¿Cómo facilitamos la implantación de procesos automatizados? ¿Cómo aseguramos el ROI en herramientas de aseguramiento de la calidad? © Sogeti Enfoque de la solución Preguntas? © Sogeti QA dirigido por las necesidades de negocio Objetivos Objetivos de de negocio negocio Factores íticos de xito cr Factores crí críticos de ééxito Objetivos Objetivos de de calidad calidad Aná álisis del An Análisis del riesgo riesgo Estrategia Estrategia de de calidad calidad Plan Plan de de calidad calidad o o Master Master Test Test Plan Plan Control Control yy seguimiento seguimiento © Sogeti Catálogo de servicios QA integrados Pruebas Análisis de código …. Gestión de requisitos Gestión de la calidad Gestión de la demanda TPI®Next TEPS TMap®SOA Test model TMap®E2E TMAP plug-ins for test tools TAKT® Model based testing Requirements lifecycle management MTS® Tmap®TPA Comunicación … Gestión de la entrega Automatización Gestión de la infraestructura de pruebas © Sogeti Servicios QA gestionados por KPIs Calidad dirigida por el negocio Calidad dirigida por el riesgo tecnológico Industrialización de los servicios Detección temprana de defectos © Sogeti Servicios automatizados por una arquitectura de aplicaciones interconectada – Núcleo básico Rational Team Concert Comunicación Gestión de la demanda Estimación Planificación Priorización Rational Requirements Composer Control y seguimiento Control de la entrega Aceptación Gestión de Calidad Pruebas funcionales Manuales Rational Functional Tester © Sogeti Gestión de la entrega Rational Quality Manager Gestión de requisitos Plan de gestión Definición Trazabilidad Seguimiento Reportes Indicadores Análisis Análisis de riesgos Estrategia de pruebas Análisis de la calidad Gestión de defectos Gestión entornos de prueba Gestión del inventario Provisionamiento Instalación y configuración Aprovisionamiento Rational Sw Analyzer Pruebas funcionales Análisis de código Automáticas Análisis estático Servicios automatizados por una arquitectura de aplicaciones interconectada – Solución completa Rational Method Composer Rational Team Concert Comunicación Gestión de la demanda Calidad del proceso Estimación Planificación Priorización Definición Implantación Autditorías Reportes Indicadores Análisis Gestión de la entrega Control y seguimiento Control de la entrega Gestión Configuración Aceptación BuildForge Gestión y automatización de compilaciones Control versiones Rational Requirements Composer Gestión de Calidad Gestión de requisitos Pruebas funcionales Plan de gestión Definición Trazabilidad Seguimiento Manuales Análisis de riesgos Estrategia de pruebas Análisis de la calidad Gestión de defectos Gestión entornos de prueba Documentación Gestión del inventario Provisionamiento Instalación y configuración Aprovisionamiento Generación automática documentos Rational Sw Analyzer Rational Functional Tester Pruebas funcionales Análisis de código Automáticas Análisis estático Rational Performance Tester © Sogeti Rational Publishing Engine Rational Quality Manager Rational AppScan Rational PurifyPlus Pruebas rendimiento Pruebas seguridad, usabilidad Análisis de código Automáticas Automáticas Análisis dinámico Gestión + Metodología + Herramientas = Industrialización Rational Requirements composer Rational Quality Manager Rational Team Concert TMap ®Next TPI ® ext SOA Test model TMap®E2E TAKT® .. JAZZ TEAM SERVER Rational Functional Tester Rational Performance Tester Rational Sw Analyzer Rational Purify Plus © Sogeti Rational AppScan Rational Publishing Engine Estimación del esfuerzo Tablas de productividad manual Factor de industrialización Tablas de productividad automatizada © Sogeti Servicios y tecnología Preguntas? © Sogeti Servicio de Gestión de la calidad La gestión de la calidad es una PRÁCTICA CLAVE para ALCANZAR los OBJETIVOS DE CALIDAD de la organización Cumplimiento de los objetivos de calidad Rational Quality Manager Rational Team Concert Rational Method composer Rational Publising engine BDTM (SQA) TMap®Next Objetivos Objetivosde de negocio negocio Objetivos KPI Target Reducción de costes Reducción de los costes de la calidad 15% (year 1) Análisis de riesgos de negocio Factores íticos de cr Factorescrí críticos de ééxito xito Score Objetivos Objetivosde de calidad calidad Aná álisis del An Análisis del riesgo riesgo Escalar la capacidad Objetivos de calidad4 wk: 100% Flexibilidad 2-4 wk: < 2 wk: 80% 60% Time to market Cumplimiento de plazos >95% Quality >95% Prevención de los defectos de alta severidad Estrategia Estrategiade de calidad calidad Plan Plande decalidad calidadoo Master Mastertest testplan plan Control Controlyy seguimiento seguimiento Seguimiento de objetivos © Sogeti Control y seguimiento por KPIs Servicio de Gestión de la demanda La DETECCIÓN TEMPRANA DE DEFECTOS a mínimo coste y en menor tiempo posible requiere de la PLANIFICACIÓN DE LA TOTALIDAD DEL PROCESO DE CALIDAD. Maximizar la eficiencia y eficacia en la entrega Gestión de la demanda BDTM (SQA) TMap®Next Rational Team Concert Rational Quality Manager Rational Requirements Composer Planif. Master Test Plan: Estrategia de calidad del proyecto Estrategia de automatización Estrategia de análisis de código … Planificación de la demanda TIPOS DE PRUEBAS Pruebas funcionales Pruebas no funcionales Definición de escenarios © Sogeti Servicio de Gestión de la entrega El CONTROL y MEDICIÓN de la calidad y de los servicios de calidad es un FACILITADOR DE LA MEJORA CONTINUA. Cumplimiento del objetivo de calidad de la petición TMap®Next Rational Team Concert Rational Quality Manager Rational Plublising Engine Control Planificación Prep Fin. Gestión de equipos y recursos Control y gestión de la petición Métricas de entrega Reporte de estado de la petición © Sogeti Servicios de Pruebas Las pruebas ejecutadas durante el desarrollo del proyecto nos permiten PREVENIR LOS RIESGOS relacionados con LA INSUFICIENTE CALIDAD del mismo. Evaluar la calidad del software TMap®Next y derivadas Rational Quality Manager BuiildForge Rational Functional tesrter Rational Performance tester… Master test plan: Tipos de pruebas Esp. Ejec. Pruebas funcionales Unitarias Sistemas Integración Pruebas manuales Regresión Pruebas automatizadas Migración E2E SOA Aceptación / Soporte a Postproducción / Soporte a Certificación Pruebas no funcionales … Seguridad Rendimiento Usabilidad Accesibilidad Escaneos focalizados Test de infraestructura Cloud testing … © Sogeti Diseño de casos de prueba Resultados ejecución Automatización de pruebas funcionales La RENTABILIDAD de la automatización se encuentra en el EQUILIBRO ENTRE el INCREMENTO DEL ALCANCE y/o REDUCCIÓN DE COSTE y la REUSABILIDAD y MANTENIBILIDAD de la automatización. Reducir el tiempo y el esfuerzo Incrementar el alcance TAKT© TAKT©scan Rational Functional Tester Rational Quality Manager Master test plan: Estrategia de automatización Planif Prep Esp. Ejec. Planificación del mantenimiento Ajuste del proceso de pruebas Resultados en RQM Formación Desarrollo de los scripts Instalación y configuración Plan de implantación Realización Scripts de prueba Uso y mantenimiento © Sogeti Utilización Servicio de Análisis estático de código El control de la calidad estática del código se RENTABILIZA EN LA FASE DE MANTENIMIENTO Monitorizar los parámetros de calidad del código fuente Estándares de mercado Rational Software analyzer Master test plan: Planif Prep Esp. Configuración de reglas Uso y mantenimiento Ajuste del proceso de aceptación Instalación y configuración Planificación del mantenimiento Plan de implantación Formación Estrategia de Análisis de código Ejec. Realización Utilización Ejecución Resultados © Sogeti Servicio de gestión de la infraestructura de pruebas El control y seguimiento de la infraestructura de pruebas es INDISPENSABLE para el CORRECTO DESARROLLO de las ACTIVIDADES de QA. Asegurar la disponibilidad de los entornos, configuraciones y datos de prueba en el momento que se necesitan TMap®Next ITIL Rational Quality Manager Rational Team Concert Buildforge Master test plan: Planif Prep Definición de escenarios Registro de assets Infraestructura Infraestructura Planificación Infraestructura Control de entornos Gestión del cambio Gestión de la configuración Gestión de versiones © Sogeti M A N T E N I M I E N T O Aprovisionamiento Operación Gestión de datos Gestión de problemas Gestión de incidencias Servicio de gestión de requisitos La calidad de los requisitos es PRIMORDIAL PARA la implantación de un OUTSOURCING CONTROLADO Control y seguimiento de los requisitos RLcM Rational Requirements composer Documentación de requisitos Infraestructura Línea base Versionado de releases Versionado de requisitos © Sogeti Modelo económico Preguntas? © Sogeti Modelo económico Los servicios y software se entregan bajo los siguientes modelos económicos y de licenciamiento: – Servicios + licencias permanentes – Servicios + licencias en modelo SaaS (RQM, RFT, RPT) – Servicios + licencias en cloud (cualquier modelo de licenciamiento) © Sogeti Cálculo del esfuerzo Servicio Tipo de servicio Estimado en base a Licencia (porcentaje de uso) Gestión de la calidad Continuo Volumen de desarrollo Volumen de peticiones RQM Contributor (50%) RMC (5%) RPE (5%) Gestión de la demanda Continuo Volumen de desarrollo Volumen de peticiones RQM Professional (33%) Gestión de la entrega Continuo Volumen de desarrollo Volumen de peticiones RQM Professional (33%) RPE (5%) Pruebas Petición Tipo de prueba Complejidad de la petición RQM Professional (50%) BuildForge (5%) Automatización de pruebas funcionales Petición Entorno Complejidad de la petición RQM Professional (50%) RFT (75%) RTC developer (10%) Análisis de código Petición Complejidad de la petición RSA (100%) Gestión de la infraestructura de pruebas Continuo Volumen de desarrollo Complejidad de la infraestructura RQM Professional (25%) Build Forge(25%) Gestión de requisitos Petición Complejidad de la petición RRC Analyst (50%) … © Sogeti Cálculo del esfuerzo Paso 1.- Establecer Tabla de productividad manual Paso 2.- Calcular Número de licencias necesarias Paso 3.- Balancear Número de licencias y Factor de industrialización con el modelo de licenciamiento y coste manual Paso 4.- Establecer tabla de productividad final PRUEBAS FUNCIONALES TABLA DE PRODUCTIVIDAD Tipo de Caso © Sogeti Diseño (horas) Ejecución (horas) Simple 0,2 0,2 Medio 0,6 0,3 Complejo 1 0,6 EJEMPLO DE APLICACIÓN: PRUEBAS FUNCIONALES para una ronda del proyecto XXX Casos Casos Casos % Total Fase Simples Medios Complejos Regresión Horas Diseño de Pruebas 100 110 80 0 166 Ejecución de Pruebas 100 110 80 0,2 121 287 Implantaciónreguntas? © Sogeti Modelo de implantación 2 semanas Ajuste de la metodología 4 semanas 4 semanas Implantación de los servicios núcleo Transición a Operación Servicio de gestión de la calidad Servicio de gestión de la demanda Servicio de gestión de la entrega Servicio de gestión de la infraestructura de pruebas Servicio de pruebas Servicio de gestión de requisitos Servicio de análisis estático de código Servicio de automatización de pruebas © Sogeti ¿Preguntas? © Sogeti ¡Gracias! © Sogeti SOGETI España IBM Pilar Bellod Service Manager pilar.bellod@sogeti.com Ana Lopez IBM Rational IT Specialist ana.lopez@es.ibm.com