Kent Beck's Post

Kent Beck ยท article ยท 2026-10-08 source โ†— Reader ๐Ÿ–ฅ๏ธ

Agile & XPSpec-Driven DevelopmentTest-Driven Development
The common framing of Spec-Driven Development โ€” write the complete specification, then implement โ€” rests on a false assumption that implementation teaches you nothing that should change the spec, whereas TDD's tight test/code/fail/pass loop is structured around the opposite assumption: that you will learn continuously and must feed that learning back immediately.

theoretical ยท argumentative โ€” A short LinkedIn post (67 words plus a two-panel diagram) that surfaces and rejects a single hidden assumption behind Spec-Driven Development, contrasting it visually with TDD's interleaved loop.

Structure

PartRole
Characterization of Spec-Driven Development's typical framing (write the whole spec first, implementation is separate)setup โ€” states the position being critiqued
Naming the hidden assumption explicitly ('you aren't going to learn anything during implementation that would change the specification') and calling it bizarrecritique โ€” surfaces an implicit premise and rejects it
Appeal to a recurring folk belief ('if only we could get the specification "right"')evidence โ€” names the pattern as a repeated, well-meaning but mistaken belief he's heard many times
Two-panel diagram contrasting SDD's loop (test, test, test, code, fail, code, fail, code, pass) with TDD's loop (test, code, (fail), pass, test, code, (fail), pass)evidence โ€” visual argument

Key terms

Propositions

Arguments

Spec-Driven Development, as commonly described, rests on a mistaken premise and should be viewed with suspicion. strength: medium
Explicit premises:
Implicit premises:
Inferences:

Questions addressed

Gaps

Related documents