Ley de Hofstadter
También: Hofstadter's Law
Siempre tarda más de lo que esperás, incluso teniendo en cuenta la ley de Hofstadter.
Origen
La formuló Douglas Hofstadter en Gödel, Escher, Bach (1979), en un capítulo donde discute lo difícil que era para los programadores de la época predecir cuánto tiempo tardaría un programa de ajedrez en resolver una posición. Llevaban más de una década diciendo “en cinco años una computadora gana al campeón mundial”; pasaron casi veinte hasta que Deep Blue venció a Kasparov en 1997.
La gracia de la ley es autorreferencial: incluso si la conocés y reservás un margen extra para “lo imprevisto”, lo imprevisto se las arregla para incluir la propia reserva. Es decir, no se puede neutralizar inflándolo: el sistema entero — vos, tu equipo, tu cliente — está dentro del ciclo.
Ejemplo
Cualquier estimación de software que haya salido de tu boca o de la mía. La migración que era “un fin de semana”, el cliente que “tenía el contenido listo”, la integración que “ya está probada en otro equipo”. El motivo no es que las personas mientan: es que las incógnitas conocidas son más fáciles de cuantificar que las incógnitas desconocidas, y el software vive precisamente en estas últimas.
Aplicación práctica que sí funciona — no para “vencer” la ley, sino para vivir con ella —: estimar rangos en vez de números puntuales (P50/P90), separar la estimación del compromiso, y revisar después de cada hito si el rango original sigue siendo creíble. Lo que no funciona es multiplicar por dos y mentirte diciendo que ya tomaste en cuenta a Hofstadter.
Conceptos relacionados
Una idea por semana, contada con una historia
Si te sirvió, seguro te sirve el resto. Recorré el glosario o escribime qué concepto te falta.