Architecture Decision Record (ADR)
También: ADR
Documento que captura una decisión de diseño arquitectónicamente significativa: el contexto, las opciones evaluadas, la decisión tomada y sus consecuencias.
El propósito
Un ADR responde a la pregunta “¿Por qué tomamos esta decisión?”, no solo el “qué”. Cuando todos los ADRs de un sistema están agrupados, describen el estado actual de ese sistema.
Cuándo usarlo
- Cuando hay más de una solución posible y la elección tiene consecuencias a largo plazo.
- Al integrar nuevas tecnologías o middleware.
- Al actualizar tácticas o patrones arquitectónicos.
- Antes de cambios que afecten múltiples equipos.
Estructura típica
- Título — identificador corto.
- Problem Statement — ¿Qué problema estamos resolviendo?
- Contexto — ¿Qué factores rodean esta decisión?
- Opciones consideradas — Alternativas evaluadas.
- Decisión — Qué se eligió y por qué.
- Consecuencias — Trade-offs, deudas técnicas que se introducen, qué se facilita.
- Log de cambios — Historial de actualizaciones al ADR.
Dos usos principales
- Seed a conversation: crear un borrador para generar discusión antes de decidir.
- Document the decision: registrar la decisión ya tomada para que el contexto no se pierda.
Por qué importa
Sin ADRs, los equipos repetidamente preguntan “¿por qué está hecho así?” sin respuesta. El conocimiento institucional desaparece con la rotación de personas. Los ADRs son la memoria técnica del equipo.
Dónde lo cuento
Conceptos relacionados
Una idea por semana, contada con una historia
Si te sirvió, seguro te sirve el resto. Recorré el glosario o escribime qué concepto te falta.