Este documento describe cómo Unkasoft ha logrado combinar los procesos formales del modelo CMMI con un enfoque ágil. Explica que aunque CMMI y el desarrollo ágil parecen conflictivos, es posible encontrar un equilibrio entre disciplina y flexibilidad. Ofrece consejos sobre cómo implementar con éxito prácticas de CMMI como REQM, CM y MA de una manera ágil.
8. CMMI
La forma más eficiente de
hacer un trabajo es
hacerlo bien a la primera
Watts S. Humphrey
Creador de los modelos CMM - CMMI
Unkasoft Advergaming – http://unkasoft.com
9. Agile manifesto
Agradecemos los requisitos
cambiantes, incluso al final del
desarrollo.
Agile manifesto
Segundo principio
Unkasoft Advergaming – http://unkasoft.com
10. CMMI
La calidad del resultado
depende de la calidad de
los procesos
Watts S. Humphrey
Creador de los modelos CMM - CMMI
Unkasoft Advergaming – http://unkasoft.com
11. Agile manifesto
Desarrolla proyectos alrededor de
personas motivadas. Dales el
entorno, apoya sus necesidades y
confía en que ellos hagan el trabajo.
Agile manifesto
Quinto principio
Unkasoft Advergaming – http://unkasoft.com
15. Factores determinantes
Personal
% Junior % Senior y Master
40 15
30 20
Criticidad
Posibles pérdidas 20 25 Definición
materiales y/o humanas
% Modific. Requisitos / mes
10 30 1
V id a 5
s– 0
B ie n 35 10
e s-
u t ili 30
da d 50
3 Ági
l
10 For
90 ma
l
30
70
100 50
300 30
Tamaño 10
Número de personas involucradas Dinamismo
% adaptación a entornos caóticos
Unkasoft Advergaming – http://unkasoft.com
16. La agilidad no es binaria
Unkasoft Advergaming – http://unkasoft.com
40. Herramientas
Basado en tickets: identificados y con atributos
Word/Excel
Basado en wiki: wikified everywhere
Trac
Histórico completo de cambios
Trazabilidad natural
Integrado con Subversion
Extensible y open source: desarrollo propio
Unkasoft Advergaming – http://unkasoft.com
41. Trac: anatomía de un ticket
Unkasoft Advergaming – http://unkasoft.com
43. REQM
Obtener entendimiento de requisitos
Unkasoft Advergaming – http://unkasoft.com
44. REQM
Imagen = 1000 x palabras
Animación = 1000 x imágenes
Prototipo = 1000 x animaciones
Unkasoft Advergaming – http://unkasoft.com
45. REQM
- El cambio es positivo ¡¡no obstaculizarlo!!
- Documentados (Trac)
- Analizar el impacto del cambio ayuda a evitar
sorpresas
Unkasoft Advergaming – http://unkasoft.com
46. REQM
Mantener trazabilidad
-Vital en proyectos a largo plazo (productos)
-Automático con Trac + SVN
-Hasta línea de código!
Unkasoft Advergaming – http://unkasoft.com
47. REQM
Identificar inconsistencias
Proceso de pruebas
Entregables VS. Test plan (basado en requisitos)
Bugtracking
¿¿todavía te suena a chino??
Unkasoft Advergaming – http://unkasoft.com
53. CM
Para equipos técnicos,
la asignatura “maría”
- Líneas base (tags)
- Controlar y seguir
cambios (trazabilidad)
- Controlar integridad:
branches, scm-reviews
Unkasoft Advergaming – http://unkasoft.com
54. CM
Subversion: desde el día 0
Hudson: servidor de CI
Maven: build y dependencias Java
Unkasoft Advergaming – http://unkasoft.com
55. Integración continua
Centraliza de forma automática:
• Construcción: compilación, despliegue
• Gestión de dependencias
• Testeo: a varios niveles
•Recolección de métricas
•Análisis de tendencias
Unkasoft Advergaming – http://unkasoft.com
57. CM
- MAVEN!
- SVN para branching
EPIC FAIL
Unkasoft Advergaming – http://unkasoft.com
Pa’bernos matao
58. CM
- Integración continua con Hudson
- Desarrollo basado en ramas
- Gestión estricta de dependencias
EPIC WIN
Unkasoft Advergaming – http://unkasoft.com
Nos hemos coronao!
59. PP & PMC
Planificación y seguimiento:
60% estimación
40% todo lo demás
Unkasoft Advergaming – http://unkasoft.com
60. PP & PMC: Estimación
Estimar tiempo no es estimación, sino
adivinación
1) Estimar los atributos de magnitud
2) Derivar el tiempo.
Y lo contrario de eso, y más habitual, es…
Unkasoft Advergaming – http://unkasoft.com
62. PP & PMC: Estimación
Complejo y muy costoso llegar a un
modelo de estimación medianamente
válido
Unkasoft Advergaming – http://unkasoft.com
63. PP & PMC: Estimación
Cuanto más tarde estimemos, mejor
Los planes a largo plazo son ejercicios de adivinación
que dan una falsa sensación de control
Unkasoft Advergaming – http://unkasoft.com
64. PP & PMC
Riesgos
Explicitarlos ayuda a no olvidarlos.
Unkasoft Advergaming – http://unkasoft.com
65. PP & PMC
No creemos en Gantt!
Seguimiento de SCRUM es suficiente!
Unkasoft Advergaming – http://unkasoft.com
66. PP & PMC
- Estimación 1.0
- Perfiles “saltarines” difíciles de seguir
- Estimación de costes en base a estimaciones
demasiado tempranas
EPIC FAIL
Unkasoft Advergaming – http://unkasoft.com
Pa’bernos matao
67. PP & PMC
- Seguimiento basado en SCRUM
- Gestión de riesgos ligera y automática
- Estimación 2.0
EPIC WIN
Unkasoft Advergaming – http://unkasoft.com
Nos hemos coronao!
69. MA
Este?
Unkasoft Advergaming – http://unkasoft.com
70. MA
No, “el otro MA”
W. Edwards Deming
Estadista americano
Unkasoft Advergaming – http://unkasoft.com
71. MA
In God we trust; all
others must bring
data.
W. Edwards Deming
Estadista americano
Unkasoft Advergaming – http://unkasoft.com
72. MA
Completamente nuevo
Indicadores a nivel de proyecto y de
empresa
Los mínimos imprescindibles son
demasiados (si CMMI te deja)
Unkasoft Advergaming – http://unkasoft.com
73. MA
Ejemplos:
- Velocidad por sprint
- Tasa de errores
- Valoración del cliente
- Rentabilidad por proyecto
- Peticiones de cambio por cliente
Unkasoft Advergaming – http://unkasoft.com
74. MA
- Excesivos indicadores (gracias, CMMI!)
- Es difícil encontrar los adecuados
- Negocio muy dinámico: revisión semestral
EPIC FAIL
Unkasoft Advergaming – http://unkasoft.com
Pa’bernos matao
75. MA
- Indicadores brújula
- Momento de reflexión a nivel de empresa
- Los equipos agradecen indicadores
simples y claros
EPIC WIN
Unkasoft Advergaming – http://unkasoft.com
Nos hemos coronao!
76. PPQA
Lo que no se pone a prueba
constantemente, acaba por
debilitarse
Mass Effect III
Unkasoft Advergaming – http://unkasoft.com
78. PPQA
- Excesivas auditorías (gracias, CMMI!)
- A día de hoy, difícil conseguir independencia
- Debería ser 99% automático
EPIC FAIL
Unkasoft Advergaming – http://unkasoft.com
Pa’bernos matao
79. PPQA
- N.C.: Son bugs, pero del proceso
- Más útiles de lo que creíamos
- Consume poco tiempo
EPIC WIN
Unkasoft Advergaming – http://unkasoft.com
Nos hemos coronao!
81. Consejos
Procesos para las personas
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg
82. Consejos
Procesos para las personas
Por favor, al
revés no!
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg
83. Consejos
Centrarse en aligerar y automatizar
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
84. Consejos
Centrarse en aligerar y automatizar
Menos es más
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
85. Consejos
De menos a más: iterativo, incremental
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/fpsurgeon/3142358285/
86. Consejos
“Todo viaje de mil
millas empieza
con un solo paso”
Lao Tze
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/claudio_ar/3354840032/
87. Consejos
“Escoge un trabajo que te guste, y no tendrás que
trabajar ni un sólo día de tu vida” - Confucio
Unkasoft Advergaming – http://unkasoft.com
88. Consejos
“Todo es venero, nada es veneno. Sólo la dosis hace el
veneno” - Paracelsus
http://liberatearte.blogspot.com/2010/12/veneno-de-serpiente-en-ayunas.html
Unkasoft Advergaming – http://unkasoft.com
89. SCAMPI
• Ser imaginativos con las evidencias
(equilibrando riesgo)
• Automatizar generación de evidencias
(herramientas)
• Pensar en ellas desde el principio (sin forzar el
proceso)
• Apoyo de alguien con experiencia en SCAMPI y
alineado con vuestra visión ágil
Unkasoft Advergaming – http://unkasoft.com