A general rule of thumb for designing a system: maximize the value created divided by the square of the number of characters necessary to specify the system.
- A general rule of thumb for designing a system: maximize the value created divided by the square of the number of characters necessary to specify the system.
- The more new things you need to specify and create, the more likely something goes wrong.
- The more new parts, the more difficult the coordination.
- It gets harder at super-linear rates.
- When the system is well factored the number of short incremental definitions you can do to unlock incremental value is huge.
- When you specify the data model and invariants cleanly at the right level, the system's value can emerge efficiently.