mejora de procesos de software. agenda 1.introducción 2.problemática 3.estructura 4.estrategia de...

32
Mejora de Mejora de Procesos de Procesos de Software Software

Upload: alvaro-laguna

Post on 10-Feb-2015

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

Mejora de Mejora de Procesos de Procesos de

SoftwareSoftware

Page 2: Mejora de Procesos de Software. 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

Page 3: Mejora de Procesos de Software. 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

Page 4: Mejora de Procesos de Software. 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

Page 5: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 6: Mejora de Procesos de Software. 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

Page 7: Mejora de Procesos 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

Page 8: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 9: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 10: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 11: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 12: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 13: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

¿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

Page 14: Mejora de Procesos de Software. 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

Page 15: Mejora de Procesos de Software. 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

Page 16: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

Niveles de Capacidad - CMMI Representación Continua

5 Optimizado

4 Administrado Cuantitativamente

3 Definido

2 Administrado

1 Desempeñado

0 Incompleto

Page 17: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 18: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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”

Page 19: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

Á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

Page 20: Mejora de Procesos de Software. 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

Page 21: Mejora de Procesos de Software. 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

Page 22: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 23: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 24: Mejora de Procesos de Software. 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

Page 25: Mejora de Procesos de Software. 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

Page 26: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

Beneficios Tangiblesde los modelos de procesos

Page 27: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 28: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

¿Y en México que?

Blitz7

11

2

3

Número de Empresas NivelExisten 18 empresas mexicanas

certificadas en CMMI

Page 29: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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.

Page 30: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

Contribución de ITERA

Actualmente estamos encaminando a 23 empresas, para lograr su acreditación, algunas de ellas se muestran a continuación:

COMIMSA

Page 31: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

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

Page 32: Mejora de Procesos de Software. Agenda 1.Introducción 2.Problemática 3.Estructura 4.Estrategia de Implementación 5.Conclusiones

Gracias……….