Hola estimado Internauta, gracias por pasar por mi blog. Si es que estás leyendo esto, es que más de alguna vez te has encontrado, lidiado o conoces sobre proyectos en los que no se cumple con las fechas de entrega, donde no se cumple con el cronograma, o donde hay sobrecostos.
Por otra parte, yendo al principio, la estimación es una actividad que todos encontramos en nuestro día a día, por ejemplo cuando nos trasladamos desde nuestro hogar hasta el trabajo, estimamos cuánto tiempo nos tomará. Cuando vamos construir un casa, probablemente queremos saber cuanto nos costará y en cuanto tiempo estará lista.
Hay muchos retos alrededor de este tema, relacionados con estimar con precisión proyectos de software. Existen estándares y técnicas que nos ayudarán a abordar este tema, respecto a lo cual señalaré en este artículo algunas de las mejores prácticas.
Es necesario pensar la estimación como un proceso dinámico, en el cual tenemos como entrada la experiencia o datos históricos de proyectos anteriores y que nos sirven para crear una línea base de estimación. En la medida que va avanzando el proyecto se requiere gestionar la estimación, es decir si el contexto del proyecto ha cambiado, es decir el contexto, entonces la estimación debe actualizarse. Por otra parte toda esa nueva información sirve de retroalimentación para ajustar nuestro proceso de estimación.
Para estimar el esfuerzo debemos considerar varios pasos, comenzando por la estimación del tamaño, paso en el cual se acota el alcance y se define la "cantidad de trabajo" que se requiere realizar, por ejemplo en términos de un local de comida rápida, tendríamos que se require cocinar 50 hamburguesas especiales; para cocinar esas hamburguesas (como proyecto, es decir un pedido único), procedemos posteriormente a definir cual es el esfuerzo requerido para cocinar ese pedido, por ejemplo 200 horas - persona. Luego dependiendo del tiempo que dispongamos podemos asignar más o menos recursos para finalmente obtener la duración.
Respecto a la caricatura anterior, para el proceso de estimación, podemos considerar como input la experiencia de los cocineros, es decir utilizar su juicio experto, o Dephi, consultándole a varios cocineros, estimar en términos de pedidos anteriores es decir Analogía, o utilizando alguna fórmula en base estimaciones anteriores, o desglosando las actividades, o simplemente considerar una estimación top down de alto nivel. ¿Cómo sabemos cuál es la mejor alternativa para estimar nuestro proyecto?
A continuación recomiendo un excelente video de referencia:
- http://www.youtube.com/watch?v=boAT_ChVEfo