Estoy trabajando en un proyecto donde nuestro equipo de desarrollo obtiene las especificaciones de la parte empresarial de la empresa. Tanto la administración de negocios como la administración de TI requieren estimaciones y proyecciones de plazos, como deberían.
Lo bueno es que las estimaciones se realizan principalmente por los desarrolladores reales que realizan las funciones requeridas. Lo malo es que las especificaciones suelen ser demasiado simples (resulta que te quedan muchos interrogantes porque parece que falta mucha información) o demasiado complejos (hasta el punto en que puedes hacerlo). ni siquiera visualizar dónde "cabría" todo en la aplicación). La mayoría de las veces, la parte comercial de las especificaciones es incompleta o desconoce lo que se puede y no se puede hacer (dada la lógica empresarial previamente implementada).
Al equipo de desarrollo se le da aproximadamente un día por nueva especificación para dar una estimación y tratamos de aclarar las incertidumbres, generalmente reuniéndonos con quien hizo la especificación. La mayoría de las veces resulta que los escritores de especificaciones realmente no han pensado en todo, y generalmente, cuando empezamos a diseñar y desarrollar, terminamos en problemas, ya que muchas de las especificaciones parecen tener agujeros.
¿Cómo lidias con esto? ¿Eres generoso con las estimaciones por adelantado?