El éxito de los proyectos es cuestión de “pelotas”
November 22nd, 2007 by
sokrates
Siempre me ha gustado este ejemplo para explicar la dificultad a la hora de planificar y evaluar proyectos de software.
¿Eres capaz de adivinar cuántas pelotas saltarinas hay en el recipiente?
Seguramente no podrás adivinarlo fácilmente, no conoces el tamaño de las pelotas, el volumen del recipiente ni lo lleno que está.
El proceso de cálculo será similar a dar palos de ciego en la oscuridad o saber cuántos granos de arena hay en el desierto del Sáhara.
Precisamente éste tipo de problemas nos encontramos todos los días los que trabajamos en la industria del software.
Frecuentemente, al inicio de un proyecto de desarrollo, se nos pide que hagamos un cálculo ridículo y a la ligera, que es lo mismo que un SWAG (”Silly Wild-Ass Guess”).
Un SWAG es un cálculo intuitivo del esfuerzo necesario para desarrollar un proyecto de software. Los jefes de proyecto nos suelen pedir un SWAG para predecir las fechas de lanzamiento de los productos cuando nosotros aún no contamos con datos relevantes sobre los requisitos del proyecto y, a esas alturas, todavía sabemos menos del diseño. La probabilidad de adivinar el número de pelotas saltarinas equivale a la probabilidad de calcular con exactitud la cantidad de esfuerzo necesario para completar un proyecto con muchas variables.
A medida que restamos incertidumbre al proyecto mediante la identificación de características, el establecimiento de requisitos y la creación de un diseño, la imagen se va aclarando. Puede que no tengamos toda la información necesaria para realizar un cálculo preciso pero, llegados a este punto, sabemos lo que no conocemos y podemos hacer planes.
Si conociéramos el diámetro de las pelotas, el volumen total del recipiente, la cantidad de espacio vacío,… el cálculo del número de pelotas podría ser mucho más aproximado.
Con los proyectos de software, al final conseguimos desechar variabilidad suficiente y reducir bastante el riesgo como para ofrecer un cálculo razonablemente preciso. Al principio de un proyecto, sin embargo, hay muchos factores desconocidos.
Para minimizar éste problema, algunas metodologías ágiles como Extreme Programming o Scrum utilizan un método ágil de estimación denominado “Planificación de Póker”.
La Planificación de Póker consiste en un método para agilizar y conducir la estimación de las tareas en la reunión inicial. Para ello se realiza una reunión en la que participa todo el equipo a partir de la información del proyecto proporcionada por el cliente con el objetivo de encontrar el verdadero alcance del proyecto.
Un artículo muy recomendable sobre éste método lo podéis encontrar aquí perteneciente al blog Navegapolis, de Juan Palacio.
Posted in Gestión de proyectos, Scrum, Trabajo en equipo |
No Comments »