Diferencia restricciones, supuestos y dependencias para hacer visibles límites, evidencia, ownership, fallos externos y condiciones que afectan el diseño.
Última actualización
Actualizada
Nivel
Fundamentos
Las restricciones, los supuestos y las dependencias parecen información secundaria hasta que una de ellas resulta falsa. Hacerlas visibles permite diseñar con límites reales y convertir incertidumbre en trabajo verificable.
Estos tres conceptos condicionan el diseño, pero no significan lo mismo:
Texto
restricción
→ límite obligatorio que reduce alternativas
supuesto
→ afirmación temporal aceptada como verdadera
dependencia
→ capacidad o decisión controlada fuera del equipo o sistema
Ejemplo:
Texto
Requisito: consultar inventario desde dispositivos de tienda.
Restricción: debe operar en los Android corporativos existentes.
Supuesto: todas las sucursales tienen conexión estable.
Dependencia: autenticación provista por identidad corporativa.
Temporal: transición o coexistencia con un sistema heredado.
Una tecnología solo es restricción cuando existe una causa real. “Usaremos microservicios porque es estándar” es una preferencia o decisión, no una obligación.
Un supuesto permite avanzar sin tener toda la información, pero debe tratarse como riesgo verificable.
Texto
Supuesto: cada sucursal procesa menos de 500 pedidos por día.
Evidencia actual: muestra de tres tiendas.
Impacto si es falso: capacidad, paginación y operación insuficientes.
Owner: producto + operaciones.
Fecha límite de validación: antes de elegir infraestructura.
Dependencia:
Propósito:
Owner interno y externo:
Contrato esperado:
Fecha o disponibilidad:
SLO conocido:
Límites y cuotas:
Impacto si falla o se retrasa:
Mitigación:
Modo degradado:
Plan de escalamiento:
objetivo
→ requisitos
→ sujetos a restricciones
→ apoyados en supuestos
→ ejecutados con dependencias
Una arquitectura no puede prometer más que el contexto completo. Si una dependencia crítica ofrece 99.5 % y no existe alternativa, el flujo no alcanzará 99.99 % por sí solo.
Un supuesto confirmado puede convertirse en requisito o dejar de ser riesgo. Una dependencia puede imponer restricciones. Una restricción puede invalidar un supuesto.
Ejemplo:
Texto
Dependencia: proveedor solo opera en una región.
→ restricción: datos y tráfico deben salir de esa región.
→ contradicción: regulación exige residencia local.
Este conflicto debe detectarse antes de diseñar integración profunda.