Exploratory project planning: how to plan when you don’t know the answer yet
Exploratory work resists up-front plans: each result changes what to try next. A research tree lets you branch, prune dead ends, and keep momentum visible without pretending you know the outcome.
Research is non-linear by definition: each finding changes what to try next. Forcing it into a fixed timeline produces plans that are wrong by the second day — and teams that stop planning altogether because "it always changes anyway". Exploratory project planning takes a different bet: plan the questions, not the answers.
The structure that fits is a tree. The root is the question you must resolve; each branch is one avenue that might resolve it; and the tree grows or gets pruned as results come in. This article covers how to run one in practice, with a worked example, and when a tree is the wrong tool.
Why do fixed timelines fail exploratory work?
A timeline encodes a sequence of known steps. Exploratory work has neither — the steps depend on results you don't have yet, and the sequence exists only in hindsight. Estimating "evaluate approach A" at two weeks is guessing twice: whether A takes two weeks, and whether A is even the thing you'll end up evaluating once the first experiment reports back.
The failure mode is predictable. The plan diverges from reality, updating it becomes a chore that produces fiction, and stakeholders lose the ability to see what is actually being tried. The team isn't undisciplined — the planning model just can't represent "we don't know yet" as anything other than a slipping date.
What is a research tree?
A research tree models each hypothesis or avenue as a branch under the question it addresses. When a branch dead-ends, prune it — the pruned branch records what you ruled out and why, which is itself a result worth keeping. Promising branches get expanded with concrete next steps, and can fork again when their results raise new questions.
The tree gives exploratory work the two things a timeline can't: an honest shape (open branches are open questions, not overdue tasks) and cheap failure (abandoning a branch is a normal tree operation, not a re-plan). It also caps wasted effort structurally — you can see at a glance when too many branches are open at once.
How do you run a research tree day to day?
The mechanics are light. What keeps the tree honest is a small set of habits:
- Phrase every branch as a question with a decidable outcome — "can Postgres handle our write load?" rather than "look into databases".
- Give each open branch an owner and a next concrete step; a branch without a next step is either done or should be pruned.
- Record the verdict on the branch when you prune it — one sentence on why it died saves the next person a week.
- Cap open branches per person; parallel exploration is the point, unbounded parallelism is how nothing ships.
- Review the tree, not a status document — the shape of the tree is the status.
A worked example: choosing a storage engine
Say the root question is "what storage engine fits our workload?". Three branches open: managed Postgres, a document store, and a specialized time-series database. Each branch gets a spike with a concrete exit criterion — sustained write throughput on realistic data.
The time-series branch dead-ends in two days (operational complexity, no team experience) and is pruned with that verdict attached. The document-store branch forks: the data model fits, but consistency requirements raise a sub-question about transactions, which becomes its own branch. Postgres clears the throughput bar. After a week the tree shows one closed branch with a reason, one branch resolved positive, and one open sub-question — a report nobody had to write.
When is a tree the wrong tool?
When the work is genuinely known. If you are executing a rollout checklist, migrating fifty services with an established recipe, or shipping a scoped feature, the branching structure adds nothing — the steps and their order are the plan, and a list or a dependency graph serves better.
Trees also fail when branches are secretly coupled. If "try A" and "try B" share a scarce resource or their outcomes interact, the independence a tree implies is false — model the dependency explicitly instead of hiding it in sibling branches.
How Planiq supports exploratory planning
Planiq boards are graphs, and a tree is just a graph you grow from a root. Branches are nodes you extend in place; pruning is closing a node with its verdict in the description, where it stays searchable. The AI assistant can fan out candidate next steps from any node when you're staring at a question without an obvious move.
Because the tree lives where execution lives, the review habit comes free: deadlines and time tracking sit on the same nodes, and reviewers can be handed a read-only link to the tree itself rather than a slide about it.