Está en la página 1de 19

CMMI

CMMI y otros modelos,


metodologías y frameworks
Parte 2
Sesión 16
Objetivo
• Al finalizar la unidad, el estudiante compara la
relación de CMMI con otros modelos, metodologías,
frameworks, etc., diferenciando sus objetivos e
identificando la capacidad de sinergia entre ellas.
Agenda
• Relaciones / diferencias / similitudes / sinergia entre el
CMMI y:
o Normas ISO.
o RUP.
o PMBOK del PMI.
o Enfoques Ágiles.
Enfoques Ágiles
Enfoques Ágiles
Enfoques Ágiles

▪ Se derivan de los enfoques Iterativos e Incrementales que


surgieron en alrededores de los 60s.
▪ Jeff Sutherland y Ken Schwaber concibieron el proceso de
Scrum (principios 90’s). Presentaron Scrum en 1995, en una
conferencia orientada a objetos en Austin, Texas: "SCRUM
Software Development Process“
El Manifiesto Ágil

▪ En marzo del 2001, 17 personas, convocadas por Kent Beck,


que acababa de definir una nueva forma de hacer software
llamada Extreme Programming, se reunieron en Salt Lake
City para discutir sobre los modelos de desarrollo de
software.
▪ En la reunión se acuñó el término “métodos ágiles” para
definir a aquellos métodos que estaban surgiendo como
alternativa a las “metodologías tradicionales”, las que
consideraban “pesadas”.
▪ Firmaron el Manifiesto ágil.
El Manifiesto Ágil

Valoramos sobre
Individuos e interacciones procesos y herramientas
Software funcionando documentación extensiva
Colaboración con el cliente negociación contractual
Respuesta ante el cambio seguir un plan
El Manifiesto Ágil

1. Satisfacer al cliente entregándole software de valor


rápidamente.
2. Los cambios a los requerimientos son bienvenidos, inclusive
teniendo el desarrollo ya avanzado.
3. Software funcional es entregado frecuentemente (‘semanas’
en lugar de ‘meses’).
4. Habilidad de mantener un ritmo de desarrollo sostenido
(time-boxed).
5. Cooperación diaria y cercana entre los desarrolladores y
representantes del negocio (el cliente forma parte del
equipo).
6. La conversación cara-a-cara es la mejor forma de
comunicación.
El Manifiesto Ágil

7. Software funcionando es la mejor medida de progreso.


8. Los proyectos se construyen alrededor de personas
motivadas, en quienes se debe confiar.
9. Atención continua a la excelencia técnica y al buen diseño.
10. Simplicidad.
11. Equipos autogestionados.
12. Adaptación constante a circunstancias cambiantes.
CMMI y los Enfoques Ágiles

▪ A lo largo de los años, ha existido un mito que señalaba que


CMMI y los enfoques ágiles eran incompatibles, partiendo de
la premisa que el enfoque ágil presenta mecanismos muy
diferentes a los enfoques tradicionales.
▪ Sin embargo, hay muchas organizaciones ágiles certificadas
en CMMI, considerando que:
o CMMI indica “qué” práctica se debe cumplir.
o Los enfoques ágiles proporcionan técnicas y
herramientas para el cómo (Scrum NO).
Mitos entre CMMI y Enfoques Ágiles

Enfoque Ágil CMMI


▪ No se requiere documentación. ▪ Sólo podemos “ser CMMI” si nos
▪ El diseño “al vuelo” resulta en un enfocamos en preparar
mejor producto. documentos, especificaciones, y
▪ El cliente debe estar presente en contratamos un consultor caro.
cada reunión, tomando ▪ CMMI es algo que se
decisiones con el equipo. “implementa”.
▪ No se deben registrar las ▪ CMMI sólo aplica a
decisiones. Sólo tengamos las organizaciones grandes.
reuniones. ▪ CMMI (y todos los procesos)
▪ Las evaluaciones (appraisals) o duplicarán nuestra carga de
auditorías no tienen valor trabajo y nos hará más lentos.
▪ CMMI está diseñado para trabajar
en proyectos “cascada”. No aplica
a proyectos pequeños o ágiles.
Comparación de Paradigmas

Aspecto Paradigma CMMI Paradigma Ágil


▪ Múltiples niveles de
▪ Promueve planificación a nivel planificación.
de todo el proyecto. ▪ Fuerte énfasis en replanificar a
Planificación ▪ Fomenta (no explícitamente) medida que las condiciones
una planificación detallada. varíen.
▪ Hay énfasis en replanificación ▪ No fomenta el uso de
cronogramas
▪ Rol clave en éxito del
proyecto.
Gestión ▪ Gestión de planes, ▪ Enfocada en coaching.
involucramiento,
dependencias, riesgos.
▪ Se originan en reconocer que
▪ Algunas prácticas asumen la
los equipos funcionan mejor en
Confianza necesidad de compensar
entornos de alta confianza (la
situaciones de baja confianza.
cual fomentan)
Comparación de Paradigmas

Aspecto Paradigma CMMI Paradigma Ágil


▪ Tiene y asume una perspectiva ▪ Tiene y asume una perspectiva
Perspectiva
a largo plazo. a corto-mediano plazo.
▪ Enfatiza en “revisar a medida
que se desarrolla”.
▪ Emplean desarrollo, pruebas y
▪ Mala interpretación común:
revisiones de pares informales,
“Verificar frecuentemente y
todos concurrentemente.
validar al final”.
Enfasis en el ▪ Enfoque: “Validar
▪ La conclusión es que no
ciclo de vida frecuentemente y verificar
debemos depender del testing
luego”.
solamente.
▪ “Fallar temprano, fallar rápido,
▪ El proyecto determina qué tan
y aprender”
frecuentes las validaciones y
verificaciones serán.
Conclusiones

▪ CMMI sugiere qué hacer, mientras que los enfoques ágiles


proporcionan técnicas y herramientas para el cómo.
▪ CMMI provee prácticas usualmente requeridas para proyectos
grandes y de alto riesgo.
▪ CMMI apoya la institucionalización, gestión de procesos y
soporte para el despliegue y mejora de enfoques ágiles.
▪ Es necesario conocer ambos enfoques, combinarlos y obtener
lo mejor de ellos.
▪ El uso de herramientas puede y debe facilitar la adopción de
enfoques ágiles, a la vez que permite conservar numerosas
evidencias requeridas en evaluaciones SCAMPI.
Conclusiones

▪ Existen numerosas herramientas en el mundo ágil que cubren


áreas clave de CMMI:
o Generación de métricas y reportes.
o Control de calidad del código.
o Integración continua.
o Generación de entregas automáticamente.
o Tableros o dashboards para planificación, visualización y
seguimiento de los trabajos.
o Automatización de pruebas.
¿Preguntas?
GRACIAS

También podría gustarte