Spec-Driven Development: The Waterfall Strikes Back

https://news.ycombinator.com/rss Hits: 9
Summary

Spec-Driven Development (SDD) revives the old idea of heavy documentation before coding — an echo of the Waterfall era. While it promises structure for AI-driven programming, it risks burying agility under layers of Markdown. This post explores why a more iterative, natural-language approach may better fit modern development. Coding assistants are intimidating: instead of an IDE full of familiar menus and buttons, developers are left with a simple chat input. How can we ensure that the code is correct with so little guidance? To help people write good software with coding assistants, the open-source community designed a clever way to guide a coding agent. Based on an initial prompt and a few instructions, an LLM generates product specifications, an implementation plan, and a detailed list of tasks. Each document depends on the previous one, and users can edit the documents to refine the spec. Eventually, these documents are handed over to a coding agent (Claude Code, Cursor, Copilot, you name it). The agent, now properly guided, should write solid code that satisfies the business requirements. This approach is called Spec-Driven Development (SDD), and several toolkits can get you started. To name a few: If you want a comparison of these tools, I recommend the excellent article Understanding Spec-Driven-Development: Kiro, spec-kit, and Tessl by Birgitta Böckeler. How does a spec look? It’s essentially a bunch of Markdown files. Here’s an example using GitHub’s spec-kit, where a developer wanted to display the current date on a time-tracking app, resulting in 8 files and 1,300 lines of text: Here’s another example using Kiro for a small feature (adding a “referred by” field to contacts in Atomic CRM): Requirements.md - Design.md - Tasks.md At first glance, these documents look relevant. But the devil is in the details. Once you start using SDD, a few shortcomings become clear: Context Blindness: Like coding agents, SDD agents discover context via text search and file ...

First seen: 2025-11-15 08:54

Last seen: 2025-11-15 16:55