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
14. 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
5
V id a 0
s– 35 10
B ie n
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
33. 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
34. Trac: anatomía de un ticket
Unkasoft Advergaming – http://unkasoft.com
36. REQM
Obtener entendimiento de requisitos
Unkasoft Advergaming – http://unkasoft.com
37. REQM
Imagen = 1000 x palabras
Animación = 1000 x imágenes
Prototipo = 1000 x animaciones
Unkasoft Advergaming – http://unkasoft.com
38. REQM
Gestionar cambios de requisitos
- El cambio es positivo ¡¡no obstaculizarlo!!
- Documentados (Trac)
- Analizar el impacto del cambio ayuda a evitar
sorpresas
Unkasoft Advergaming – http://unkasoft.com
39. 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
40. 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
41. REQM - EPIC FAILS
- Tentación del waterfall: intentar definirlo todo
- Ceder a presiones comerciales/cliente
(No saber decir NO)
- Automatización de pruebas binaria: nada - todo
Unkasoft Advergaming – http://unkasoft.com
42. REQM - EPIC WINS
- Responsable de requisitos: Product Owner
- Trazabilidad integrada (a largo plazo)
- Prototipos visuales e interactivos
Unkasoft Advergaming – http://unkasoft.com
44. 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
45. CM
Subversion: desde el día 0
Hudson: servidor de CI
Maven: build y dependencias Java
Unkasoft Advergaming – http://unkasoft.com
46. 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
52. PP & PMC: Estimación
Estimar tiempo no es estimación, sino
adivinación
1) Estimar los atributos de magnitud
2) Derivar el tiempo.
Unkasoft Advergaming – http://unkasoft.com
53. PP & PMC: Estimación
Complejo y muy costoso llegar a un
modelo de estimación medianamente
válido
Unkasoft Advergaming – http://unkasoft.com
55. PP & PMC: Estimación
Pero… en qué se unidad se mide el
tamaño del software?
Kg?
LOC?
Nº de Clases?
UCP?
FP?
Unkasoft Advergaming – http://unkasoft.com
56. PP & PMC: Estimación
Nuestro primer intento
1º. Medir atributos (o
adivinar lo que podrían
medir)
Unidad: Tamaño y
complejidad: 9 rangos
Unkasoft Advergaming – http://unkasoft.com
57. PP & PMC: Estimación
2º. Derivar el esfuerzo a partir del
histórico para tareas con mismos
atributos
E = h(t, T)
Unkasoft Advergaming – http://unkasoft.com
58. PP & PMC: Estimación
FAIL
2º. Derivar el esfuerzo a partir del
histórico para tareas con mismos
atributos
E = h(t, T)
Unkasoft Advergaming – http://unkasoft.com
62. PP & PMC: Estimación
El cerebro no es bueno midiendo “a ojo”
200
100
Pero sí comparando
Unkasoft Advergaming – http://unkasoft.com
63. PP & PMC: Estimación
Segundo intento:
Tamaño relativo (comparativo)
+
Ajuste por velocidad (histórica)
Unkasoft Advergaming – http://unkasoft.com
64. PP & PMC: Estimación
Unidad de tamaño: Gallifante(*)
Cantidad de trabajo que
puede hacer una persona
en 1 día perfecto
(*) En XP: Día ideal
Unkasoft Advergaming – http://unkasoft.com
65. PP & PMC: Estimación
Velocidad: factor para obtener el
esfuerzo (horas) a partir del tamaño
(gallifantes).
Se mide en
gallifantes/día.
Calibrado con el
histórico!!
Unkasoft Advergaming – http://unkasoft.com
66. PP & PMC: Estimación
Fórmula final:
E = e(T) * vh(x)
T: Tamaño de tarea, requisito o
proyecto
x: persona, equipo, empresa
Unkasoft Advergaming – http://unkasoft.com
67. 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
68. PP & PMC
Riesgos
Explicitarlos ayuda a no olvidarlos.
Unkasoft Advergaming – http://unkasoft.com
69. PP & PMC
No creemos en Gantt!
Seguimiento de SCRUM es suficiente!
Unkasoft Advergaming – http://unkasoft.com
70. PP & PMC - EPIC FAILS
- Estimación 1.0
- Perfiles “saltarines” difíciles de seguir
- Estimación de costes en base a estimaciones
demasiado tempranas
Unkasoft Advergaming – http://unkasoft.com
71. PP & PMC - EPIC WINS
- Seguimiento basado en SCRUM
- Gestión de riesgos ligera y automática
- Estimación 2.0
Unkasoft Advergaming – http://unkasoft.com
73. MA
Este?
Unkasoft Advergaming – http://unkasoft.com
74. MA
No, “el otro MA”
W. Edwards Deming
Estadista americano
Unkasoft Advergaming – http://unkasoft.com
75. MA
In God we trust; all
others must bring
data.
W. Edwards Deming
Estadista americano
Unkasoft Advergaming – http://unkasoft.com
76. 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
77. 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
78. MA - EPIC FAILS
- Excesivos indicadores (gracias, CMMI!)
- Es difícil encontrar los adecuados
- Negocio muy dinámico: revisión semestral
Unkasoft Advergaming – http://unkasoft.com
79. MA - EPIC WINS
- Indicadores brújula
- Momento de reflexión a nivel de empresa
- Los equipos agradecen indicadores simples
y claros
Unkasoft Advergaming – http://unkasoft.com
80. PPQA
Lo que no se pone a prueba
constantemente, acaba por
debilitarse
Mass Effect III
Unkasoft Advergaming – http://unkasoft.com
82. PPQA - EPIC FAILS
- Excesivas auditorías (gracias, CMMI!)
- A día de hoy, difícil conseguir independencia
- Debería ser 99% automático
Unkasoft Advergaming – http://unkasoft.com
83. PPQA - EPIC WINS
- N.C.: Se tratan como bugs, pero del proceso
- Más útiles de lo que creíamos
- Consume poco tiempo
Unkasoft Advergaming – http://unkasoft.com
85. Consejos
Procesos para las personas
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.dfas.mil/careers/acareeratdfas/comminvolv/communitypeople.jpg
86. 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
87. Consejos
Centrarse en aligerar y automatizar
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
88. Consejos
Centrarse en aligerar y automatizar
Menos es más
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/phlb/3121830301/
89. Consejos
De menos a más: iterativo, incremental
Creative Advergaming – http://unkasoft.com
UnkasoftCommons - http://www.flickr.com/photos/fpsurgeon/3142358285/
90. 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/
91. 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
92. Consejos 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 evaluaciones
• Dedicar tiempo a planificar la evaluación: elegir con
cuidado los participantes y proyectos
Unkasoft Advergaming – http://unkasoft.com