---
title: "Decompose Large Decisions into Smaller Ones"
source: "https://virtualddd.com/heuristics/decompose-large-decisions-into-smaller-ones/"
authors: ["Andrea Magnorsky", "Andrew Harmel-Law", "Kenny Baas-Schwegler"]
tags: ["adr", "decision-making process", "conflict management", "decentralised decision-making", "facilitating software architecture and design"]
type: "guiding heuristics"
question: "How can we prevent a single disagreement from blocking a large, complex decision?"
submitter: "Andrew Harmel-Law"
---

# Decompose Large Decisions into Smaller Ones

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.
