Structured-Prompt-Driven Development (SPDD)
Summary
Martin Fowler presents Structured Prompt-Driven Development (SPDD), a methodology developed by Thoughtworks' internal IT teams that treats AI prompts as first-class, version-controlled delivery artifacts rather than disposable chat interactions. The approach uses a seven-part 'REASONS Canvas' to capture requirements, domain models, design intent, constraints, and task breakdowns before any code generation. SPDD establishes a closed-loop workflow where prompts and code evolve together: logic corrections update the prompt first, while refactorings update code first then sync back. The article walks through a complete example of enhancing a billing engine, demonstrating how the method moves uncertainty leftward and makes AI-generated changes governable, reviewable, and reusable at the team level.
Key Insight
AI coding assistants deliver real team-level value not through faster individual code generation, but through structured, version-controlled prompts that make AI output governable, reviewable, and aligned with intent.
Spicy Quotes (click to share)
- 3
It's like buying a Ferrari and driving it on muddy roads: the engine is powerful, but your arrival time is determined by road conditions and traffic.
- 5
The real question isn't 'How do we generate more code?' It's how do we make AI-generated changes governable, reviewable, and reusable, so teams get faster and safer?
- 4
When reality diverges, fix the prompt first — then update the code.
- 5
Reviews move away from 'spot the bug' toward 'check the intent.'
- 6
In the AI era, software development isn't a contest of model IQ. It's a contest of engineer cognitive bandwidth — how clearly we can think, frame problems, and make decisions.
- 3
The framework in this article is only the 'moves.' The real advantage comes from sharpening the meta-skills behind it: abstraction and modelling, systematic analysis, and a deep understanding of the business as a whole.
- 2
Don't worry about making mistakes, and don't stress over not catching every single detail perfectly on the first try. As long as we keep iterating and advancing through the SPDD workflow, there are plenty of opportunities to course-correct.
Tone
methodical, pragmatic, instructional
