cmmi. un modelo para optimizar los procesos de … · puede ser complementado con otros modelos de...

34
CMMI. Un modelo para optimizar los procesos de desarrollo Jordi Borja Sanz ([email protected]) Technical Director Borland Spain & Portugal

Upload: vuongcong

Post on 25-Sep-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

CMMI. Un modelo para optimizar los procesos de desarrollo

Jordi Borja Sanz ([email protected])Technical Director Borland Spain & Portugal

Page 2: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

2 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Agenda

¿Por qué CMMI?

¿Qué es CMMI?

Beneficios obtenidos de la adopción del modelo

CMMI y su relación con la Gestión de Servicios

CMMI y Borland

¿Es suficiente?

Page 3: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

3 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Desarrollo del Software. Condicionantes

Calidad

Alcance

PlazoCoste

Page 4: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

4 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

La industria está fallando…

Calidad

Alcance

PlazoCoste

Page 5: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

5 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

La industria está fallando…

Calidad

Alcance

PlazoCoste

Page 6: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

6 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

La industria está fallando…

Calidad

Alcance

PlazoCoste

Page 7: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

7 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

La industria está fallando…

Calidad

Alcance

PlazoCoste

Page 8: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

8 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Un dato más…

20%

40%

60%

2004 Chaos ReportStandish Group

2002 2004

Exitosos

Cancelados

Con problemas

0%

Page 9: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

9 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

¿Cuáles son los retos?

Alinear las TI con el negocioControlar y priorizar inversiones (distinto a reducirlas!)

Gestión del Portfolio de ProyectosMejorar la capacidad para gestionar proveedores

Incremento del offshoringAplicar procesos que permitan que los desarrollos sean predecibles y repetibles.Minimizar el “retrabajo”Adecuada gestión del riesgo y de la calidad.Aplicaciones empresariales basadas en gestión de procesos de negocio.

Reducir la inversión en integración y adaptación de sistemas legados

Fuente: What’s Important to IT Management in 2006? (Forrester, 2005)

Page 10: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

10 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Una nota sobre el offshoring…

VentajasLos recursos en offshore hacen exactamente lo que se les pideDisminución de costes

ProblemasLos recursos en offshore hacen exactamente lo que se les pideAumento de costes

El principal problema cuando se trabaja en offshore es que las carencias de los procesos internos se multiplican al aplicarlos a recursos externos…… causando un aumento en el tiempo de desarrollo, una disminución de calidad, un aumento del coste a largo plazo, y una mayor barrera entre el negocio y el desarrollo.

Page 11: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

11 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Agenda

¿Por qué CMMI?

¿Qué es CMMI?

Beneficios obtenidos de la adopción del modelo

CMMI y su relación con la Gestión de Servicios

CMMI y Borland

¿Es suficiente?

Page 12: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

12 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

¿Qué es CMMI?

Capacity Maturity Model IntegrationDesarrollado por el Software Engineering Institute (SEI) Su principal premisa es: “La calidad de un producto es determinada en gran medida por la calidad del proceso utilizado para desarrollarlo y mantenerlo”Es un modelo de referencia sobre buenas prácticasmaduras, 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.Integra la Ingeniería de Software, la Ingeniería de Sistemas y la Adquisición de Productos y Servicios.

Page 13: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

13 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Características Claves de CMMI

CMMI es:Un guía para la mejoraUn modelo de madurez – una medida basada en un estándar de la industriaUn benchmark para medir el progreso de la mejoraIndica QUÉ es lo que se debe hacer, no CÓMO hacerlo

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, Last Planner u otras metodologías de gestión de proyectos

No es simplemente otro estándar de procesos, sino un modelo único para el desarrollo de una organización.Puede ser complementado con otros modelos de mejora de procesos como SPICE, ITIL, SixSigma, …

Page 14: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

14 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Qué es CMMI – Estructura del Modelo

PrPráácticascticas

implementados por

Subprocesos de un área de proceso que contribuyen a alcanzar los objetivos del área de proceso

ObjetivosObjetivos

orientados aUn estado organizativo resultante de haber implantado algunas prácticas de un área de proceso; los objetivos de un área de proceso

ÁÁreas de Procesoreas de Proceso

consiste deUn conjunto de objetivos y prácticas interrelacionadas que contribuyen a mejorar la capacidad establecida en un nivel de madurez

Nivel de MadurezNivel de MadurezCapa evolutiva en el desarrollo de una organización que establece o mejora la capacidad de realizar actividades de negocio

Page 15: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

15 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Qué es CMMI – Áreas de Proceso

Gestión de RequisitosPlanificación de ProyectosSeguimiento y Control de ProyectosGestión de Acuerdos con ProveedoresMedición y AnálisisAseguramiento de la Calidad de Procesos y Productos Gestión de la Configuración

Performance de Procesos OrganizativosGestión Cuantitativa de Proyectos

Innovación y Despliegue OrganizativoAnálisis Causal

Desarrollo de RequisitosSolución TécnicaIntegración de ProductoVerificaciónValidaciónEnfoque al Proceso OrganizativoDefinición del Proceso OrganizativoFormación OrganizativaGestión Integrada de ProyectosGestión de RiesgosEquipos Integrados (IPPD)Gestión de Proveedores Integrada (SS)Análisis de Decisiones y SolucionesEntorno Organizativo para Integración (IPPD)

Nivel 2 – Gestionado

Nivel 4 – Cuantitativamente Gestionado

Nivel 5 – En Optimización

Nivel 3 – Definido

Page 16: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

16 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

CMMI–AM Module

Gestión de RequisitosPlanificación de ProyectosSeguimiento y Control de ProyectosGestión de Acuerdos con ProveedoresMedición y AnálisisAseguramiento de la Calidad de Procesos y Productos Gestión de la Configuración

Performance de Procesos OrganizativosGestión Cuantitativa de Proyectos

Innovación y Despliegue OrganizativoAnálisis Causal

Desarrollo de RequisitosSolución TécnicaIntegración de ProductoVerificaciónValidaciónEnfoque al Proceso OrganizativoDefinición del Proceso OrganizativoFormación OrganizativaGestión Integrada de ProyectosGestión de RiesgosEquipos Integrados (IPPD)Gestión de Proveedores Integrada (SS)Análisis de Decisiones y SolucionesEntorno Organizativo para Integración (IPPD)

Nivel 2 – Gestionado

Nivel 4 – Cuantitativamente Gestionado

Nivel 5 – En Optimización

Nivel 3 – Definido Introduce:Solicitation & Contract MonitoringTransition to Operations & Support

Page 17: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

17 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Agenda

¿Por qué CMMI?

¿Qué es CMMI?

Beneficios obtenidos de la adopción del modelo

CMMI y su relación con la Gestión de Servicios

CMMI y Borland

¿Es suficiente?

Page 18: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

18 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

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).

Page 19: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

19 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Casos reales: Boeing, Tata, Raytheon

Page 20: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

20 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Agenda

¿Por qué CMMI?

¿Qué es CMMI?

Beneficios obtenidos de la adopción del modelo

CMMI y su relación con la Gestión de Servicios

CMMI y Borland

¿Es suficiente?

Page 21: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

21 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Relación entre CMMi, ITIL y CobiT

Domainimprovedwith CMMI

Domainimprovedwith ITIL

ApplicationDevelopment

Plan Design Build OperateDeploy Support OptimizeDefine

ServiceManagement

Domain audited with CobiT

Domain improved with CMMI

ApplicationDevelopment &

Sustaining

PlanPlan Design Build OperateDeploy Support OptimizeDefine

ServiceManagement

Change Requests (New functionality/Technology Change/Minor Enhancements/Rework (Defects))

Domain improved with ITIL

Work Orders

Application ManagementApplication Management

Page 22: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

22 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Mapeo ITIL - CMMI

REQM, RD, CAR, MA, PMC, PPAvailability ManagementRSKM, PP, OPD, TS, VER, OT, PPQA, CM, VAL IT Service Continuity Management

Security ManagementRM, TS, PI, VER, VAL, ISMApplication Management

CMConfiguration ManagementCMChange ManagementCM, VERRelease Management

Incident ManagementVER, CARProblem Management

Service DeskPP, PMC, REQM, RD, OPF, OIDService Level ManagementPMC, OID, OPP, QPMCapacity Management

Financial Mgt. for IT Services

TS, IPM, VER, SAM, ISM, PPICT Infrastructure Management

CMMI Process AreasITIL Process

Page 23: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

23 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Agenda

¿Por qué CMMI?

¿Qué es CMMI?

Beneficios obtenidos de la adopción del modelo

CMMI y su relación con la Gestión de Servicios

CMMI y Borland

¿Es suficiente?

Page 24: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

24 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Borland: 23 años liderando el desarrollo

Primeros pasos (80s):Turbo C, Turbo Pascal, …APOYO AL DESARROLLADOR.

Segunda generación de productos (90s)Delphi, C++ Builder, JBuilder, Kylix, …PRODUCTIVIDAD DEL DESARROLLADOR

Solución ALM (2000s)Caliber, Together, StarTeam, OptimizeIt, ServerTrace, …CALIDAD y PRODUCTIVIDAD DEL EQUIPO

Page 25: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

25 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Problemáticas en el Desarrollo del Software

Diferentes Objetivos y Requerimientos

Barreras entre roles

SoftwareDevelopment

IT Operations

BusinessStakeholder

Page 26: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

26 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Gestión del Riesgo a través de Procesos Gestionados

ALM

BusinessStakeholder

SoftwareDevelopment

IT Operations

Page 27: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

27 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

No es suficiente con las herramientas

“Norma histórica”Inpredecible TECHNOLOGYTECHNOLOGY

Alinear los tres componentes

Process – coordinación y disciplinaPeople – habilidad de ejecuciónTechnology – herramientas potentes

Indisciplinado

TECHNOLOGYTECHNOLOGY

PEOPLE

PEOPLE

Ineficiente PEOPLE

PEOPLE

PROCE

SS

PROCE

SS

AmateurForzado

TECHNOLOGYTECHNOLOGY

PROCE

SS

PROCE

SS

Page 28: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

stripe.jpg

28 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

TeraQuest: Process Optimization Practice de Borland

El 18 de enero de 2005 Borland anunció la adquisición de TeraQuest, líder mundial en procesos, completando la estrategia Software Delivery Optimization

Page 29: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

29 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Número de Lead Appraisers por Empresa

0

20

40

60

80

100

120

140

1-2 3-4 5-6 7-8 9-10 11-12 13-14 15-16 >16

Número deEmpresas

Número de CMMI Lead Appraisers Autorizados por el SEI

Núm

ero

de E

mpr

esas

Fuente: Software Engineering Institute 11 de mayo de 2005

Page 30: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

30 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Borland Accelerate

Appraisals &Assessments

MaturityModels

PackagedOfferings

ProcessAssetLibrary

TechnicalAssetLibrary

BorlandUniversity

Page 31: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

31 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Aportando Beneficio Medible a una Amplia Gama de Empresas

Productos Gob./Aero.Financiero ServiciosTelecom Seguros

AXA

Page 32: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

32 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Agenda

¿Por qué CMMI?

¿Qué es CMMI?

Beneficios obtenidos de la adopción del modelo

CMMI y su relación con la Gestión de Servicios

CMMI y Borland

¿Es suficiente?

Page 33: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

33 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Herramientas de Borland y CMMI

CMMI-2 CMMI-3CaliberRMTM

StarTeam® Requirements Management Requirements Development Tempo®

Software ConfigurationManagement

Project Monitoring and Control

Project Planning

Supplier Agreement Management

Process and Product Quality AssuranceMeasurement and

Analysis

Technical Solution

Verification

Product Integration

Validation

Integrated Project Management

Together®

IDEs

OptimizeIt

Segue

Risk Management

Decision Analysis & Resolution

Page 34: CMMI. Un modelo para optimizar los procesos de … · Puede ser complementado con otros modelos de mejora de ... Integración de Producto Verificación Validación Enfoque al Proceso

34 24 March, 2006| Copyright © 2005 Borland Software Corporation. All rights reserved. |

Para mas Información…

Jordi BorjaTechnical DirectorMember of Int. Tech. Board

Tel: +34 91 708 09 60Fax: +34 91 307 66 05Mobile: +34 679 198 [email protected]

Borland IbéricaC/ Gobelas, 13 (La Florida)28023 MADRIDESPAÑAwww.borland.com