Entropía software: controla la calidad o el software se hará con el tiempo menos mantenible

Entropía – Medida del desorden de un sistema. (RAE)
“La entropía de un sistema [software] (su desestructuración) incrementa con el tiempo, salvo que se desarrollen trabajos específicos orientados a reducirla”. (1976, Belady and Lehman)

El software es ajeno a la mayoría de las leyes físicas. Por ello, es difícil construir software de la manera en que se construyen productos físicos. Ajeno a la mayoría de las leyes de la física, salvo a una… la entropía, o cantidad de desorden de un sistema.
La entropía software nos dice que con el tiempo el software pierde su estructura, se hace más complejo, menos mantenible. Normalmente decimos que un software que se usa será modificado, y que, salvo tratamiento específico, software que se modifica se hace más complejo. Hay también quien asocia la entropía software con la dejadez a la hora de resolver pequeños problemas de calidad, los cuales, poco a poco, van incrementando y quedan fuera de control. Incluso hay quien compara este efecto con la teoría criminológica de las “Ventanas Rotas”, que habla de que todo comienza con una simple ventana rota (mala práctica software, ejemplo, ejemplo), que se deja pasar, mostrando una imagen de abandono. Pronto otra ventana se rompe. Y esa imagen de dejadez incita a otros a pintar algún grafiti. Algún grafiti más. Otras ventanas. Algunos okupas. Y finalmente un edificio en ruinas fuera de control.
Aunque, quien sabe, quizás, como escribía Asimov, la entropía del software sólo pueda retrasarse, y sea inevitable…
– Puede haber alguna forma de revertir la entropía. Tenemos que preguntárselo a la Galáctica AC.
– ¿Es posible revertir la entropía?
– Los dos sabemos que la entropía no puede revertirse. No puedes volver a convertir el humo y las cenizas en un árbol.