Déjame presentarte a mis dos amigos, WAG y SWAG
Es decir, la "conjetura salvaje" y la "conjetura científica salvaje"
Lo creas o no, no lo inventé. En realidad son bastante comunes en los negocios. Echa un vistazo a este artículo para ver a qué me refiero.
Idealmente, es mejor llegar a una estimación firme, pero si no puede, es mejor decir que la estimación es aproximada debido a datos incompletos que mentir.
La clave es que el negocio no es la programación de computadoras. Gestionar las expectativas es más importante que la precisión. Es importante evaluar el tiempo que cree que tomaría más un 10% como contingencia para compensar cualquier problema imprevisible.
Si sobreestimas, estarán felices cuando termines con tiempo de sobra. Si subestima, no se sentirán decepcionados si cumple con el plazo o extremadamente decepcionados si algo sale mal.
El negocio es un área gris en la que algunas personas adquieren una sensación intuitiva con el tiempo. El hecho de que le estén pidiendo a un desarrollador junior que tome este tipo de decisiones de forma independiente dice una cosa. O no tienen a nadie disponible que sea más capaz de tomar ese tipo de decisiones o los gerentes no quieren asumir la responsabilidad de los fracasos.
Pondría mi dinero en esto último si estás trabajando para una gran organización. Cuando un modelo de negocio jerárquico crece lo suficientemente grande, la parte superior está tan alejada de la parte inferior que los superiores solo pueden medir el progreso por lo que reciben en papel. Es un ambiente terrible porque generalmente se dan promociones para no cometer errores. Pero las personas que reciben las promociones evitan el fracaso al imponer sus responsabilidades a los demás (es decir, la incompetencia ciega) y tomar el crédito por el éxito de las personas que están más abajo en la cadena.
Desafortunadamente, los programadores son objetivos fáciles de lanzar 'debajo del autobús' porque no importa cuán grande sea el problema, trataremos de encontrar una solución. La clave es que no pase más tiempo determinando cómo estimar el problema que implementando la solución.