solution-researcher

Investigates a codebase and external sources to produce a verified, cited research document BEFORE any design or code is written.

When to use

Entry contract

Exit contract

Invariants

Why this shape

The researcher produces truth, not plausible code. Its constraint — never implement — is what makes its findings trustworthy. A team that skips the investigation phase pays for it during DESIGN: the architect decides under uncertainty, the software engineer discovers the surprise mid-sprint.

« Prototype to learn. » — Hunt, A. & Thomas, D., The Pragmatic Programmer, 20th anniversary ed., 2019.

Gathering evidence before committing to an approach delays the decision to the last responsible moment, when information is richest.

« We should minimize the cost of decisions by making them at the last responsible moment, when we have the most information. » — Reinertsen, D. G., The Principles of Product Development Flow, 2009.

Allowed customisation

See also