El Desarrollo de Software tiene algo muy malo. No importa tu trayectoria, siempre puede aparecer un bug escurridizo y hacerte morder el polvo. Ese tiempo cuesta calcularlo. Cuando los desarrolladores definen el tiempo que les lleva un proyecto, no cuentan con los bugs de M... ni con las estupideces en las que se puede perder el tiempo y no deberías.
Lo primero lo resume la Ley de Hofstadter:
Siempre nos lleva más tiempo de lo esperado, incluso teniendo en cuenta la ley de Hofstadter.
Noten que la ley es recursiva (se puede aplicar sobre sí misma una y otra vez, de forma infinita). Desarrollar software es realmente complejo y por eso todo cálculo tiende a irse por el desagüe (cuanto más largo el plazo, peor). Por eso, se prefiere las Metodologías Ágiles, donde nos obligamos a entregar algo a plazos y así a no distraernos con tonterías.
Veamos un ejemplo de lo que pasa en el Desarrollo de Software (a menudo la gente se comporta como el padre de Bulma):
Dr. Brief: "Goku, la nave está lista para su despegue, pero todavía no puedo dejar que te vayas."
"Goku: "¿Por qué no, Dr. Brief? ¡Tenemos que irnos ahora mismo! ¡Los demás me esperan!"
Dr. Brief: "No puedo dejarte ir sin un sistema de sonido en la nave. ¡Es la cosa más importante en la vida!"
Goku: "¿Qué? ¿Un sistema de sonido?"
Bulma: "Sí, un sistema de sonido. No sé cómo vas a sobrevivir sin música, Goku. Es lo que te mantiene tranquilo."
Goku: "No me importa la música. Solo quiero que me dejes ir. ¡Estoy seguro de que estaré bien sin ella!"
Dr. Brief: "No, no, no. No puedes irte sin la música. Es lo que te da vida. La vida es la música. Sin música, la vida no tiene sentido."
Goku: "¡Pues, ya estoy harto de esto! ¡Solo dime qué es lo que le falta a la nave!"
Dr. Brief: "Solo le faltan las bocinas. ¡Eso es todo!"
Goku: "¡¿Bocinas?! ¿¡Me estás diciendo que todo este retraso es por unas estúpidas bocinas?!"
Dr. Brief: "Sí, un par de bocinas. ¡Ahora ya puedes irte!"