3 min de lectura

Leyes del software: lecciones duras que dieron origen a la agilidad

Por qué deberían importarte

Rosa de los vientos con los nombres Conway, Ziv, Humphrey y Brooks en sus puntos cardinales

Las reglas no escritas del software

Antes de que existiera la agilidad, los profesionales del software ya documentaban las duras realidades del desarrollo. No eran estándares ni procesos oficiales: eran verdades empíricas, aprendidas a la mala y observadas con tanta consistencia que se conocieron como leyes del software. Algunas destacan:

  • Ley de Conway: la arquitectura del software refleja la estructura de comunicación de la organización.
  • Ley de Ziv: los requerimientos nunca se entenderán por completo hasta que exista una versión funcional del software.
  • Ley de Humphrey: las personas no saben lo que quieren hasta que les muestras algo que no quieren.
  • Ley de Brooks: agregar personas a un proyecto de software retrasado lo retrasa aún más.

No son solo frases curiosas para conferencias: reflejan la realidad de construir en la complejidad, donde lo que debería funcionar en papel se desmorona en la práctica.

Por qué existen estas leyes

Porque el software no es predecible como la ingeniería tradicional. El software:

  • Cambia constantemente.
  • Es altamente abstracto.
  • Se basa en reglas que inventamos sobre la marcha.
  • Está profundamente influido por la comunicación, las expectativas y el contexto.

Por eso, las decisiones tienen efectos secundarios. Las malas prácticas no solo retrasan los plazos: erosionan la confianza, desperdician recursos y desgastan a los equipos.

¿Para qué sirven estas leyes?

En el día a día nos ayudan a:

  • Evitar repetir errores comunes.
  • Justificar buenas prácticas técnicas y de equipo.
  • Dar sentido al caos en el que muchas veces nos encontramos.
  • Guiar a equipos y líderes en la incertidumbre.

En lo estratégico, ayudan a:

  • Transmitir lecciones aprendidas a la mala de una generación a otra.
  • Prevenir fallas sistémicas desde el diseño.
  • Justificar por qué las “buenas prácticas” no son opcionales: son mecanismos de supervivencia.

Cuando la gestión las ignora… se nota

Según el CHAOS Report 2015:

  • Solo el 11% de los proyectos gestionados en cascada fue exitoso.
  • El 29% fracasó por completo (se canceló o no entregó nada).
  • El 60% restante se excedió en presupuesto, se retrasó o no cumplió el alcance.

Esto ocurre porque los modelos de gestión tradicionales operan como si el sistema fuera simple o complicado, no complejo: intentan controlarlo en lugar de trabajar con él.

El punto de inflexión: 12 principios que lo cambiaron todo

En 2001, después de décadas de ver estas leyes violadas una y otra vez, un grupo de profesionales se reunió para codificar el antídoto. El resultado fue el Manifiesto Ágil y, sobre todo, sus 12 principios.

No surgieron de la teoría, sino de la práctica. De Conway, Ziv, Humphrey, Brooks y miles de fracasos anónimos.

Los 12 principios y los 4 valores son un compendio destilado de observaciones de campo. Reconocen que:

  • El cambio es constante.
  • El valor es más importante que el alcance.
  • El software que funciona importa más que los planes detallados.
  • La colaboración supera a la negociación de contratos.
  • La reflexión y la adaptación no son negociables.

Y esto es solo una muestra. Son apenas algunas de las ideas que contienen: cada principio guarda capas de sabiduría ganada con la experiencia real.

Conclusión: brújulas, no mapas

Las leyes del software son brújulas, no mapas.

No ofrecen instrucciones paso a paso, pero sí nos advierten dónde están los pantanos. En un dominio donde la incertidumbre es la norma y la planeación perfecta es una fantasía, estos principios y leyes nos ayudan a tomar mejores decisiones y a construir mejores sistemas, con humildad, claridad e intención.

Así que no: la agilidad no inventó nada nuevo. Solo escuchó las leyes que el mundo del software llevaba décadas gritando.

No son reglas para seguir a ciegas, sino señales para navegar la incertidumbre con más claridad, humanidad y propósito.