← All posts

Los caminos son infinitos. Los resultados aceptables caben en una página

Listen · 2 min 26 s

La primera objeción a «todo lo que el sistema permite tiene que ser aceptable» es que lo que un sistema permite es infinito. Reintentos, reordenamientos, estados a medio terminar, combinaciones que nadie diseñó.

Es infinito. Nadie debería intentar auditarlo.

El camino es la unidad equivocada. Un flujo de varios pasos, con unas pocas ramas opcionales y un reintento en cada paso, ya tiene más rutas distintas de las que nadie recorrerá jamás, y cada ruta que se recorre informa sobre esa ruta y sobre ninguna otra.

Ahora, a ver dónde terminan las rutas. Un flujo transaccional termina en un resultado: un pedido existe o no existe, el dinero se movió o no se movió, un registro queda en algún estado. Ese conjunto es pequeño. Unas pocas decenas como mucho, a menudo menos de diez.

→ Pedido realizado, pagado por completo.
→ Pedido realizado, pago pendiente, cliente avisado.
→ No pasó nada, cliente informado del motivo.

Así que no se declaran las rutas. Se declara el codominio: los resultados que la empresa está dispuesta a respaldar. Cada ruta, incluso las que nadie imaginó, se clasifica al final en lugar de a lo largo de su recorrido. Cae dentro del conjunto o no cae.

Eso convierte una tarea exploratoria en una declarativa. Explorar requiere personas con tiempo e imaginación, y nunca termina. Declarar requiere a una persona con la autoridad para decir «eso lo firmaríamos», y cabe en una página.

También cambia lo que significa un camino inesperado. Una ruta en la que nadie había pensado y que termina en un resultado declarado no es un problema, y nunca hizo falta saber que existía. Una que termina fuera del conjunto es un hallazgo que ninguna prueba escrita en torno al happy path habría podido producir.

Lo caro no es lo técnico. Alguien tiene que decidir qué respalda la empresa, y eso es una decisión de negocio, no de ingeniería. En la mayoría de los equipos, el primer descubrimiento es que a nadie se lo habían preguntado nunca.

La próxima vez que alguien diga que esto no se puede hacer porque el espacio es infinito, conviene pedir los resultados, no los caminos. Si los aceptables no caben en una sola página, el problema está más arriba que el sistema.

Los caminos son infinitos. Los resultados aceptables caben en una página.