Una fábula

(Imagen: El Greco - Fábula)

Érase una vez un proyecto de software, y como es muy común con los proyectos de software, estaba bastante atrasado.

A pesar de todas las horas extras que habían empleado Hugo y Paco- los desarrolladores- y las muchas horas extras que emplearían, terminar el proyecto en la fecha acordada parecía imposible. Y los programadores se lo dijeron a su Jefe:

- Jefe, sólamente trabajando 48 horas al día podríamos terminar esto a tiempo

El Jefe , que era el que había hecho la promesa de terminar al cliente, se puso a pensar como solucionar esta situación, dado que parte de su trabajo era quedar bien con el cliente. Fue entonces que tuvo una brillante idea:

- Muchachos, vamos a pedirles a Pepe y Toño que les den una mano.

Fue entonces que Pepe y Toño pasaron a formar parte del equipo de Hugo, Paco y el Jefe. Pepe y Toño eran programadores bastante capaces, pero dado que eran nuevos en el proyecto necesitaban cierta orientación para ponerse al corriente.

Por esto, Hugo se tomó un día en explicarles a Pepe y Toño en que consistiá la aplicación, y los problemas que ésta iba a solucionar. En ese día, hubiera podido avanzar el 20% de lo que faltaba por hacer, pero se dedico a ilustrar a Pepe y Toño.

Paco por otra parte, se tomo un día también para explicarles la arquitectura de la aplicación, los estándares que estaban siguiendo y las librerías que se estaban usando. De no haber tenido que hacer esto, hubiera avanzado un 30% más de los pendientes del proyecto.

Después de estos dos días de capacitación, Pepe y Toño se pusieron a programar. Pero como aún estaban frescos - y Hugo y Paco no eran buenos profesores- dejaron unos cuántos bugs que Hugo y Paco tuvieron que reparar. Esto les tomó un día a los dos, en el que hubieran construido el 50% de lo que necesitaban hacer si no hubieran tenido que reparar bugs.

Llegó la fecha prometida, y para sorpresa del Jefe, el proyecto todavía no estaba listo.

Moraleja: "Añadir mano de obra a un proyecto de software que se encuentre atrasado hace que se atrase aún más". Este es el enunciado de la Ley de Brooks para el desarrollo de Software, propuesta por Fred Brooks en su libro The Mythical Man Month (de 1975!! Desde entonces ya se sabe esto xD). Dicho de otra manera por el propio Brooks, "Nueve mujeres no pueden hacer un bebe en un mes". Casi todos los Jefes que conozco desconocen este principio, así que el objetivo de este post es educarlos xD. Pueden encontrar más en Wikipedia, o en este excelente artículo de Joel Spolsky