Parece que, según mi experiencia, hacer que los ingenieros estimen con precisión y determinen las tareas que deben completarse es como sacar dientes. En lugar de simplemente dar una estimación swag de 2 a 3 semanas o 3 a 6 meses ... ¿cuál es la forma más sencilla de definir los programas de software para que no sean tan difíciles de definir? Por ejemplo, el cliente A quiere una función para el 01/02/2011. ¿Cómo se programa el tiempo para implementar esta función sabiendo que es posible que se necesiten otras correcciones de errores en el camino y que requiera tiempo de ingeniería adicional?