CMMI. Un modelo para optimizar los procesos Luis Reyes (luis.reyes@borland.com) Principal Consultant
Agenda v Qué es CMMI? v Beneficios obtenidos de la adopción del modelo v CMMI y Borland v Es suficiente? 2 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Qué es CMMI? v Capacity Maturity Model Integration v Desarrollado por el Software Engineering Institute (SEI) v Su principal premisa es: La calidad de un producto es determinada en gran medida por la calidad del proceso utilizado para desarrollarlo y mantenerlo v Es un modelo de referencia sobre buenas prácticas maduras, consolidadas, y probadas para el desarrollo y mantenimiento de productos y servicios, cubriendo todo el ciclo de vida, desde la concepción a la entrega y mantenimiento. v Integra la Ingeniería de Software, la Ingeniería de Sistemas y la Adquisición de Productos y Servicios. 3 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Características Claves de CMMI v CMMI es: Un guía para mejorar procesos y comprobar la capacidad de un grupo al ejecutarlos Un modelo de madurez directrices, prácticas y disciplinas basadas en estándares de la industria Un marco (checklist) para diagnosticar el estado de la mejora Indica QUÉ deben hacer los procesos, no CÓMO deben hacerlo v CMMI no es: Una metodología de desarrollo o gestión de proyectos NO compite con metodologías ágiles (e.g. XP) u otras metodologías de desarrollo (e.g. RUP) NO compite con Scrum, PMBOK, u otras metodologías de gestión de proyectos No es un estándar más de procesos, el modelo CMMi está alineado con los objetivos de negocio Puede ser complementado con otros modelos de mejora de procesos como SPICE, ITIL, SixSigma, 4 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Que es CMMI Estructura del Modelo 5 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Capability Im-Maturity Model (CiMM) 0 Indiferente Todos los problemas son percibidos como problemas técnicos. La actividades de gestión y calidad del Software se consideran una carga sobrante. Creen que su problema principal es la reutilización del software. -1 Obstructivo Los procesos son estrictamente definidos y su cumplimiento resulta imposible. Se establecen ceremonias y rituales improductivos que impiden cualquier avance. No se asignan responsabilidades con claridad. -2 Despectivo Institucionalización de la indiferencia y menosprecio por la ingeniería del Software. Completa división entre actividades de desarrollo y actividades de mejora de procesos. Carencia de un programa de formación. -3 Sabotaje Negligencia absoluta. Descrédito consciente de los procesos de mejora. Falta de recompensa y en consecuencia hay degradación del rendimiento. Finkelstein, "A Software Process Immaturity Model 6 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Nivel 1 - Inicial Los procesos (definidos de modo poco formal) se abandonan en momentos de crisis, no siendo capaces de repetir un proceso exitoso entre distintos proyectos. El éxito depende casi exclusivamente de las capacidades individuales 7 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Nivel 2. Proceso gestionado v Los procesos están planificados, se realizan, se miden y se controlan. 8 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Nivel 3 Proceso Definido v Los procesos están bien caracterizados, estandarizados, entendidos y desplegados en toda la organización 9 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Nivel 4 Cuantitativamente gestionado v Medir la calidad y efectividad del proceso (a través de criterios cuantitativos) y verificar el cumplimiento de los objetivos de negocio 10 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Nivel 5 En optimización v Enfocado a la mejora continua de la efectividad de los procesos 11 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Que es CMMI Áreas de Proceso Nivel 5 En Optimización Nivel 4 Cuantitativamente Gestionado Nivel 3 Definido Nivel 2 Gestionado Innovación y Despliegue Organizativo Análisis Causal Performance de Procesos Organizativos Gestión Cuantitativa de Proyectos Desarrollo de Requisitos Solución Técnica Integración de Producto Verificación Validación Enfoque al Proceso Organizativo Definición del Proceso Organizativo Formación Organizativa Gestión Integrada de Proyectos Gestión de Riesgos Equipos Integrados (IPPD) Gestión de Proveedores Integrada (SS) Análisis de Decisiones y Soluciones Entorno Organizativo para Integración (IPPD) Gestión de Requisitos Planificación de Proyectos Seguimiento y Control de Proyectos Gestión de Acuerdos con Proveedores Medición y Análisis Aseguramiento de la Calidad de Procesos y Productos Gestión de la Configuración 12 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Los Pasos de la Mejora de Procesos Executive workshops Process appraisals Improvement planning Mentoring Benefits Analysis Initiate Diagnose Plan Implement Evaluate Risk analyses Training Measurement 13 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Proceso continuo de mejora Paso 4: Validar Objetivos/Resultados Paso 3: Seguir y Medir el Progreso Paso 2: Implantar el Plan de Acciones Paso 1: Baseline y Planificación de Acciones 14 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Agenda v Qué es CMMI? v Beneficios obtenidos de la adopción del modelo v CMMI y Borland v Es suficiente? 15 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Resumiendo v Mejorar la CALIDAD Mayor productividad en menos tiempo Menos defectos y mayor satisfacción del cliente Planificaciones más acertadas Etc v Incrementar la COMPETITIVIDAD CMMi como requisito para evaluar proveedores 2.1.1.1 LTI Process Capability. A multidisciplinary, structured, and integrated development process with a strong emphasis on systems engineering, software engineering andintegrated product and process development (IPPD) will be a cornerstone of the program. Capability Maturity Model Integration, Version 1.1, will be used as a guideline and benchmark when evaluating offeror s systems engineering, software engineering and IPPD maturity and capabilities. Certification by relevant Capability Maturity Models (e.g., SECAM, SE-CMM, IPDCMM, etc.) is not required, except for Software Engineering, however, if such certifications have been obtained, that certification information will be considered during the Government s evaluation process. The LTI shall implement software management processes maintained at no less than level 3 of the Capability Maturity Model for Software (SW-CMM). 16 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Beneficios obtenidos con la mejora del proceso Categoría Coste anual total de actividades SPI Años invertidos en SPI Coste de SPI por ingeniero Inc. Productividad obtenido anualmente Aumento anual de errores descubiertos antes de la fase de pruebas Reducción anual del time to market Reducción anual de errores post-release ROI - Business value of investment in SPI (value returned on each dollar invested) Rango $49,000 - $1,202,000 1-9 $490 - $2,004 9% -67% 6% -25% 15% -23% 10% -94% 4.0 8.8 Media $245,000 3.5 $1,375 35% 22% 19% 39% 5.0 Source: CMU/SEI-94-TR13, Benefits of CMM-based SPI: Initial Results, Herbsleb et al, plus data from 13 organizations 17 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Eficiencia de los niveles de madurez del proceso Obtenido de un informe de la SEI (SEI 92-TR-24), sobre un total de 1233 proyectos a lo largo de 261 organizaciones en 10 paises, para calibrar las ventajas de aplicar niveles altos de madurez a sus proyectos (los datos están normalizados a proyectos sobre las 200K líneas de código). 18 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Síntomas de Procesos Enfermos Tamaño del Equipo de Desarrollo 100 Impacto Típico de Retrabajo Coste de Equipo $5,000,000 Gastos de Retrabajo $2,000,000 Administrativo 15% Downtime 10% Retrabajo 40% Trabajo productivo en el proyecto 35% Excesivo: Re-implementación de funcionalidades Corrección de defectos Corrección de documentos Actualización de código fuente Realización de nuevas revisiones Realización de nuevas pruebas Parches (Internos y Externos) Cambios de ingeniería Gestión de configuración Soporte Help Desks Fallos externos Penalizaciones Investigación por Dion & Hayley, RAYTHEON 19 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Sabe cuanto dinero se está dejando de ganar en su empresa? Nº de Personas dedicadas a desarrollo 25 50 75 100 200 300 500 1000 Gastos en personal 1,250,000 2,500,000 3,750,000 5,000,000 10,000,000 15,000,000 25,000,000 50,000,000 1 Gastos no productivos en retrabajo 2 500,000 1,000,000 1,500,000 2,000,000 4,000,000 6,000,000 10,000,000 20,000,000 Cálculos basados en: 1. 50,000 /año costes directos e indirectos por persona 2. 40% índice de retrabajo 20 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Casos reales: Boeing, Tata, Raytheon 21 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Puntos clave para implantar CMMI con éxito v Controlar los aspectos políticos No perder de vista los objetivos de negocio iniciales y revisarlos periódicamente Aprovechar estas iniciativas para mejorar realmente nuestros procesos Aprovechar la implicación de la dirección v Implicar a los afectados en el proceso Hacerles partícipes de las decisiones Crear una cultura de mejora v No ser mejor de lo que realmente necesitas ser Definir procesos útiles, y que aporten verdadero valor a la gente que los usa Aprovechar prácticas que ya nos funcionan Pragmatismo v Educación y formación Sesiones de formación formales e informales Considerar nuevos skilles necesarios v Comunicación interna y externa Aportación de otros grupos de la organización Fuerte plan de comunicación e institucionalización 22 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Agenda v Qué es CMMI? v Beneficios obtenidos de la adopción del modelo v CMMI y Borland v Es suficiente? 23 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Borland: 23 años liderando el desarrollo v Primeros pasos (80s): Turbo C, Turbo Pascal, APOYO AL DESARROLLADOR. v Segunda generación de productos (90s) Delphi, C++ Builder, JBuilder, Kylix, PRODUCTIVIDAD DEL DESARROLLADOR v Solución ALM Caliber, Together, StarTeam, OptimizeIt, ServerTrace, CALIDAD y PRODUCTIVIDAD DEL EQUIPO 24 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
El ciclo de vida del software Business Stakeholder Software Development IT Operations Gaps within Roles Diferentes Objetivos y Necesidades 25 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
SDO a través de Procesos Gestionados Business Stakeholder Software Development ALM IT Operations 26 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
No es suficiente con la herramienta Historical Norm Unpredictable TECHNOLOGY PEOPLE PEOPLE Undisciplined TECHNOLOGY Inefficient PROCESS PROCESS PEOPLE PEOPLE Aligning all three components v Process coordinación y disciplina v People habilidad de ejecución v Technology herramientas potentes Unreliable PROCESS PROCESS TECHNOLOGY 27 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
TeraQuest: Process Optimization Practice de Borland El 18 de enero de 2005 Borland anunció la adquisición de TeraQuest, líder mundial en stripe.jpg procesos, completando la estrategia Software Delivery Optimization 28 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
La Ventaja de CMMI de Borland - I Tras la adquisición de TeraQuest, Borland se convierte en la compañía con más experiencia CMMI del mundo, teniendo: v El equipo de CMMI Lead Appraisers más grande del mundo 90% de las empresas ofreciendo evaluaciones basadas en CMMI tienen menos de 4 evaluadores Borland tiene 21. Por que eso es importante? La interpretación de CMMI varía con la experiencia de cada evaluador. Acordamos interpretaciones consensuadas que: Minimizan variaciones para nuestros clientes globales Proporcionan asesoría práctica y no académica Nuevos escenarios y consultas son enviadas a nuestra comunidad de evaluadores para integrar perspectivas distintas Un riesgo reducido para alcanzar sus objetivos de mejora: No hay una dependencia en la disponibilidad o experiencia de una sola persona Tamaño adecuado para evolucionar nuestra oferta en sincronización con la industria de software Experiencia global evaluadores en varios paises y regiones 29 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Número de Lead Appraisers por Empresa 140 120 Número de Empresas 100 80 60 40 20 Número de Empresas 0 1-2 3-4 5-6 7-8 9-10 11-12 13-14 15-16 >16 Número de CMMI Lead Appraisers Autorizados por el SEI Fuente: Software Engineering Institute 11 de mayo de 2005 30 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
La Ventaja de CMMI de Borland - II v Consultores de la mejora de procesos con una media de 22+ años de experiencia en software v Marcamos el camino de la mejora de procesos en la industria de software SW-CMM/CMMI Co-authors (Dr. Bill Curtis, Charlie Weber) P-CMM (Dr. Bill Curtis) Interpreting the CMMI: A Process Improvement Approach Co-author (Kent Johnson) Practical Software Measurement: Objective Information for Decision Makers (Beth Layman) 31 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Scope of Services APPRAISALS Evaluaciones Oficiales (Class C, B, A Appraisals) ADVISORY SERVICES Asesoramiento experto continuo Liderazgo iniciativas de mejora Definición/automatización procesos Mentoring y buenas prácticas TRAINING Formación en procesos Talleres de mejora Formación oficial del SEI BORLAND PROCESS OPTIMIZATION 32 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Servicios de Borland para la mejora v Evaluaciones (Assessments) Gap analyses CMMI y CMM Mini-assessments (Class B, C) CMMI SCAMPI Appraisals y CMM Formal Assessments v Consultoría y liderazgo de iniciativas de mejora Guías y recomendaciones sobre cómo empezar Asesoramiento experto en desarrollo y mejora de procesos Revisión del nivel de preparación para superar Class A Appraisals Liderazgo en la mejora de procesos a todos los niveles Servicios altamente maduros v Formación oficial del SEI y más Talleres (workshops) que desarrollan capacidades esenciales y ayudan a los equipos a crear planes de mejora y evaluación Varios de niveles de formación en áreas de proceso y modelos de madurez Formación dirigida a múltiples perfiles Sesiones de orientación, seminarios CMMI, workshop sobre PM o prácticas de desarrollo de software, liderazgo de proyectos de mejora, evaluación, etc. El material de formación puede ser adaptado a los procesos del cliente 33 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Borland Accelerate Maturity Models Packaged Offerings Appraisals & Assessments Process Asset Library Borland University Technical Asset Library 34 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Convocatoria FORMACION v Introducción a CMMI (Staged & Continuous Representation) Curso Oficial SEI 14 a 17 de Marzo Madrid Hotel AC Forum Aravaca (Madrid) En castellano v Precio especial: 1.250 35 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Aportando Beneficio Medible a una Amplia Gama de Empresas Financiero Telecom Productos Seguros Servicios Gob./Aero. AXA 36 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Agenda v Qué es CMMI? v Beneficios obtenidos de la adopción del modelo v CMMI y Borland v Es suficiente? 37 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Puntos clave para implantar CMMI con éxito v v v v v Controlar los aspectos políticos No perder de vista los objetivos de negocio iniciales y revisarlos periódicamente Aprovechar estas iniciativas para mejorar realmente nuestros procesos Aprovechar la implicación de la dirección Implicar a los afectados en el proceso Hacerles partícipes de las decisiones Crear una cultura de mejora No ser mejor de lo que realmente necesitas ser Definir procesos útiles, y que aporten verdadero valor a la gente que los usa Aprovechar prácticas que ya nos funcionan Pragmatismo Educación y formación Sesiones de formación formales e informales Considerar nuevos skilles necesarios Comunicación interna y externa Aportación de otros grupos de la organización Fuerte plan de comunicación e institucionalización v AUTOMATIZACIÓN v CAPACITACIÓN 38 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
La Solución Borland BORLAND PROCESS OPTIMIZATION CONSULTING BORLAND DEVELOPMENT INFRASTRUCTURE TECHNOLOGY PROCESS SDO PEOPLE 39 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Ejemplo. Servicio de ingeniería de requisitos PROCESS SDO TECHNOLOGY v Revisar y establecer el proceso Evaluar el proceso actual Determinar mejoras y ofrecer recomendaciones Definir e institucionalizar el proceso PEOPLE 40 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Ejemplo. Servicio de ingeniería de requisitos PROCESS SDO PEOPLE TECHNOLOGY v Revisar y establecer el proceso Evaluar el proceso actual Determinar mejoras y ofrecer recomendaciones Definir e institucionalizar el proceso v Automatizar la herramienta Adaptar a los procesos (configurar) Definir plantillas para generar documentación, Guías de uso y administración 41 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Ejemplo. Servicio de ingeniería de requisitos PROCESS SDO PEOPLE TECHNOLOGY v Revisar y establecer el proceso Evaluar el proceso actual Determinar mejoras y ofrecer recomendaciones Definir e institucionalizar el proceso v Automatizar la herramienta Adaptar a los procesos (configurar) Definir plantillas para generar documentación, Guías de uso y administración v Capacitar a los implicados Formación en productos y procesos Sesiones y talleres especializados (workshop) Mentoring en proyectos 42 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Borland: Nuevas adquisiciones v IT Management & Governance (2006) ALM Dashboard, Portfolio Management, Planificación y Gestión de Proyectos, Gestión del Riesgo REPETIBILIDAD, VISIBILIDAD, PREDICTIBILIDAD v Software Quality Lifecycle Management (Segue) Gartner, will help move Borland toward its goal of making comprehensive solutions for managing application development." The Segue acquisition rounds out Borland s ALM product line with a quality strategy Forrester, good news, as a true ALM solution must not merely support testing, but fully integrate it. Ovum and Butler, Borland accelerates lifecycle management positioning Segue has strong engineering talent and a good customer base that offers cross-selling opportunities for Borland. 43 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Herramientas de Borland y CMMI CaliberRM TM StarTeam Tempo Together IDEs OptimizeIt Segue CMMI-2 Requirements Management Software Configuration Management Project Planning Project Monitoring and Control Supplier Agreement Management Process and Product Quality Assurance Measurement and Analysis CMMI-3 Requirements Development Technical Solution Product Integration Verification Validation Integrated Project Management 44 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Integración ALM en Eclipse 45 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Integración ALM en Eclipse 46 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Integración ALM en Eclipse 47 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Integración ALM en JBuilder 48 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Integración ALM en Visual Studio.net Together CaliberRM 49 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Integración ALM en Borland Developer Studio 2006 50 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
StarTeam for JBuilder 51 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
StarTeam for VS.net OptimizeIT Together CaliberRM StarTeam 52 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
StarTeam for Eclipse 53 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Borland Developer Studio 2006 Starteam Client 54 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
ITMG y Borland Tempo Demand Management Portfolio Management Enterprise Project Management Financial Management Resource Management Asset Management 55 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
ITMG Tempo + Servicios + Core SDP Srvc. Gest. Demanda/Portfolio. Servicio Efectividad en PMO CMMI Workshops (BU) Servicios y Paquetes de Arranque e Implementación Rápida Gestión Demanda Gestión de Proyecto Empresarial Gestión Financiera Gestión de Peticiones Gestión del Programa de Proyec. Contabilidad del Proyecto Automatización del Proceso Plan de Proyecto Conformidad Recolección de Información Seguimiento y Ejecución Gestión de Activos Gestión del Portfolio Gestión de Recursos Análisis de Impacto Definición de Métricas Gestión Basada en Capacidad Gestión del Ciclo de Vida Análisis del Portfolio Seguimiento de Tiempos Gestion del Cambios Herram. Admin Flujo Enlace RDBMS Importar Exportar Integraciones & APIs Seguridad Presentación Web Formación a Usuarios y Administradores Integración con ALM 56 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Borland Tempo 57 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Para mas Información Luis Reyes Principal Consultant Tel: +34 91 708 09 60 Fax: +34 91 307 66 05 Mobile: +34 679 472 472 luis.reyes@borland.com Borland Ibérica C/ Gobelas, 13 (La Florida) 28023 MADRID ESPAÑA www.borland.com 58 Copyright 2005 Borland Software Corporation. All rights reserved. 1 March, 2006
Gracias vwww.borland.com