Market Signal
AI-Augmented Engineering: What It Actually Looks Like in Production
Everyone is talking about AI in software development. Fewer people are talking about what it actually changes, and what it doesn't.
There’s no shortage of coverage on AI in software development. Most of it falls into one of two camps: breathless enthusiasm about 10x productivity, or measured skepticism about whether any of this is real.
We’re going to skip both of those.
This is what AI-augmented engineering looks like on a team that’s been doing it for a while. What changed, what didn’t, and where the leverage actually comes from.
The biggest change: where humans spend their time
The most significant shift isn’t that code gets written faster, though it does. The biggest change is where senior engineers spend their attention.
Before AI-assisted development, a senior engineer’s time was split across a lot of things: writing implementation code, reviewing junior engineers’ code, answering questions, debugging production issues, writing tests, updating documentation. Some of that is high-leverage work. A lot of it isn’t.
With AI-native workflows, the low-leverage work moves down the stack. The agent handles first-pass implementation, test generation, and documentation updates. The senior engineer’s time concentrates on the things that require judgment: specification quality, architecture decisions, security review, and the cases where the agent’s output doesn’t match the intent.
This is the real productivity gain. It’s not that code gets written faster. It’s that senior engineers stop being bottlenecks on work that didn’t require their judgment in the first place.
What agents are actually good at
In production, AI agents perform well on well-defined tasks with clear success criteria. Story implementation from a detailed spec. Test generation for an existing module. Documentation updates after a code change. Code review against a known checklist. These tasks have clear inputs and verifiable outputs, which is exactly where agents thrive.
Agents struggle with ambiguity. If the spec is loose, the implementation will be too. If the test suite doesn’t exist yet, the agent can’t run tests to check its own work. If the system’s intent isn’t documented, the agent will make guesses about it, and some of those guesses will be wrong.
The pattern we’ve landed on: agents do more, and humans write better specs so the agents have better inputs. The quality of human output goes up at the same time as the quantity of agent output.
The spec is now mission-critical
In a traditional development workflow, a mediocre spec produces some back-and-forth and maybe a few revisions. Annoying, but manageable.
In an AI-augmented workflow, a mediocre spec produces incorrect code at speed. The agent doesn’t flag ambiguity; it resolves it, one way or another. If the resolution doesn’t match what you actually wanted, you find out in code review instead of in conversation.
This is why we’ve moved to treating the spec as the primary artifact. Not a ticket. A structured document that describes what the system does, why it works that way, what tradeoffs were made, and what’s off the table. The agent reads it before it generates anything.
The overhead of writing a real spec is real. It’s also the highest-leverage thing we can do to improve the quality and speed of everything downstream.
What hasn’t changed
Some things are exactly the same as they’ve always been.
Code review is still essential. Actually, it’s more important now, because the volume of code being generated is higher. The review isn’t just catching bugs; it’s verifying that the agent understood the spec, and that the spec was correct in the first place.
Architecture decisions still require humans. The agent can implement a data model, but it can’t tell you whether that data model will support the access patterns you’ll need in two years. That judgment requires context the agent doesn’t have.
Debugging still requires understanding. When something goes wrong in production, the agent can help you navigate the logs and reproduce the failure. But understanding why the system did what it did, and whether that behavior is a symptom of something structural, requires a human who knows the system.
Production judgment is not something you delegate.
The team shape is different
The team structure that works for AI-augmented development looks different from a traditional engineering team. You want fewer people doing more, with a higher ratio of senior engineers to junior engineers than you’d have had five years ago.
The leverage is at the top of the stack. Senior engineers who can write precise specifications, make good architecture decisions, and do effective code review: those are the people who multiply. Junior engineers who can follow a spec and verify agent output against it are still valuable. Junior engineers who are learning to write code from scratch are in a harder position than they used to be.
This is a real change in the industry, and we’re not going to pretend otherwise. The teams that are moving fastest right now are small, senior, and spec-driven. We’re building to that model.