12
www.cleteci.com CMMI - Agile Un mismo fin nublado por muchos mitos Elaborada por: Carlos Gabriel González P (CSM, CSPO. Fundador de Cleteci.) @CarlosGabriel_ [email protected]

CMMI - Agile

Embed Size (px)

DESCRIPTION

Charla de Carlos González para el Agile Tour Caracas 2012

Citation preview

Page 1: CMMI - Agile

www.cleteci.com

CMMI - Agile Un mismo fin nublado por muchos

mitos

Elaborada por:

Carlos Gabriel González P

(CSM, CSPO. Fundador de Cleteci.)

@CarlosGabriel_

[email protected]

Page 2: CMMI - Agile

www.cleteci.com

¿A qué mitos nos referimos?

Burocracia

Corto Plazo

Métodos Pesados Artístico e Improvisado Agil para proyectos pequeños

Comando y Control

Poco flexible Adverso al cambio

Page 3: CMMI - Agile

www.cleteci.com

El Origen de CMMI – ¿Qué narrativas se generaron? RFP DoD U.S. • 80s

SEI - Carnegie Mellon

University

• 90 CMM, Primera publicación

Múltiples modelos

desarrollados integrados

• 2000s

Software es parte de sistemas complejos y si

fallan, se perderá vidas humanas (aviones,

armas, dispositivos médicos)

Se tienen que disminuir

los riesgos

Debe existir estandarización,

procedimientos… Calidad producto

surge de procesos de calidad

Relaciones orientadas a contratos,

impulsadas por la poca confianza en

proveedores

Narrativas

Contratos por largos años para

empresas con énfasis en procesos y no

en el RFP Paradigmas de comando y control son

compatibles con el modelo!

Page 4: CMMI - Agile

www.cleteci.com

El Origen de Agile – ¿Qué narrativas se generaron?

Iterative and Incremental Design and

Development (IIDD)

o Iteraciones de tamaño fijo

o Proveer feedback en etapas tempranas

o Involucramiento de usuario final

o Reactivo más que predictivo

•2001 … Narrativas

IIterative and Incremental Design and Development

(IIDD)

•… 50s

Software Metrics, The Spiral Model of

Software Development and

Enhancement, etc.

•70s

RAD, RUP, Scrum, XP, FDD,

Crystal, etc.. •90s

Manifiesto Agil

Individuos e

interacciones sobre

procesos y herramientas

Software funcionando

sobre documentación

extensiva

Colaboración con el

cliente sobre negociación

contractual

Respuesta ante el

cambio sobre seguir un

plan

Page 5: CMMI - Agile

www.cleteci.com

Factores que han afectado la percepción Se confunden evaluaciones de nivel CMMI con medidas de desempeño del negocio.

CMMI aplicado como un estándar y no como un modelo, buscando que el producto cumpla con lo establecido en un contrato

El contexto en el que se creó CMMI era específicamente para clientes con bajo nivel de confianza y proyectos de alto nivel de riesgo

Descalificación de las comunidades, poco diálogo entre las mismas y pocas publicaciones de casos de éxito mezclando ambos enfoques

Cambios importantes en el perfil de los miembros de las comunidades, poca experiencia.

Page 6: CMMI - Agile

www.cleteci.com

CMMI – Algunos fundamentos básicos (1)

CMMI es un Modelo, NO ES un estándar de procesos o Una torre de Marfil… Buenas prácticas,

recomendaciones

o Herramienta de aprendizaje, comunicación y organización de pensamientos

¿Qué hay de Agile más allá del proyecto, a nivel organizacional? ¿Es CMMI un complemento para estos temas?

Page 7: CMMI - Agile

www.cleteci.com

CMMI – Algunos fundamentos básicos (2)

Define Áreas de Procesos, NO procesos

o (SG 1) Establish Estimates

• SP 1.1 Estimate the Scope of the Project

• SP 1.2 Establish Estimates of Work Product and

Task Attributes

• SP 1.4 Determine Estimates of Effort and Cost

- Descubrir, Crear, Mejorar, Innovar, Crecer -

Page 8: CMMI - Agile

www.cleteci.com

Agile – Algunos fundamentos básicos (1) Desarrollo iterativo e incremental

Feedback constante del cliente

TDD

Detalles de requerimientos son especificados “just in time” con el aprendizaje del producto

El cambio es bienvenido… Es la regla y no la excepción

Equipos auto gestionados: confianza, madurez, colaboración

Planificación actualizada con frecuencia y reuniones.

Grandes ceremonias de reporte de estatus son sustituidas por frecuentes interacciones con los involucrados

Inspección y Adaptación

Page 9: CMMI - Agile

www.cleteci.com

Agile – Algunos fundamentos básicos (2)

Page 10: CMMI - Agile

www.cleteci.com

Un mismo Fin… 2 Corrientes que se complementan

Agile provee detalles acerca de Cómo

desarrollar productos, que no son

cubiertos por CMMI

CMMI provee metas, ejemplos,

ideas que escalan en grandes

proyectos y organizaciones

Page 11: CMMI - Agile

www.cleteci.com

Conclusiones Los métodos ágiles de desarrollo de software proporcionan “how-to” a detalles no cubiertos en CMMI

CMMI proporciona recomendaciones, sugerencias, patrones a seguir; que son resultado de investigaciones y experiencias en grandes proyectos de alto riesgo.

CMMI proporciona un marco de trabajo interesante, para escalar Agile en grandes organizaciones y grandes proyectos

Los valores y principios de los métodos ágiles, hacen énfasis en el producto y las personas. Suelen ser un buen remedio contra los efectos perjudiciales de intentos de imposición de CMMI como estándar y no como modelo

CMMI or Agile: Why Not Embrace Both?

Page 12: CMMI - Agile

www.cleteci.com

Contacto y Referencia principal

Carlos Gabriel González P (CSM, CSPO. Fundador de Cleteci.)

@CarlosGabriel_

Cmmi - Agile report: CMMI® or Agile: Why Not Embrace

Both!

o [email protected]