1. CMMI - Agile
Un mismo fin nublado por muchos
mitos
Elaborada por:
Carlos Gabriel González P
(CSM, CSPO. Fundador de Cleteci.)
@CarlosGabriel_
carlos@cleteci.com
www.cleteci.com
2. ¿A qué mitos nos referimos?
Poco flexible
Adverso al cambio
Burocracia
Comando y Control
Corto Plazo
Agil para proyectos pequeños
Métodos Pesados
Artístico e Improvisado
www.cleteci.com
3. El Origen de CMMI – ¿Qué narrativas se generaron?
RFP DoD U.S. • 80s
SEI - Carnegie • 90 CMM,
Mellon Primera
University publicación
Múltiples
modelos
desarrollados • 2000s
integrados
Software es parte de sistemas complejos y si
fallan, se perderá vidas humanas (aviones,
armas, dispositivos médicos) Relaciones orientadas a contratos,
impulsadas por la poca confianza en
Debe existir estandarización, proveedores
procedimientos… Calidad producto
surge de procesos de calidad
Narrativas
Se tienen que disminuir
Contratos por largos años para los riesgos
empresas con énfasis en procesos y no Paradigmas de comando y control son
en el RFP compatibles con el modelo!
www.cleteci.com
4. El Origen de Agile – ¿Qué narrativas se generaron?
IIterative and
Incremental Design
and Development
•… 50s
Iterative and Incremental Design and
(IIDD)
Development (IIDD)
o Iteraciones de tamaño fijo
Software Metrics, o Proveer feedback en etapas tempranas
The Spiral Model of
Software •70s o Involucramiento de usuario final
Development and
Enhancement, etc. o Reactivo más que predictivo
Individuos e
Respuesta ante el interacciones sobre
RAD, RUP,
Scrum, XP, FDD, •90s cambio sobre seguir un procesos y herramientas
Crystal, etc.. plan
Manifiesto
•2001 … Narrativas
Agil
Colaboración con el Software funcionando
cliente sobre negociación sobre documentación
contractual extensiva
www.cleteci.com
5. 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.
www.cleteci.com
6. 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?
www.cleteci.com
7. 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 -
www.cleteci.com
8. 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
www.cleteci.com
10. 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
www.cleteci.com
11. 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?
www.cleteci.com
12. 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 carlos@cleteci.com
www.cleteci.com