SVPG · Free post · Execution, roadmaps & process · Product design & UX

Revisiting the Product Spec

Marty CaganOct 11, 20066 min
SourceSVPG
KindFree post
PublishedOct 11, 2006
Originalsvpg.com ↗
N:

Cagan argues the traditional product spec is broken: it takes too long to write, is rarely read, leaves hard questions unresolved, and gives false comfort that the product is on track. He proposes replacing it with a single master high-fidelity prototype that covers the full user experience, behavior, and visual design, supplemented by use cases and a wiki for release and platform requirements. Because the prototype can be tested with real users for usability and desirability before engineering begins, problems surface early. He contends this approach reduces churn and rework during engineering, so time to market gets shorter, not longer.

01Key takeaways

  • Replace long text specs with a high-fidelity prototype that captures the actual user experience and behavior.
  • Prototype nearly all screens and major use cases, faking back-end processing where the experience stays believable.
  • Test the prototype with target users for usability and desirability before handing anything to engineering.
  • Keep one master spec, with supplemental requirements and use cases in a wiki, to avoid version confusion.
  • Resolve hard questions during design, not during engineering, to reduce churn and shorten time to market.

02Key sections

The problem with current specs
Specs come in many names and formats, but most are slow to write, seldom read, and incomplete. Their mere existence can mislead managers into believing the project is healthy.
Requirements for a useful spec
A good spec must capture the full user experience, accurately describe software behavior, serve many consumers, evolve with decisions, and exist as one master representation.
High-fidelity prototypes as the spec
Cagan advocates prototyping nearly all screens and major use cases in a realistic form, faking back-end behavior where the user experience stays plausible. Paper prototypes are rejected for all but trivial interfaces.
Supplementing the prototype
Release requirements like performance and platform support, plus use cases, are documented separately, ideally in a wiki for a single source of truth with Q&A and change history.
Testing and time to market
A prototype can be tested for usability and desirability before engineering starts. This front-loads hard decisions, avoiding costly churn and buggy releases, so overall time to market shrinks.

03From the post

“A partnership dedicated to teaching best practices to product teams and product leaders”

“the most important benefit in my view is that unlike a paper document, a high-fidelity prototype can be tested”Marty Cagan · SVPG
“it is all too easy for the mere existence of the spec to serve as a false indicator to management and the product team that…”Marty Cagan · SVPG
“The biggest surprise for most teams is that creating a spec this way will typically significantly reduce time to market.”Marty Cagan · SVPG

04Frameworks mentioned

Summary and takeaways written by PM Atlas; quotes are short excerpts. © the original author.