Timebox the unknown

Also known as

Spike

Motivation

When you cannot estimate the time it would take to finish a job because you have no clue of the complexity of the problem, or the solution is dependant upon various intermediary results, then it pays to put a time limit on the amount of effort being invested in solving the problem.

Applicability

When you cannot reasonably estimate the time it would take to finish a job.

Application

Identify the first step towards the solution to the problem. Put a fixed amount of time to be invested for the first step. At the end of that time frame, revisit the problem with the experience you have gained and decide the next step.

The fixed amount of time should not be too large. Try not to have it longer than two weeks.

Consequences

This kind of approach helps you to get started with tasks whose solutions are not known upfront. It prevents us from shooting in the dark for large periods of time. It is one of the approaches to fail-fast.

The Xebia Essentials Cards

This page is part of the Xebia Essentials, a pack of flash cards about Software Development Done Right. You can get your own deck of Essentials cards in the Xebia store.