Modelar datos antes de escribir código
El esquema de la base de datos es una decisión de arquitectura, no un detalle de implementación. Cambiar una relación mal modelada después de que el sistema tiene datos reales es mucho más caro que discutirla una tarde antes de escribir la primera migración.
Dibujar el modelo con el equipo, aunque sea en una pizarra, obliga a hacer explícitas las preguntas que el código termina respondiendo de todos modos — mejor responderlas a propósito.

