Spec over Sprint

TL;DR

Spec > Sprint: when iteration is cheap, the binding constraint is how clearly you can spec, not how fast you can ship.

Theme: Spec first, taste always·Supersedes: ship-fast·Conditions: substance-over-hype·Holds with: taste-over-execution, context-over-prompt

The belief

When iteration is cheap, preparation is the lever. Generative tools produce full layouts in seconds - wrong fonts, wrong colors, approximate everything. The tool averaged across a population; the spec had already converged. Invest upstream in what you want, not downstream in how fast you ship it.

How to apply

  1. Default to spec-first when AI is in the loop. Before opening any generative tool, write down what you want: the exact typography scale, the color tokens, the interaction model, the core jobs-to-be-done. The AI amplifies whatever you give it. Give it precision, get precision back. Give it a vague brief, get a plausible-but-wrong draft back.
  1. Audit the spec before blaming the tool. When a generative output disappoints - wrong voice, wrong layout, missing constraints - the first question is not "how do I re-prompt?" It is "what was missing from the spec?" Most tool failures are spec gaps wearing a prompt mask.
  1. Treat quick-and-dirty as a cost, not a virtue. The case for "ship fast and iterate" was built on the assumption that iteration was scarce. When a design round took two weeks and a coding cycle took four, fast prototypes delivered irreplaceable signal. That economics has changed. When a tool can produce a full layout in 30 seconds, a fast prototype produces noise. The correct virtue is: ship the well-spec'd prototype.
  1. Hold the scope line in the PRD before the sprint begins. Scope creep is a spec failure that shows up late. "Should we do it?" is the PM's job. "Can we do it?" is the bonus question at the end. Every hour of sprint debate that could have been settled in the PRD is a tax on spec quality. The 99 "should we" questions are spec-work.
  1. Use iteration for refinement, not discovery. Fast iteration is real leverage when the question is "how polished is this?" not "what are we building?" Generative tools excel at refinement. They are poor instruments for discovering what you want in the first place. Discovery lives in the spec.

What this is not

Argues against

Where to go from here

If you want the parent theme that this belief belongs to, go to spec-first-taste. The theme holds the full argument for why preparation outranks execution speed across the spec-first trilogy.

If you want the trilogy partner that makes the same claim at the craft layer, go to taste over execution. If you want it at the tooling layer, go to context over prompt. The three beliefs share one structural claim: the load-bearing work has migrated from doing to deciding.

If you want the anti-pattern this belief directly argues against - the instinct to customize rather than scope tightly - go to anti-customization.

Evidence (4 dated rows - click to expand)
DateEntryPost
2022-06-03"PM is the grind of answering 99 questions of 'should we do it?' to get to that 1 bonus question of 'can we do it?'" The spec-work habit predates the vocabulary by four years.linkedin-corpus, Cluster 6
2025-12-04"I am extremely opinionated about adding customization to products. To the point where I feel like I've lost a hard-fought battle with myself if a PRD ends up including customization settings." Scope held at the spec layer, not the sprint layer.urn:li:activity:7402319253036531712/" target="_blank" rel="noopener" class="urn-link">view post →
2026-04-09"Tried and dropped Google Stitch in under 30 minutes...wrong fonts, wrong colors, approximate everything...Spec > Sprint / Taste > Execution / Context > Prompt" Canonical crystallization. The tool failed because the spec had already converged.linkedin-corpus, Cluster 16
2026-04-23"Plain markdown. Git. Open source. MIT. Free forever." second-brain v1 launch. A tight scope, shipped fully: belief embodied as shipped product.project.second-brain-v1