Tracer Bullets and Advantages over Prototyping

In new projects your users requirements may be vague. Use of new algorithms, techniques, languages, or libraries unknowns will come. And environment will change over time before you are done.
We’re looking for something that gets us from a requirement to some aspect of the final system quickly, visibly, and repeatably.


  • Users get to see something working early
  • Developers build a structure to work in
  • You have an integration platform
  • You have something to demonstrate
  • You have a better feel for progress

Tracer Bullets Don’t Always Hit Their Target

Tracer bullets show what you’re hitting. This may not always be the target. You then adjust your aim until they’re on target. That’s the point.

Tracer Code versus Prototyping

With a prototype, you’re aiming to explore specific aspects of the final system.
Tracer code is used to know how the application as a whole hangs together.

Prototyping generates disposable code.
Tracer code is lean but complete, and forms part of the skeleton of the final system.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.