6.2 Conclusion
I applied mine heart to know, and to search, and to seek out wisdom, and the reason of things.
— King Solomon (Ecclesiastes 7:25)
I set out to learn what engineering becomes when implementation is nearly free. Here is what I found: the code got cheap, and the judgment got expensive. That's the whole book in a sentence. The rest of it is me trying to say, concretely, what that expensive judgment is — and how you organize a system so a fast, unreliable machine can exercise the cheap part without wrecking the rest.
The method reduces to one loop, repeated until the system holds. Velocity surfaces a failure. Judgment classifies it — a local bug to patch, or the symptom of a missing mechanism. The structural ones you convert into something durable: a type that makes the error unrepresentable, a lint that catches it at commit, a gate that blocks it before production, a model the next agent reasons through. Then you go again. Each conversion narrows the space the next agent can fail in — the more conversions you land, the more the governability compounds. The apparatus that results is large — in the system this book is drawn from, the tests and lints and tooling outweighed the product code — and it is not overhead: the apparatus is the review, as Part 5 (A MAGE Case Study) showed. It is what you buy the velocity with.
The future of software development is not faster implementation. It is maturation into an engineering discipline. Paradoxically, fast and unreliable agents give us the opportunity to build software more cheaply and to a higher degree of quality than ever before.
Let the machinery hold what your attention cannot, and spend your scarce judgment on the decisions the machinery cannot make.
Two things stay firmly with the human, and neither is going anywhere. The first is vision: deciding what should exist, what "correct" means for this problem, and which failures deserve a real fix versus a redesign. The second is abstraction: seeing the shape the code is groping toward and naming it, so the machine has a model to build against instead of a blank space to guess into. The agent supplies tireless implementation. You supply direction and structure. Where you supply neither, it will happily build you a hundred thousand lines that nobody needs and that nobody can read. I have the commits to prove it.
I would not have troubled to write a book if I thought that the MAGE methodology would change with the next generation of AI models. Consider my central claim: that modeling offers a suitable level of abstraction at which designers and implementors can dialogue. Modeling gives the designer the ability to reason about the correctness and cost conditions of the system. Modeling lends the implementor a blueprint to bring to life. Modeling allows an auditor to compare the vision against the reality. If this sounds obvious, well, of course it is. This has been the claim of all engineering disciplines for all time. But it has also been the weakness of software engineering among the engineering disciplines. Unique among engineers, we have labored with the expectation that change is constant. That has hitherto meant that maintaining models was only reasonable for contexts where changelessness could be enforced by physical laws or long-running government contracts. Now, although change is, if anything, still more constant, the MAGE methodology invites us to adopt models because they are at last the most cost-effective way of doing business. For software engineering, models are an idea whose time has come — and our discipline can at last reason the way the older engineering fields always have.
There is a particular word here for the modeling community. The preface set Model-Driven Software Engineering in Practice on the shelf as this book's lineage, and that tradition had the destination right; it stalled on the cost of the road. Its own standard text concedes both halves: models and code must co-evolve, and the consistency between them goes unenforced, because no team could staff the reconciliation. The tradition was missing only an economical laborer. The agent fleet is that laborer. It re-derives and re-checks a model against the code on every change, for cents, under gates that make the sync a build property instead of a discipline. And the old bet now pays twice: the model the fleet keeps true is also the model that solves the fleet's context problem, so the upkeep the field could not afford has become the representation the workforce needs anyway. One system is thin evidence for a field's revival, and I keep the claim scoped to it. But what buried the tradition was economics, not its ideas, and the economics have changed.
Strip the book to three moves and this is what remains.
- Architect deliberately: implementation is nearly free, so spend the saving on the shape — the structured model, the boundary, the abstraction the machine builds against — rather than on faster slop.
- Convert failure into machinery: when velocity surfaces a structural failure, do not just patch it; turn it into a type, a lint, a gate, a sensor that catches the whole class the next time.
- Keep judgment scarce and central: the machine searches; you decide what is worth searching for. Guard those decisions. Hand the mechanical work to the machinery. And spend yourself only where nothing else can. Three moves, one loop, run until the system holds.
One last framing. Take the premise of Software Engineering at Google — mechanize the discipline — push it to a workforce that cannot remember, and you are forced to encode everything explicitly. Take the form of the Gang of Four — the design pattern — and you have the unit in which to encode it and pass it on. The governed engineering environment is what you get when you do both: a system where fast, forgetful, capable machines produce trustworthy software because the discipline lives in the environment, not in anyone's head, and it lives there as a catalogue of named, reusable patterns. And once keeping the map equal to the territory costs almost nothing, the map itself fights churn by steering the fleet: the Modeling Thesis supplies the map, the Alignment Thesis enforces it, and together they are the method this book set out to name — Model-Based Agentic Software Engineering, run until velocity holds.
6.2.1 The part that stays yours
We opened by calling the agent a 3D printer, not a stapler. Let us revisit the metaphor in closing. A 3D printer builds almost anything you describe, and only what you describe. The theses are how you tame it. A model gives the machine the right thing to build against instead of a blank space to guess into; a constraint holds the part it prints inside the envelope you decided on. We cannot make our agents deterministic. We bound our probabilistic fabricators until what comes out is something we can trust.
So do not fear the machine, and do not overtrust it either. It is the most capable tool most of us will ever hold: it gives a skilled engineer the throughput of a team, and it does that precisely because it will do anything you ask, without the friction that used to separate ideas from reality. The governed engineering environment is how you put the friction back where it belongs — on the failures, not on the human — so the throughput lands as a production system instead of a fast pile of slop.
If there is a single instruction to carry out of this book, it is this. Govern the conditions under which fast code can be trusted, and know when to stop governing: put a guardrail on the smells that predict a real failure, but remember that guardrails tax future changes. The machine can search faster than any of us. It cannot tell us what is worth searching for. That part is still yours, and it is the part worth getting good at.
Machines can help us search. They cannot give us judgment.
6.2.2 Where to go next
You do not have to adopt all of this at once, and you should not. I suggest you pick one recurring failure your agents keep handing you, and convert it — one type, one lint, one gate. That single conversion is the loop in miniature, and the method grows from there.
When you want more, the appendices are the working reference. Apply them to the one failure in front of you, reach for the catalogue when you hit the next, and watch your governed engineering environment grow.
I hope the MAGE method serves your work as well as it has served mine.