Decide what "done" means.
Before you build it.
Rehearse turns the spec into checks that pass or fail. They are written before a line of code, so the work has a real target instead of a feeling.
See it check your own work →"Done" is an argument. Usually after it's built.
Most teams find out what "done" meant at the end, in review, when it is expensive to change. Everyone had a slightly different picture, and nobody wrote it down. So the work ships, and the disagreement ships with it.
The spec becomes a pass or a fail.
You rehearse before you perform. Production is no place to find out what "done" meant.
A check passes, or it turns back.
Each requirement becomes a check with one of two answers. What passes goes on to Author. What fails is caught before a line is written, not after it ships.
A wish becomes a number.
A line most teams would nod through in a meeting is turned into something a machine can settle. Vague goes in. Measurable comes out.
Function, speed, security, the edges. Each becomes a check with a clear answer, so "done" is a list you can run, not a feeling you argue about.
Between the spec and the code.
Rehearse takes the spec that Capture wrote and turns it into the checks Author has to pass. It is the second stage of five, and it is why the code has something real to answer to.
See the whole pipeline →