En el mundo del desarrollo de software, asi como otras areas empresariales, existe algo llamado Deadline, que es el plazo de entrega de un producto. Seguramente muchos alguna vez nos hemos sentido presionados por una fecha de entrega, es algo bastante común realmente.
Estoy coinciente de la causa por la que existen, y que además es totalmente justificada: Se paga no solo por el producto en cuestión si no por el tiempo en que se desarrollara, cada hora invertida es, así mismo, una hora pagada, y para el comprador, menos tiempo invertido en el desarrollo del producto significa menos capital destinado a la terminación del mismo. Por su parte, el vendedor establece el tiempo minimo que requiere para tener terminado un producto de calidad.
Lo anterior resulta totalmente lógico, los problemas vienen despues:

Y es que, por desgracia, no existen profesionales lo suficiente preparados para planificar y administrar las tareas que involucran el desarrollo de aplicaciones empresariales como las de hoy en dia, ya que el mundo del software no es igual a practicamente ninguna otra disciplina, por una sencilla razon: El desarrollo de software es un rubro practicamente nuevo.
Los profesionales dedicados a estas tareas meramente administrativas saben, como resultado de la educación que recibieron, realizar las mismas tareas de planeación y administración, sin importar si el trabajo en cuestion es Construir un barco, un edificio, una avenida, una linea de ensamblaje, o en nuestro caso, un sistema de software que llevara el control de todas las operaciones de una empresa.
He ahi donde recae el error: la construccion del software no es como hacer una calle o un edificio, se han hecho calles y edificios por cientos de años, no unas cuantas decadas como en el software. El software es tremendamente complejo, en constante evolución y esta aún en busca de las metodologias de trabajo mas eficaces.
Mi deseo es solo que las labores administrativas, de estimación, de planificación, entre otras, esten a la par con la evolución de las tecnologías y metodologías empleadas en el software.
Tal vez simplemente estamos sembrando lo que futuras generaciones de desarrolladores cosecharan, y si es asi, puede ser que todo esto valga la pena.
Nota importante:
Esto es solo un berrinche de mi parte, producto de un enojo momentaneo y totalmente pasajero, por lo que el contenido de este post NO REPRESENTA DE NINGUNA MANERA MI FORMA DE PENSAR RESPECTO AL TEMA ABORDADO.
Hey loco estudia Administracion de proyectos de software o crea una tesis de como administrarlos eso estaría interesante ya que como mencionas no es como construir casas, ni barcos por la constante evolución del negocio y es por que el código fuente lo puedes modificar, también puedes reutilizar código jeje, lo que con un edificio es muy difícil copiar un piso y pegarlo en otro edificio por que requiere de los materiales para replicarlo y eso en el software como es un conjunto de pulsos eléctricos interpretados por la computadora, si lo puedes hacer y no te cuesta tanto.