Escrito originalmente en francés. Traducido por IA — se ha preservado el sentido, no la prosa.
Idea principal
Tres situaciones, un solo mecanismo. El estado de un pedido deducido de unas cuantas fechas y del estado de sus líneas, recalculado en cada pantalla, sin regla central: dos pantallas acaban por no decir lo mismo, y nadie sabe cuál tiene razón. El saldo de un cliente, que no es un número guardado en alguna parte sino el resultado de un cálculo sobre las facturas, los pagos, los abonos y los asientos de ajuste: cada funcionalidad que "lee el saldo" se equivoca de objeto y da una cifra ligeramente distinta según los movimientos que se le ocurrió incluir. El derecho de acceso de una persona, derivado de su rol, del plan contratado, de las opciones activadas, de una restricción de periodo de prueba, del perímetro de su filial y de una lista de excepciones, sin ningún sitio que diga cómo se calcula.
En los tres casos, la noción existe para los usuarios y no existe en ninguna parte como definición. Se reconstruye, pues, en cada uso, y cada reconstrucción es ligeramente distinta: no por descuido, sino porque nada permite comparar la propia con una referencia.
Tres pantallas, tres saldos: la discrepancia no es un defecto puntual, es la consecuencia normal de una noción sin sitio.
Por qué es importante
Eso cambia la manera de tratar estas incoherencias: corregir la pantalla defectuosa no arregla nada, porque la siguiente volverá a empezar. Lo que falta es una definición escrita, y el primer entregable es una frase, no una corrección.
Da también una señal de detección barata: una noción de la que los usuarios hablan a diario y que ningún sitio del producto define está casi siempre en este caso.
Matices y límites
Escribir la definición no basta para unificar el comportamiento: mientras cada pantalla conserve su propio cálculo, la definición no es más que una expectativa, y la discrepancia se vuelve constatable, lo que ya es un avance, pero no una corrección.
Y algunas variaciones son legítimas: un saldo contable y un saldo comercial pueden diferir con razón. Entonces son dos nociones que hay que nombrar por separado, no una noción que unificar.
Preguntas abiertas
- ¿Se sostiene con el tiempo una definición escrita fuera del código, sin un mecanismo que la confronte con el comportamiento real?