Puertas de ida y puertas de ida y vuelta
El costo de equivocarse no es el mismo en todas las decisiones, y tratarlas a todas igual sale caro de los dos lados: parálisis en las baratas, improvisación en las caras. Separarlas por si se pueden deshacer es la heurística que más tiempo ahorra.
Dos decisiones de la misma semana: qué biblioteca de fechas usar, y en qué proveedor de nube vivir. Muchos equipos les dedican, en la práctica, la misma cantidad de reunión.
Una se deshace en una tarde. La otra condiciona los próximos cinco años. Antes de decidir algo conviene decidir cuánto cuesta deshacerlo, porque de esa respuesta sale cuánto rigor merece la discusión y quién tiene que estar en ella.
Dos tipos de puerta
La formulación que popularizó Jeff Bezos en una carta a accionistas de 2015 distingue decisiones de tipo 1 —puertas de una sola dirección: cruzarlas y volver es carísimo o imposible— y de tipo 2 —puertas de ida y vuelta: si del otro lado no gusta, se vuelve.
| Puerta de ida (tipo 1) | Puerta de ida y vuelta (tipo 2) | |
|---|---|---|
| Costo de deshacerla | Alto: meses de trabajo, migración de datos, contratos | Bajo: días o menos |
| Cuánto análisis merece | Mucho: alternativas escritas, prueba de concepto, revisión | Poco: elegir con criterio y seguir |
| Quién decide | Se consulta ampliamente y queda registrado | Quien está más cerca del problema |
| Qué pasa si te equivocás | Se convive con el error mucho tiempo | Se corrige y se aprendió algo |
| Ejemplos | Modelo de datos central, esquema de multi-tenencia, proveedor de identidad, formato público de una API | Biblioteca interna, estructura de carpetas, nombre de un módulo, herramienta de formateo |
Antes de seguir, predecí
Cómo reconocer cuál es cuál
No siempre es obvio. Cuatro preguntas alcanzan para casi todos los casos:
Para clasificar una decisión
- ¿Genera datos que después hay que migrar? Todo lo que escribe datos con una forma determinada endurece muy rápido. Los datos son lo que menos se deshace.
- ¿Se lo exponemos a alguien que no controlamos? Clientes, integraciones, otro equipo con su propio plan. Coordinar a terceros es lo que convierte un cambio chico en un proyecto.
- ¿Cuánta gente lo va a usar antes de que sepamos si estuvo bien? Una decisión que se propaga a cincuenta archivos en dos semanas se vuelve de tipo 1 por difusión, aunque haya nacido reversible.
- ¿Hay un contrato o una plata comprometida? Un compromiso de tres años con un proveedor es tipo 1 aunque técnicamente se pueda migrar.
Cuando el equipo trata una puerta de vuelta como una de ida
Escenario · 1 decisión como mínimo
Tercera reunión sobre qué biblioteca usar para un formulario
Dos personas del equipo llevan dos semanas discutiendo qué biblioteca de formularios adoptar. Hay un documento comparativo de seis páginas. Hoy te piden que desempatés en una reunión de una hora. ¿Qué hacés?
Elegís una. El equipo acata sin mucha convicción y la discusión reaparece dos meses después con otra biblioteca.
DesenlaceLa decisión salió, el aprendizaje no. Mientras el destrabe venga de arriba, el equipo va a seguir escalando decisiones de tipo 2, que son la mayoría de las que va a tomar.
Dos semanas más de trabajo comparativo. El resultado es un empate técnico con preferencias distintas.
DesenlaceUn mes de tiempo del equipo gastado en una decisión que se deshace en dos días. El costo real de tratar una puerta de vuelta como una de ida rara vez es la decisión equivocada: es el tiempo que no se usó en otra cosa.
La respuesta: la biblioteca se usaría hoy en dos pantallas, y cambiarla serían un par de días mientras no se extienda. ¿Qué proponés?
Queda decidida en la misma reunión, y se agrega una condición: si dentro de tres meses está en más de diez pantallas, dejó de ser reversible y se revisa antes de llegar ahí.
DesenlaceSe destrabó en una hora y quedó algo más valioso que la elección: el equipo ahora tiene una pregunta para hacerse solo la próxima vez —cuánto cuesta deshacer esto— y una fecha en la que la puerta se cierra.
El punto no es qué biblioteca gana: es que la pregunta «¿cuánto cuesta deshacerlo?» venga antes que «¿cuál es mejor?».
Dejar registro de las de tipo 1
Las decisiones reversibles no necesitan documento. Las de tipo 1 sí, y no por burocracia: dentro de dos años alguien va a preguntar por qué esto es así, y sin registro la respuesta va a ser «no sé, ya estaba». Un registro de decisión de arquitectura (ADR) entra en una página.
Plantilla
Registro de una decisión de arquitectura
Título y fecha
Una frase que diga qué se decidió, no qué se discutió. «Identificadores opacos en la API pública», con la fecha.
Se numeran y no se borran: un ADR viejo se marca como reemplazado por otro, y el viejo queda.
Contexto
Qué situación obligó a decidir, qué restricciones había y qué se sabía en ese momento. Incluye lo que NO se sabía.
Esta sección es la que hace útil el documento dentro de dos años: explica por qué una decisión que hoy parece rara era razonable entonces.
Opciones consideradas
Dos o tres alternativas reales, con su ventaja principal y el motivo concreto por el que se descartó cada una.
Sin alternativas descartadas no hay decisión, hay un anuncio.
Decisión
Qué se eligió y cuál fue el criterio que desempató.
Una sola frase. Si necesita un párrafo, el criterio todavía no está claro.
Consecuencias
Qué se vuelve más fácil, qué se vuelve más difícil y qué costo asumimos a sabiendas.
Escribir lo que empeora es lo que le da credibilidad al resto del documento.
Qué nos haría cambiarla
La señal concreta que indicaría que esta decisión dejó de servir.
Convierte una decisión en una hipótesis con condición de revisión, en lugar de un dogma.
En la práctica
Cierre
Autoevaluación
¿Lo entendiste?
Práctica