The Problem with Spec-Driven Development
I’ll admit I’ve used the term “spec-driven development” myself when describing how I work with AI agents to analyse problems and generate initial solution representations. But I’m increasingly concerned about the implications of this terminology, especially as someone cheekily abbreviates it to “SDD”.
In traditional software engineering, a “specification” meant a comprehensive, detailed document that captured all requirements upfront - a contract written in stone before any code was written. It was the cornerstone of Waterfall, where business analysts would throw specs “over the wall” to developers who were expected to implement exactly what was written, no questions asked. And Waterfall is a dysfunction; not a model for software.
