16 Metricas en Los Diferentes Enfoques (1) !
16 Metricas en Los Diferentes Enfoques (1) !
16 Metricas en Los Diferentes Enfoques (1) !
Judith Meles
MÉTRICAS DE
SOFTWARE EN
EL ENFOQUE
TRADICIONAL
BASADO EN PROCESOS
DEFINIDOS
Métricas de software
El dominio de las métricas del software se divide en:
Métricas de proceso.
Métricas de proyecto.
Métricas de producto.
3
Tamaño del producto
Métricas básicas
para un Esfuerzo
proyecto de
software Tiempo (Calendario)
Defectos
4
EL SUEÑO DEL PIBE…
• Desarrollador • Equipo de Desarrollo
1. Esfuerzo 1. Tamaño del producto
2. Esfuerzo y duración estimada y actual de una tarea. 2. Duración estimada y actual entre los
hitos más importantes.
3. % de cobertura por el unit test
3. Niveles de staffing actuales y estimados.
4. Numero y tipo de defectos encontrados en el unit test.
4. Nro. de tareas planificadas y completadas.
5. Numero y tipo de defectos encontrados en revisión por
pares. 5. Distribución del esfuerzo
6. Status de requerimientos.
• Organización 7. Volatilidad de requerimientos.
1. Tiempo Calendario 8. Nro. de defectos encontrados en la
2. Performance actual y planificada de esfuerzo. integración y prueba de sistemas.
Preguntas:
¿Nos da más información que la que tenemos ahora?
¿Es esta información de beneficio práctico?
¿Nos dice lo que queremos saber?
6
ALGO MÁS SOBRE LAS MÉTRICAS…
Necesidades
Expectativas
Calidad
Balancear
Alcance
Restricciones
Necesidades
Expectativas
Proceso
MÉTRICAS DE
SOFTWARE EN
AMBIENTES
ÁGILES
PARA PROCESOS EMPÍRICOS
REGLA DE ORO ÁGIL SOBRE MÉTRICAS
9
DOS PRINCIPIOS ÁGILES
QUE GUÍAN LA ELECCIÓN DE LAS MÉTRICAS
10
VELOCIDAD
CAPACIDAD
Sprint 1 2 3 4 5 6 7 Total
Horas 240 240 480 480 420 420 480 2760
Puntos de Historia 30 30 45 60 58 52 60 335
Capacidad
600
300
240 240
200
100
0
1 2 3 4 5 6 7
Running Tested Features (RTF)
Running Tested Features
12
10
8
Features
6 RTF
0
Iteration
RESUMIENDO…
Velocidad
Capacidad
Métricas
Ágiles RTF
14
MÉTRICAS EN
KANBAN
PARA PROCESOS EMPÍRICOS CON
ENFOQUE LEAN
KANBAN: Métricas Clave
16
KANBAN: MÉTRICAS CLAVE
Cycle Time (Tiempo de ciclo)
Es la métrica que registra el tiempo que sucede entre el inicio y el final
del proceso, para un ítem de trabajo dado. Se suele medir en días de
trabajo o esfuerzo.
Medición más mecánica de la capacidad del proceso
Ritmo de Terminación
Tradicionales Lean
Ágiles
Esfuerzo Lead Time
Velocidad
Tiempo Cycle Time
Capacidad
Costos Touch Time
Running Tested
Riesgos Features Eficiencia Proceso
19
¿Y PARA EL PRODUCTO SOFTWARE, QUÉ MÉTRICAS ?
Casos de Uso
Líneas de
código
TAMAÑO Features
Requerimientos
20 Densidad de
defectos
PARA PENSAR…
21
21
GRACIAS POR
SU ATENCIÓN
DUDAS, PREGUNTAS,
CONSULTAS?????