Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Es una Divisin de
22 de Mayo de 2011
Capability Maturity Model and CMMI are registered in the U.S. Patent and Trademark Office by Carnegie Mellon University
Agenda
Beneficios y Conclusiones
2
Software is everywhere
1990: 1 milln de lneas de cdigo 2010: 100 millones de lneas de cdigo Windows 2000: 35 M LOC Windows XP: 40 M LOC ITEA: el volumen de embedded Debian 3.1: 230 M LOC software se duplica cada 2 aos
Fuente: Paul Nielsen, SEI 2007
5
Se achaca a las TIC el 45% del aumento de la productividad, y el 25% del aumento del PIB en Europa Fundacin BBVA Impacto de las TIC en el crecimiento econmico espaol (03/2007): relaciona productividad y gasto en TIC Plan Avanza: Objetivo TIC el 7% PIB en 2010
Windows 2000: 35 M LOC Windows XP: 40 M LOC Debian 3.1: 230 M LOC 1990: 1 MLOC 2010: 100 MLOC
La industria del sector TIC es hoy por hoy una industria escasamente madura (artesana vs. industria). Es necesario el desarrollo de procesos y mejora de los mismos de forma sistemtica
Fuente: Paul Nielsen, SEI 2007
7
Qu est sucediendo?
Problemticos 46% xitosos 35%
De una inversin en proyectos de $255 billones, se desperdician $55 billones De cada 100 proyectos, 94 se reinician Al liberar un producto, tan slo estn incluidas el 52% de las funciones y propiedades requeridas. De media los costes de los proyectos suponen el 143% de lo estimado, y el 82% se pasa de plazos
xitosos 16%
Problemticos 53%
El dinero perdido en gastos del proyecto ha descendido del 32% al 21,5% Los sobrecostes han descendido del 180% al 43% Las compaas liberan los productos a sus clientes con un 15% de los defectos Muchas compaas gastan del 30% al 44% de su tiempo y dinero en rehacer el software que ya han escrito
Problemticos 46%
10
12
El Objetivo
en tiempo y forma
con
menor coste
menos defectos
PRODUCIR
MEJOR SOFTWARE
Qu hacer
Modelos de Mejora de Procesos (Calidad)
Cmo hacerlo
Mtodos Tcnicas Metodologas
13
La Premisa
El desarrollo de software debe ser contemplado como un proceso de negocio que tiene que ser gestionado, ser eficiente y ser predecible
Artesana frente a Ingeniera
14
Prevencin
Costes asociados con la prevencin de defectos
Planificacin Documentacin Entrenamiento Herramienta Polticas y procedimientos Proyectos de mejora de la calidad Toma y anlisis de datos Anlisis de fallos y de causas
Evaluacin
Costes asociados con la bsqueda de defectos
Revisiones Requisitos Diseo Planes de pruebas Casos de pruebas Revisiones e inspecciones de cdigo Testing (Primera vez) Auditoras Evaluaciones de Certificacin Clase A, B, C
Fallos internos
Costes asociados con defectos detectados antes de la entrega/ instalacin de un producto
Rehacer Requisitos Diseo Codificacin Documentatin Re-testing Menor eficiencia (trabajo repetido, desviaciones de plazos, presupuestos, etc.)
Fallos externos
Costes asociados con defectos detectados tras la entrega/instalacin de un producto
Garantas Gestin de quejas Proyectos perdidos Soporte tcnico Nuevas releases, parches, Services Packs (terminologa MS)
15
21
21
20
58
Coste de No-Calidad
17
67
77
Source: Ratheon Electronic Systems Experience in Software Process Improvement, CMU/SEI-95-TR-017, November 1995
LA PRODUCTIVIDAD !!!!!
17
Dnde se desarrolla?
18
19
Dificultad para comercializar gran escala sus actuales productos y servicios. Dificultad para gestionar el crecimiento de la estructura productiva. Dificultad para adaptarse a un nuevo mercado: Globalizacin Factoras de Software near/off shoring Tecnologa emergentes (OSS, Cloud, ...)
20
Mejora de la Competitividad de la PYME. Industrializar y madurar el sector TIC. Generar confianza y visibilidad de un sector TIC maduro.
Qu es un Proceso Software? Conjunto de actividades para desarrollar y mantener el software y los productos asociados (documentos de diseo, casos de pruebas, manuales de usuario) y para gestionar su produccin
Procedimiento y mtodos que definen las relaciones entre las tareas
Proceso
Gente con conocimiento, motivacin y formacin Herramientas y equipos
24
PROCESO
Malo Bueno
Situacin esperada
No debiera ocurrir
Esfuerzo heroico
Negocio maduro
Bueno
La calidad de un producto est determinada en gran medida por la calidad de los procesos de desarrollo y mantenimiento del producto
PRODUCTO
25
26
????
27
Sentido Comn
All models are wrong, but some are useful. George Box
Aproximaciones simplificadas de la realidad que aportan entendimiento.
28
30
DESARROLLO SW
CMMI-DEV y CMMI-ACQ Spice-for-Space Automotive SPICE ITMark-DEV ISO 15504 / 12207 (?) RUP SCRUM, XP, Agile Mtodos Estructurados PMI PSP-TSP Otros muchos
SERVICIOS DE EXPLOTACIN SW
CMMI-SVC ISO-20.000 ITMark-SVC ITIL etc
Engineering
Support RESULTS
LEADERSHIP
PROCESSES
CUSTOMER RESULTS
SOCIETY RESULTS
Qu es CMMI?
Capability Maturity Model Integration (CMMI) es un modelo para la mejora de procesos que proporciona a las organizaciones los elementos esenciales para tener procesos eficaces La familia de productos CMMI aborda los siguientes materiales: Modelo Evaluacin Formacin CMMI se organiza en constelaciones: Desarrollo (CMMI DEV) Adquisicin (CMMI ACQ) Servicios (CMMI - SVC)
Source: 2006 Carnegie Mellon University; CMMI v1.2 Upgrade Training, Module 5
35
Constelaciones CMMI
CMMI-DEV Proporciona guas para medir, controlar y gestionar los procesos de desarrollo
CMMI-SVC Proporciona guas para aquellos que proveen servicios dentro de la organizacin y a clientes externos
CMMI-ACQ proporciona una gua para habilitar una gestin en adquisiciones informada y decisiva
36
Source: 2006 Carnegie Mellon University; CMMI v1.2 Upgrade Training, Module 5
5 Foco en la mejora
continua
4 El proceso se controla
cuantitativamente
Proceso definido para la organizacin y proactivo Proceso definido caracterizado para proyectos y frecuentemente reactivo Proceso impredecible, poco controlado
2 1
2. Gestionado
1. Inicial
37
3 Definido
2 Gestionado
Riesgo Retrabajo
38
1 Inicial
Resumen CMMI-DEV
Rep. Escalonada
N. Madurez ML5 ML4 ML3
reas de proceso
Innovacin y Despliegue Organizativo (OID) Anlisis Causal (CAR) ML5 Rendimiento de Procesos Organizativos (OPP) Gestin de Proyectos Cuantitativa (QPM) ML4 Desarrollo de Requisitos (RD) Solucin Tcnica (TS) Integracin de Producto (PI) ML3 Verificacin (VER) Validacin (VAL) Foco en Proceso Organizativo (OPF) Definicin de Proceso Organizativo + IPPD (OPD) Formacin Organizativa (OT) Gestin de Proyecto Integrada + IPPD (IPM) Gestin del Riesgo (RSKM) Anlisis de Decisiones y Soluciones (DAR)
Rep. Continua
N. Capacidad
PA
ML2 ML 1 Organizacin
Nivel Madurez 5 OID, CAR Nivel Madurez 4 OPP, QPM Nivel Madurez 3 RD, TS, PI,
VER, VAL, OPF, OPD, OT, IPM, RSKM, DAR
reas Proceso
Gestin Proceso
PA
PA
Gestin Proyecto
PP, PMC, SAM, IPM, RSKM, QPM
Soporte
CM, PPQA, MA, CAR, DAR
ML2 Gestin de Requisitos (REQM) Planificacin de Proyecto (PP) Seguimiento y Control de Proyecto (PMC) Gestin de Acuerdos con Proveedores (SAM) Medicin y Anlisis (MA) Aseguramiento Calidad Proceso Producto (PPQA) Gestin Configuracin (CM)
Ingeniera
REQM, RD, TS, PI, VER, VAL
39
Propsito
Introduccin
AP Relacionadas
Metas Especficas Metas Genricas Prcticas Especficas Prcticas Genricas Subprcticas Subprcticas Legend
Requerido Esperado Informativo
Resultados tpicos
Elaboraciones
40
Staged v1.2
Maturity Level
Process Area 1
Process Area 2
Process Area n
El propsito de la Gestin de Requisitos (REQM) es gestionar los requisitos de los productos del proyecto y los componentes del producto, e identificar inconsistencias entre dichos requisitos y los planes de proyecto y productos de trabajo.
Generic Goals
Specific Goals
G ALS
SG1: Gestionar Requisitos Se gestionan los requisitos y se identifican las inconsistencias con los planes de proyecto y productos de trabajo.
Generic Practices
Specific Practices
Stakeholders
Requirements
Manage Requirements
42
43
44
http://www.sei.cmu.edu/cmmi/tools/cmmiv1-3/ http://www.sei.cmu.edu/cmmi/index.cfm
Informes de evaluaciones, mtodo de evaluacin y requisitos. Informacin para la adopcin de CMMI, comparacin y equivalencias entre modelos. Resultados de rendimientos, ROI, casos de xito Programa de formacin y eventos,
CMMI, CMM, and Capability Maturity Model are registered in the U.S. Patent and Trademark Office. CMM Integration, SCAMPI, and IDEAL are service marks of Carnegie Mellon University.
46
ISO/IEC 15504 es un estndar internacional que es aplicable a cualquier organizacin/empresa que quiera conocer y mejorar la capacidad de sus procesos. Es independiente del tipo de organizacin, del modelo del ciclo de vida, de la metodologa de desarrollo y de la tecnologa utilizada. No pretende fijar la manera de realizar los procesos dentro de una organizacin, sino que valora su capacidad y ayuda a proponer mejoras que aumenten esta capacidad. La descripcin de los procesos de Desarrollo est en ISO-12207 (los de Servicios en ISO-20000)
48
49
5.2 Optimizacin procesos 4.1 Medicin de los procesos 4.2 Control de procesos 3.1 Definicin de procesos 3.2 Despliegue de los procesos 2.1 Gestin del proceso 2.2 Gestin de los productos 1.1 Ejecucin del proceso
50
Ejemplo de Perfil de Madurez Representacin Continua (CMMI SPICE) No existen Niveles de Madurez definidos
Nivel de Capacidad 0-5
3 2 1 MAN3 SUP1 SUP8 MAN6 ENG1
Configuration Management
Measurement
Project Management
Quality Assurance
Requirements Elicitation
51
Norma ISO/IEC 15504 Parte 2 (SPICE) 15504 es un Modelo con Representacin Continua slo
5 Niveles de Capacidad para cada Proceso (como CMMI) Algunas variantes tienen Niveles de Madurez (Spice-for-Space, Automotive SPICE, TR 15504-7) Tcnicamente similar a CMMI
En proceso de migracin / integracin a ISO/IEC-33000 con ISO20000 y ms Realmente 15504 Parte 2 es slo una Norma de Evaluacin de Procesos (no dice qu procesos) La descripcin de los procesos de Desarrollo SW est en ISO-12207 (los de Servicios en ISO-20000)
52
53
Modelo
Qu es ITMark
Certificacin que evala los procesos tcnicos y tambin los de negocio, diseado especficamente para PYME del sector TI
Procesos de desarrollo de software
CMMI-DEV v1.2, representacin escalonada, niveles de madurez 2 y 3
Diseado para PYME*, a quienes ayuda a posicionarse a travs de la Mejora Continua, arrancando una iniciativa de mejora con sostenibilidad.
*PYME = Especialmente para Pequeas y Micro Empresas, aunque tambin es aplicable en Organizaciones ms grandes.
55
1. Inicial
CMMI
56
Niveles de ITMark
Procesos de seguridad de la informacin (ISO27000) Proceso de software (CMMI)
Nivel
Clase de la evaluacin
Hallazgos
Nivel 3
Ningn rea de proceso en rojo & N reas de proceso en verde >=11 Ningn rea de proceso en rojo & N reas de proceso en verde >=3 No ms de 2 AP alcanzando menos de 50%. Estas AP no pueden ser ni PP, ni PMC.
Nivel 2
Nivel 1
Ms informacin http://www.esi.es
57
Provisin de Servicio
Los procesos que abarca la ISO20000 estn especialmente orientados a actividades relacionadas con la provisin del servicio una vez que el producto se ofrece en el mercado y posteriormente se implanta y se provee de soporte y mantenimiento al cliente.
60
Requisitos para el sistema de Gestin Planificando e implementando Gestin de Servicios Planificando e implementando Servicios nuevos o cambiados
Procesos de Control Gestin de Configuraciones Gestin de Cambios Procesos de Resolucin Gestin de Incidentes Gestin de Problemas
Procesos de Versiones
Procesos de Relaciones
Gestin de Versiones
Visin Gerencial
ISO/IEC 20000 Parte 2 Gua de Prctica
ITIL
Definicin De Procesos
Procedimientos en casa
Despliegue De la solucin
Todos los procesos de ITIL estn incluidos en la ISO/IEC 20000 A ms nivel de detalle, hay algunas desviaciones Agrupamiento de procesos Se agregan 3 procesos No hay cambios en los procesos financieros
62
Process Area
Organizational Innovation and Deployment (OID) Organizational Process Definition (OPD) Organizational Process Focus (OPF) Organizational Process Performance (OPP) Organizational Service Management (OSM)* Organizational Training (OT) Capacity and Availability Management (CAM) Integrated Project Management (IPM) Project Monitoring and Control (PMC) Project Planning (PP) Requirements Management (REQM) Risk Management (RSKM) Quantitative Project Management (QPM) Service Continuity (SCON)* Supplier Agreement Management (SAM) Incident and Request Management (IRM) Service Delivery (SD) Service System Development (SSD)* Service Transition (ST) Causal Analysis and Resolution (CAR) Configuration Management (CM) Decision Analysis and Resolution (DAR) Measurement and Analysis (MA) Problem Management (PRM) Process and Product Quality Assurance (PPQA) none Diferencias de CMMI-SVC frente a CMMI-DEV
63
Project Management
Support
Engineering
Conclusiones y datos
La Mejora de Procesos Software ayuda a las organizaciones: Mejoras en la entrega de los productos en funcionalidad, coste y plazos. Coordinacin eficaz con proveedores y clientes. Proveer productos y servicios con reconocimiento de calidad world class (CMMI, ITMark, SPICE,..) Definicin e implementacin de una perspectiva integrada de negocio e ingeniera. Procesos comunes, integrados y basados en la mejora para el desarrollo de sistemas y software.
66
Coste y Beneficio
67
Predicted Performance
Probability Target N-Z Time/$/... Target N-Y Time/$/... Probability Target N-X Time/$/... Probability Target N-a Time/$/... Probability Target N Time/$/...
Results
Results
Managed
Defined
Repeatable
Initial
5 4 3 2 1
Q u a l i t y
R I S K
P r o d u c t i v i t y
Performance continuously improves. Performance improves based on quantitative understanding of process and product. With well-defined processes performance improves. Plans based on past performance are more realistic. Targets not achieved. Commitments not kept.
68
69
Resultados de la Mejora
CMMI Process Improvement
Metric
ROI Impact on Cycle Time Reduction in Rework Impact on Quality (% defect reduction) Impact on Productivity (Improvement) Impact on Schedule Variance Impact on Quality (% of defects found) Reduction in Project Cost Cost of the Improvement (% of total engineering effort)
Median
3 Ratio -38% -60% - 48.5 % +39% -40% 98% -30% 1.1 %
Minimum Maximum
2 Ratio -15% -60% -0,5% +5% -35% 98% -20% 1.1 % 13.3 Ratio -50% -60% 95% +250% -50% 98% -40% 1.1 %
Mean
4.6 Ratio - 32.6 % -60% -47,6% +57% -41,7% 98% -30% 1.1 %
Datos publicados referidos a 2007. DACS is a Department of Defense (DoD) Information Analysis Center (IAC). DACS technical area of focus is Software Technology and Software Engineering, in its broadest sense. https://www.thedacs.com/databases/roi/
70
http://www.sei.cmu.edu/pub/documents/06.reports/pdf/06tr004.pdf
71
72
6,7 hh/pf * 5,7inc./100pf = 5,7 incidencias por cada 670 horas de desarrollo !!
73
3. Trabajar con porcentajes en cuanto a la distribucin de costes dado que los valores absolutos dependan mucho de la duracin de la iniciativa de mejora
74
63.50 %
Dedicacin de recursos internos a la definicin de procesos y soluciones, incluido el desarrollo de herramientas Contratacin de consultora externa como soporte a la iniciativa de mejora
28.80 %
Formacin
Varios
1.80 %
75
Esfuerzo Interno
69.8 % 61.7 % 59 %
Consultora externa
7.3 % 4.4 % 6%
21.6 % 32.8 % 32 %
Formacin
1.3 %
Varios
1.1 % 3%
76
Capacidad gestin del proceso productivo con datos objetivos: incidencias, cambios en requisitos, fechas, etc. Organizacin menos dependiente de las personas. Fundamental en una PYME. Mejora en los mtodos de estimacin del trabajo a realizar y de planificacin. Aumento de la satisfaccin del cliente externo e interno, as como de la propia plantilla. Mayor confianza ante el sector y ante los clientes. Mejor posicionamiento en la oferta de contratos pblicos y grandes cuentas.
Reduccin del coste de la calidad Mejora de la moral de los trabajadores Mejora de la satisfaccin del cliente Mejora de la calidad de producto (numero de defectos) Mejora de la productividad Mejora del tiempo de desarrollo Calendario y presupuestos mas predecibles 0,00 1,00 2,00 3,00 4,00 5,00 6,00 7,00 8,00 9,00 10,00
Source: SEI, Process Maturity Profiles for CMMI, September 2009 http://www.sei.cmu.edu/cmmi/casestudies/profiles/cmmi.cfm 80
Source: SEI, Process Maturity Profiles for CMMI, March 2009 http://www.sei.cmu.edu/cmmi/casestudies/profiles/cmmi.cfm 81
Source: SEI, Process Maturity Profiles for CMMI, 2010 Mid-Year Update, 82 http://www.sei.cmu.edu/cmmi/casestudies/profiles/cmmi.cfm
Madurez en Espaa
1 pas en evaluaciones CMMI de Europa con algn nivel alcanzado. Gran crecimiento relativo, junto con el de China y Argentina Datos en Espaa 71% - PYME
N de ORGANIZACIONES 1 117 61 3 5 198 1% 63% 33% 2% 3% EMPRESAS SOLICITUDES PLAN AVANZA 2006 CMMI SPICE 9001 TOTAL 28 17 12 57 2007 101 3 7 111 195% 361%
Diciembre 2006 31 Diciembre 2007 75 Diciembre 2008 105 Diciembre 2009 180 Julio 2010 - 198
83
Eval. Clase C
Punto de control
Punto de control
Punto de control
Eval. Clase A
Puntos fuertes reas de mejora Implantacin Fase II, III, IV Desarrollo,Pilotaje,Despliegue
Difusin Y Formacin CMMI for Mgrs Intro to CMMI Workshops AP SPICE for Mgrs SPICE Course Cursos CMMI-SVC ITIL Foundations ITIL for Managers Workshops AP Curso Six Sigma Curso BITS Taller MA
Implementacin
Certificacin
CMMI IT-Mark
Diagnsticos SCAMPI B y C
Evaluaciones Intermedias Proyectos Six Sigma Consultora Implementation of Software Measurement Programmes
Servicios IT
Gestin Cuantitativa
86
ESI comenz a ofrecer formacin SPICE en 1996 y ha formado alrededor de 400 profesionales de TI. ESI form parte del equipo de expertos que desarroll el conjunto de documentos que componen la ISO/IEC TR 15504, origen de la norma ISO. ESI fue el nico miembro espaol del proyecto SPICE del ISO/IEC JTC1/SC7 WG10. ESI lider las pruebas mundiales del borrador de 15504, a finales de los aos 90 ESI ha llevado a cabo 30-40 evaluaciones SPICE conformes con los requisitos de la ISO/IEC 15504
87
ESI es Partner del SEI para CMM y luego CMMI desde 1996. ESI ha formado a ms de 2.000 profesionales en los cursos oficiales del modelo CMMI, en ms de 500 organizaciones en 25 pases. ESI ha realizado ms de 150 evaluaciones formales segn el modelo CMMI, por todos los continentes, en todos los niveles de madurez incluyendo los High Maturity Entre ellas, aproximadamente el 65% de las evaluaciones realizadas en Espaa.
88
Year
Scope
Improv. Projects
CMMI Results (expected in italics) CMMI L2 (8) Expected CMMI L2 (6) Expected CMMI L3 (4)
SOFTARAGON
2005 - 2008
45
36
ITMARK (26)
30 72 18 51
8 26 10 32 ITMARK (9)
Expected CMMI L2 (22) Expected CMMI L3 (6) Expected CMMI L2 (9) Expected CMMI L3 (2) Expected CMMI L2 (7) Expected CMMI L2 (9) CMMI L2 (35) exp. (56) CMMI L3 (12)
45 10 15
21 7 9
286
149
ITMARK (35)
89
VIETNAM
2009 - 2010
ITMARK (..)
TOTAL
633
321
ITMARK
106
Para ms informacin
Mikel Emaldi
Programas Mikel.Emaldi@tecnalia.com
Parque Tecnolgico, # 202 E-48170 Zamudio Bizkaia (Spain) Tel.: +34 94 644 04 00 www.esi.es; www.tecnalia.com
Flix Nanclares
Gerente de Proyectos Asociativos Felix.Nanclares@tecnalia.com
Parque Tecnolgico, # 202 E-48170 Zamudio Bizkaia (Spain) Tel.: +34 94 644 04 00 www.esi.es; www.tecnalia.com
http://www.esi.es/SEPGLA/
Sexta edicin de la conferencia SEPG LA 2010, del 10 al 12 de noviembre en Medelln, Colombia. La SEPG LA es la edicin de las conferencias SEPG para Latinoamrica, el lugar de encuentro de la Comunidad de Mejora de Procesos Latinoamericana para aprender, compartir experiencias y desarrollar habilidades para alcanzar los mejores resultados de negocio. La SEPG LA 2010 combinar un programa de mxima calidad con el networking esperado. Organizada por SEI y ESI 91