Break large, multifaceted decisions into a series of smaller, more focused ones. This isolates areas of disagreement, allowing the team to make progress on the majority of points. It prevents a single objection from derailing the entire initiative. It also avoids decision paralysis by making smaller, more contained decisions at the earliest responsible moment. This approach is analogous to making small, frequent code commits, allowing for easier course correction. It is better to make a reversible decision now than to delay indefinitely in search of perfect information.
Example
- Instead of one large ADR, break it into twenty small decisions. This allows the team to agree on eighteen and focus discussion only on the two that are contentious.
- Instead of waiting for a complete system-wide strategy, a team decides on an implementation for a single component. This decision is documented with the understanding that it can be superseded later as more is learned.


