Declaración
P03 La complejidad pertenece al sistema
Que sea complejo construirlo no significa que deba ser complejo usarlo.
Tensión
Explicación
Cuando la interfaz replica la arquitectura, la persona tiene que aprender cómo se construyó el producto antes de obtener algo de él. Esa transferencia parece inevitable solo porque le resulta cómoda al equipo.
Profundizar: Tensión
Cuando la interfaz replica la arquitectura, la persona debe aprender cómo fue construido el producto antes de obtener valor. Esa transferencia suele parecer inevitable solo porque resulta conveniente para el equipo.
Significado
Explicación
El dominio puede exigir reglas, integraciones y excepciones. El equipo absorbe esa complejidad y la presenta como decisiones comprensibles; las tablas y los estados internos no dictan el lenguaje ni la navegación.
Profundizar: Significado
El dominio puede exigir reglas, integraciones y excepciones. El equipo debe absorber esa complejidad y presentarla como decisiones comprensibles. Las tablas, estados y servicios internos no deberían dictar el lenguaje ni la navegación del usuario.
Consecuencia
Explicación
Los conceptos internos se traducen al modelo mental de quien usa el producto. El sistema resuelve lo que puede resolver con el contexto disponible, y una excepción solo se muestra a quien realmente debe decidirla.
Profundizar: Consecuencia
Traducir conceptos internos al lenguaje y al modelo mental de la persona.
Resolver dependencias, valores predeterminados y secuencias cuando exista suficiente contexto.
Exponer una excepción solo a quienes realmente deben decidirla.
Ejemplo
Un servicio de envíos necesita saber si un paquete es nacional o internacional. En lugar de preguntarlo, lo deduce de la dirección de destino y solo pide los datos de aduana cuando corresponden.
Contraejemplo
Abrir una explicación con rutas de archivos, configuraciones o comandos antes de que la persona entienda para qué sirven.
Señal de incumplimiento. Pedir que el usuario elija primero un tipo de registro interno, sin que esa distinción tenga significado para él, expone el esquema de datos como si fuera una necesidad humana.
Prueba de decisión
Estas preguntas separan los pasos que existen por la persona de los que existen por el sistema.
¿Este paso existe por una necesidad del usuario o por la estructura del sistema?
¿Estamos mostrando una entidad técnica que podría traducirse o inferirse?
¿La persona necesita comprender esta regla para tomar una buena decisión?
Fuente
Núcleo del manifiesto v2.1, sección PRINCIPIO 3 · P03. Descargar el núcleo