Estimaciones
Vamos a definir cual va hacer la razón de tiempo y esfuerzo que vamos a dedicar en cada una de las historias para poder entregar a tiempo en cada estimación.
¿Que estamos estimando?
Vamos a estimar esa cantidad necesaria de esfuerzo y solo lo necesario para poder entregar siempre a tiempo en cada iteración así nosotros vamos a evitar delete o retrasos de una o dos semanas que nosotros llamamos carry Overs pero un carry over siempre va a representar como un afecto al presupuesto, al costo y por supuesto a nuestro negocio.
Vamos a estimar las historias de usuario y los defectos considerando que las historias de usuario es la unidad básica de funcionalidad, es decir solamente aquellas tareas mas simples que se van a realizar, nosotros vamos a estimar en base a puntuación que es una relación que se convierte a tiempo en base a la capacidad del equipo y la velocidad del equipo. La capacidad del equipo son esas horas disponibles que tiene el Team para trabajar en una tarea muy especifica. Y La velocidad del equipo es el numero de historias, defectos o issues que se hicieron en la iteración pasada, quiere decir que si mi equipo trabajo en 5 historias de usuario y las completaron correctamente la velocidad del equipo es de 5 historias de usuario por Sprint.
Capacidad ideal, capacidad real y capacidad esperada.
la capacidad ideal es esa sumatoria de todas la horas que tienen todos los miembros de equipo suponiendo que tenemos 5 miembros de de equipo y se trabaja un Sprint de 2 semanas lo cual son 10 días hábiles, cada semana tiene 40 horas entonces serian 80 horas.
Vamos a multiplicar el numero de miembros del equipo por esas 80 horas para tener un total de 400 horas ideales en las que se espera que vamos a trabajar.
- Capacidad ideal 5X80=400h
- Capacidad real: 5X50= 250h
- Capacidad esperada: 300h
Pero no vamos a trabajar las 400 horas por los 5 miembros del equipo pues siempre hay un delete hora de trabajo o alguien que llega tarde y momentos en el día que nosotros estamos ocupados en otras cosas. Entonces se crea una capacidad real que un lugar de tomarse 8 horas al día se toman 5 lo cual nos da 50 horas por las dos semanas , multiplicadas por los 5 miembros del equipo nos da 250h que es una capacidad un poquito mas real y a fin a lo que nosotros podemos trabajar y podemos entregar, pero aquí hay una tercer métrica que siempre es importante incluir ya que siempre hay una capacidad esperada que tal vez tenemos una capacidad de 250 horas real, pero podemos hacer el esfuerzo de trabajar un poco mas para a completar las 300 horas que no es lo mismo que la capacidad ideal pero se acerca un poco mas al trabajo y podemos cubrir mas historias de usuario y mas defectos.
¿Pero como vamos a estimar esta puntuación?
Hay muchas formas de hacerlo hay formas de presentar las historias de usuario a un rol expertos técnicos los cuales nos van a dar una puntuación un poquito mas real a lo que en verdad se va atrabajar, pero nosotros como equipo tenemos la obligación y el derecho a elegir la forma en la que estamos estimando nuestras tareas. Una forma muy divertida y un poco mas amigable de hacer es un Póker planning, es tener un juego de cartas de poker con números de secuencia fibonacci. La secuencia fibonacci es muy utilizada en estimación de agile porque tenemos en cuenta de que los valores nunca van a ser iguales y siempre son incrementales, esto quiere decir que la capacidad va ir aumentando según el número y según el número también de los miembros del equipo.
Esta es una técnica muy fácil de usar y podemos conseguir las tarjetas en Internet o podemos invertir un poco en esto para que el juego de estimaciones sea un poco mas divertido y que todos tengamos las discusiones propias de porque se estima de esa manera, de una forma mas comunicativa y sin temor a llegar a conflictos especiales.