Heuristics

Decompose Large Decisions into Smaller Ones

Authors: Andrea Magnorsky, Andrew Harmel-Law, Kenny Baas-Schwegler

Submitter: Andrew Harmel-Law

How can we prevent a single disagreement from blocking a large, complex decision?

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.

 

Tags

Follow us

Read our latest news from Virtual DDD on any of these social networks!

Recent heuristics

Discussed content

Uncovering the Ghost Decisions in Your Architecture