Principio 12

Construyo sistemas, no piezas: diseño la siguiente fase y construyo solo la actual

Cuando empiezo algo lo pienso para que crezca: un contrato entre las partes, una capa de servicios, una costura donde encajará lo siguiente. Pero la siguiente fase se diseña, no se construye: lo que aún no hace falta no tiene tablas, campos ni servicios esperándolo. La arquitectura puede anticipar; el código, no.

Ver en el grafo
La pregunta a la que responde

¿No es demasiado sistema para lo que es?

La tensión que reconozco

Tira en sentido contrario a construir solo lo mínimo, y a veces el diseño anticipado acierta menos de lo que cuesta. Lo que los reconcilia es dónde se pone la anticipación: en las fronteras entre piezas, que son baratas de dibujar y caras de cambiar, no en el código de dentro.

Dónde se ve6

Capacidades que sostiene