Escrito originalmente en francés. Traducido por IA — se ha preservado el sentido, no la prosa.
Idea principal
Un mismo objeto está descrito en cuatro lugares de un producto, y cada uno dice lo que los demás callan. El núcleo del código lleva las reglas — lo que está prohibido, lo que es obligatorio, lo que desencadena qué. La base de datos lleva los campos, la unicidad, lo que no puede quedar vacío. Las pantallas llevan los controles de entrada, los campos condicionales, los botones desactivados, las listas de opciones. Las traducciones llevan las palabras realmente mostradas al usuario, en todos los idiomas.
Una regla puede perfectamente existir en uno solo de esos cuatro lugares. Leer el núcleo del código y detenerse ahí — el reflejo más natural, tanto el de un desarrollador como el de un agente — deja salir, por tanto, una descripción que parece completa y no lo es.
Se impone un orden de lectura: las pantallas después del código, y antes de dar el tema por cerrado. El cotejo se hace objeto por objeto, nunca carpeta por carpeta, porque el reparto de la interfaz no coincide con el del servidor.
Por qué es importante
Es una condición de finalización oponible: "esta parte está terminada" se vuelve verificable línea a línea, una parte y un lugar por línea, en lugar de declarada. Un seguimiento con ese grano sobrevive a la interrupción del trabajo y evita repetir dos veces la misma lectura.
Y es lo que pone las cuatro fuentes frente a frente, o sea, lo que vuelve visibles sus contradicciones.
Matices y límites
El criterio mide la profundidad, nunca la anchura. Se pueden haber leído los cuatro lugares en una minoría de las partes del producto e ignorar todo lo demás — en cuyo caso la regla se respeta perfectamente y el trabajo está muy incompleto.
El número cuatro no es una ley: corresponde a los lugares donde ese producto en concreto deposita información. Una arquitectura distinta — mensajes intercambiados entre servicios, motor de reglas externalizado — añadiría otros.
Preguntas abiertas
- ¿Cómo reconocer, en una arquitectura desconocida, la lista de los lugares donde se deposita la información, antes de haber empezado a leerlos?