mejora de procesos de software. agenda 1.introducción 2.problemática 3.estructura 4.estrategia de...
TRANSCRIPT
Mejora de Mejora de Procesos de Procesos de
SoftwareSoftware
Agenda
1. Introducción
2. Problemática
3. Estructura
4. Estrategia de Implementación
5. Conclusiones
Agenda
1. Introducción
2. Problemática
3. Estructura
4. Estrategia de Implementación
5. Conclusiones
¿Qué es el CMMI?
Modelo de Madurez de las Capacidades Integrado(Capability Maturity Model Integration®)
Un modelo de referencia de prácticas maduras en una disciplina específica, utilizada para evaluar la capacidad de los grupos para desempeñar esa disciplina
Capability Maturity Model®, CMM Integration, y CMMI son marcas registradas por Carnegie Mellon University
Usos Más Comunes del Modelo
• Auto evaluación de capacidad de procesos de software– Se realiza en un ambiente abierto y de colaboración. Su objetivo
es detectar problemas y ayudar a mejorar los procesos de la organización. Sus principales resultados son:
• Identificar problemas del proceso de software• Motivar y entusiasmar al personal hacia una orientación a procesos y
mejora continua en la organización
• Evaluación de capacidad de procesos de software– Se realiza en un ambiente de tipo auditoria. Su objetivo está
asociado a seleccionar contratistas y/o establecer tarifas para un trabajo de software
Agenda
1. Introducción
2. Problemática
3. Estructura
4. Estrategia de Implementación
5. Conclusiones
Los proyectos de software continúan con problemas
“Sólo el 51% de los proyectos de software tienen éxito”
Standish Group, CHAOS Report, 2004http://www.standishgroup.com
“Sólo el 51% de los proyectos de software tienen éxito”
Standish Group, CHAOS Report, 2004http://www.standishgroup.com
Los problemas en números
1994 2004
Se gastaron $250 billones al año en tecnología de información
Se gastaron $255 billones al año en tecnología de información
31% de los proyectos se cancelaron antes de su terminación
15% de los proyectos se cancelaron antes de su terminación
53% de los proyectos costaron 189% más de sus estimados originales
34% de los proyectos costaron 43% más de los estimados originales
Se gastaron $81 billones por los proyectos cancelados de software
Se gastaron $55 billones por los proyectos cancelados de software
El 16 % de los proyectos se terminaron en tiempo y en
presupuesto
El 51% de los proyectos se terminaron en tiempo y en presupuesto
http://www.standishgroup.com/chaos.html
Existe una ligera mejora al analizar datos de años anteriores
Un factor importante en los resultados positivos son los programas de mejora de procesos de desarrollo
de software basados en modelos de referencia
Un factor importante en los resultados positivos son los programas de mejora de procesos de desarrollo
de software basados en modelos de referencia
Principales problemas
4.4%Mayor a 400%
8.8%201 - 400%
10.2%101 - 200%
29.6%51 - 100%
31.5%21 - 50%
15.5%Menor a 20%
% RespuestasSobre CostoExceso de
Tiempo% Respuestas
Abajo de 20% 13.9%
21 - 50% 18.3%
51 - 100% 20.0%
101 - 200% 35.5%
201 - 400% 11.2%
Arriba de 400% 1.1%
http://www.standishgroup.com/chaos.html
Principales problemáticas
Principales desafíos en proyectos%
Respuestas
1. Falta de información por parte del usuario 12.8%
2. Requerimientos y especificaciones incompletas 12.3%
3. Cambios a los requerimientos 11.8%
4. Falta de soporte ejecutivo 7.5%
5. Falta de competencia tecnológica 7.0%
6. Falta de recursos 6.4%
7. Expectativas no realistas 5.9%
8. Objetivos no claramente definidos 5.3%
9. Tiempos no realistas 4.3%
10. Nueva Tecnología 3.7%
Otros 23.0%http://www.standishgroup.com/chaos.html
Principio Fundamental1
La mejora de procesos debe ser realizada para mejorar el negocio – No como un objetivo sí misma
“In God we trust, all others bring data.”
- W. Edwards Deming
¿Cuáles son los Beneficios de la Mejora Basada en un Modelo?
• Establecer un lenguaje común• Compartir una misma visión • Construida de un conjunto de procesos y prácticas probadas y seleccionadas en una amplia comunidad del software • Proporciona un marco de referencia para dar prioridad a las acciones • Proporciona un marco de referencia para desarrollar evaluaciones confiables y consistentes • Apoya las comparaciones a lo largo de toda la industria
Agenda
1. Introducción
2. Problemática
3. Estructura
4. Estrategia de Implementación
5. Conclusiones
Continua
. . . para una sola área de proceso o un conjunto de áreas de proceso
PA PA
Ca
pac
idad
de
Áre
as
de
Pro
ce
so
0
1
2
3
4
5
PA
ML 1
ML2
ML3
ML4
ML5
Escalonada
. . . para un conjunto establecido de áreas de proceso a lo largo de la organización
Comparando las Representaciones del CMMI
Niveles de Capacidad - CMMI Representación Continua
5 Optimizado
4 Administrado Cuantitativamente
3 Definido
2 Administrado
1 Desempeñado
0 Incompleto
PAs para la Representación Continua
Requirements ManagementRequirements DevelopmentTechnical SolutionProduct IntegrationVerificationValidation
Ingeniería
Administración de Proyectos
Project PlanningProject Monitoring and ControlSupplier Agreement ManagementIntegrated Project Management (IPPD)Risk ManagementQuantitative Project Management
Organizational Process FocusOrganizational Process DefinitionOrganizational TrainingOrganizational Process PerformanceOrganizational Innovation and Deployment
Administración de Procesos
Configuration ManagementProcess and Product Quality AssuranceMeasurement and AnalysisCausal Analysis and ResolutionDecision Analysis and Resolution
Soporte
Categoría Área de Proceso
Proceso impredecible, poco controlado y reactivo
Proceso caracterizado para los proyectos y en ocasiones es reactivo
Proceso caracterizado para la organización y es pro-activo
Proceso medido y controlado
Enfoque en la mejora continua
AdministradoCuantitativamente“Mide el trabajo”
Administrado
“Planea el trabajo”
Optimizado
“Trabaja las
Mediciones”
Definido
“Trabaja el plan”
1
2
3
4
5
Niveles de Madurez - CMMIRepresentación Escalonada
Desempeñado
“Nuestros héroes siempre
han sido cowboys”
Áreas de Proceso por Nivel de Madurez
Organizational Innovation and Deployment (OID)Causal Analysis and Resolution (CAR)5 Optimizado
4 AdministradoCuantitativamente
3 Definido
2 Administrado
Mejora Continua de Procesos
AdministraciónCuantitativa
Estandarización de Procesos
Administraciónde ProyectosBásica
Organizational Process Performance (OPP)Quantitative Project Management (QPM)
Requirements Development (RD) Technical Solution (TS)Product Integration (PI)Verification (VER)Validation (VAL)Organizational Process Focus (OPF)Organizational Process Definition (OPD)Organizational Training (OT) Integrated Project Management (IPM)Risk Management (RM)Decision Analysis and Resolution (DAR)
Requirements Management (RM)Project Planning (PP)Project Monitoring and Control (PMC)Supplier Agreement Management (SAM)Measurement and Analysis (MA)Process and Product Quality Assurance (PPQA)Configuration Management (CM)
1 Desempeñado
Áreas de ProcesoNivel Foco
Agenda
1. Introducción
2. Problemática
3. Estructura
4. Estrategia de Implementación
5. Conclusiones
Mejora Iterativa de Procesos
TecnologíaProcesos
Nuestras soluciones
Capacitación Herramientas
Automatización de procesos
Cursos de oficiales de CMMI, PSP/TSPDiplomado en Implementación de CMMI
Gente
Consultoría
Cobit
Implementación de Programas de Mejora de Software
Estrategia de Servicios para lograr CMMI
Servicios de implementación de procesos diseñados a la medidaServicios de implementación de procesos diseñados a la medidaEmpresas, Clusters
Servicios de implementación y evaluaciónServicios de implementación y evaluaciónAnálisis de Brecha + Diplomado en la Implementación + Consultoria + SCAMPI C No formalCapacitación formal + SCAMPI C + Consultoria para cierre de Gaps + SCAMPI A
Diplomado en la Implementación de CMMIDiplomado en la Implementación de CMMIPermite habilitar consultores internos que implementan el Programa de Mejora en su organizaciónMinimizar los costos en la implementación dentro de la organizaciónAvanzar rápidamente en la definición y documentación de los procesos de su organización
CapacitaciónCapacitaciónCurso oficial de CMMICurso de PSP/TSPCursos Especializados PMBOOK, ITIL, COBIT, Rational
Ejecución, Monitoreo y ControlInicio y PlaneaciónAdministración del Servicio
DescongelarAdministración del Cambio
Cambiar
Cierre
Congelar
Estrategia de Implementación y Acreditación
Proyectos yOrganización
Acreditación
Entendimiento y Evaluación Preliminar
Diseño y Desarrollo
de Procesos
Adaptación a la Automatización
Soporte a la Implementación
Evaluación Final
Afinar Estrategia
Homologar Habilitar Perdurar
Preparación paraPIID
SCAMPI C + ACierre de Gaps
Proyectosy Organización
Capacitación al Equipo de Evaluación
Acreditación
Acreditación
Inicio y Planeación
Agenda
1. Introducción
2. Problemática
3. Estructura
4. Estrategia de Implementación
5. Conclusiones
Beneficios de la Mejora de Proceso
Los beneficios de la mejora de procesos entran en alguna de estas siete categorías:
– Mejorar la predictibilidad del calendario y presupuesto
– Mejorar el tiempo del ciclo de vida– Mejorar la productividad– Mejorar la calidad (medida por defectos)– Incrementar la satisfacción del cliente – Incrementar el retorno de inversión – Disminuir los costos de calidad
Beneficios Tangiblesde los modelos de procesos
Datos de resultados de programas de mejora
Categoría Rango Media Númerode puntos
Años dedicados a SPI 1 -9 3.5 24
Coste anual dedicado a SPI por Ingeniero deSoftware
$490 - $2004 $1375 5
Ganancia de productividad por año 9% - 67% 35% 4
Ganancia en la detección de errores por año 6% - 25% 22% 3
Reducción anual en el tiempo de lanzamiento 15% - 23% 19% 2
Reducción anual de informes de defectos después dela entrega
10% - 94% 39% 5
Valor de negocio ( Ahorrado/coste de SPI) 4.0 - 8.8:1 5.0:1 5
¿Y en México que?
Blitz7
11
2
3
Número de Empresas NivelExisten 18 empresas mexicanas
certificadas en CMMI
Contribución de ITERA
En el 2007 hemos demostrado la efectividad de nuestra estrategia de implementación. Logrando aproximadamente el 40% de las empresas acreditadas en nivel 3 en México.
Además de lograr la acreditación de CMMI en la única entidad gubernamental no paraestatal.
Contribución de ITERA
Actualmente estamos encaminando a 23 empresas, para lograr su acreditación, algunas de ellas se muestran a continuación:
COMIMSA
Identificar las necesidades de la organización
Identificar el patrocinador de la iniciativa (s) de mejora
Obtener el Organigrama
Planear Entrevistas: patrocinador, promotor, equipo de trabajo
Presentar los resultados de la evaluación y Prepropuesta
Diseñar una propuesta de mejora que incluya:
Consultoría y Capacitación
Siguientes Pasos Propuestos
Gracias……….