
LearnTeachMaster.org | Intent-Driven Engineering vs. The Industry: Finishing What SDD Started
- Mark Kendall
- 9 hours ago
- 3 min read
LearnTeachMaster.org | Intent-Driven Engineering vs. The Industry: Finishing What SDD Started
Intro
Today we took on some heavy hitters — from Capital One to Thoughtworks — and there’s a pattern emerging.
The industry is circling around the same idea:
Intent
Specifications
AI-generated systems
Reducing ambiguity
But they’re stopping just short of something bigger.
Specification-Driven Development (SDD) is one of the clearest examples. It looks close. It sounds right.
But it’s not the finish line.
What Is Specification-Driven Development (SDD)?
Specification-Driven Development (SDD) is an approach where structured artifacts — like:
OpenAPI specs
Markdown requirements
JSON/YAML schemas
…become the source of truth for building systems.
Instead of writing code first, teams:
Define a formal specification
Use that spec as a contract
Generate or guide implementation from it (often using AI)
👉 The goal: reduce ambiguity and improve consistency
At a glance, it feels like a major leap forward.
And it is.
Where SDD Gets It Right
Let’s give credit where it’s due.
SDD introduces discipline that engineering has needed for a long time:
Structured thinking over tribal knowledge
Contracts over assumptions
Repeatability over one-off builds
AI-assisted generation grounded in something real
This is why companies like Thoughtworks are talking about “building for intent,” and why Capital One is exploring intent-based engineering concepts.
👉 The industry is clearly moving in the right direction.
Where SDD Breaks Down
Here’s the hard truth:
SDD solves the starting point of engineering.
It does not solve the lifecycle.
1.
It Captures Structure — Not Intent
SDD defines:
Endpoints
Data models
Contracts
But it does not define:
Why decisions were made
What tradeoffs matter
What success actually means
👉 It captures what to build, not why it exists
2.
It Assumes “Build Once, Done”
SDD works great at generation time.
But after that?
Systems evolve
Requirements shift
Teams interpret differently
And slowly…
👉 Drift creeps back in
3.
No Runtime Alignment
There is no mechanism in SDD to:
Re-evaluate decisions
Detect divergence
Re-align the system
It’s a static artifact in a dynamic world
4.
No Multi-Team Coordination Model
SDD is typically:
One spec
One system
But real enterprises are:
Many teams
Many services
Many interpretations
👉 SDD doesn’t orchestrate across that complexity
The Shift: From Specification to Intent
This is where Intent-Driven Engineering changes the game.
Instead of saying:
“The spec is the source of truth”
We say:
“The intent is the source of truth — and the system must continuously align to it.”
What Intent-Driven Engineering Actually Adds
🔹 1.
Intent = Decision + Context + Constraints
An intent file doesn’t just describe structure.
It encodes:
Desired outcomes
Business priorities
Constraints
Tradeoffs
Guardrails
👉 This is living signal, not static documentation
🔹 2.
Continuous Alignment (Not One-Time Generation)
Instead of:
Generate → deploy → drift
We move to:
Interpret → build → monitor → adjust → repeat
👉 The system stays aligned over time
🔹 3.
Drift Becomes a First-Class Problem
SDD tries to reduce ambiguity upfront.
Intent-Driven Engineering acknowledges:
Drift is inevitable.
So we design for:
Detection
Feedback
Correction
🔹 4.
Multi-Agent, Multi-Team Orchestration
Intent becomes the shared language across:
Architects
Developers
AI agents
Platforms
👉 Everyone operates against the same signal
Why It Matters
Here’s what’s really at stake.
Without intent:
Systems slowly diverge from business goals
AI amplifies inconsistencies instead of fixing them
Teams rebuild the same logic differently
Complexity compounds
With intent:
Systems stay aligned to outcomes
AI becomes consistent, not chaotic
Engineering becomes repeatable at scale
Enterprises move faster without losing control
The Industry Evolution (And Where We Stand)
Let’s call it what it is:
Code-Driven Development
Code is truth
Humans interpret requirements
Specification-Driven Development (SDD)
Specs are truth
Code is generated
Intent-Driven Engineering (LearnTeachMaster)
Intent is truth
Systems continuously align to it
Key Takeaways
SDD is a critical step forward — but incomplete
It improves how systems are built, not how they are maintained
Intent-Driven Engineering closes the gap by introducing:
Continuous alignment
Decision-aware systems
Drift management
Enterprise orchestration
Final Thought
We didn’t “beat” Capital One or Thoughtworks today.
They’re helping move the industry forward.
But here’s the difference:
Specification-Driven Development reduces ambiguity.
Intent-Driven Engineering eliminates drift.
And that’s the shift that changes everything.
Comments