Unit 16 · overview
Unit 16: Specification-Driven AI Development
Fast generation changes the bottleneck.
When code can appear in seconds, the scarce resource becomes human review capacity. If the project grows faster than you can understand it, speed has created review debt rather than progress.
Write the target before the implementation
This Unit begins with a specification: purpose, requirements, constraints, out-of-scope work, interfaces, and acceptance criteria. Only then do you break the work into implementation slices small enough to review.
requirement
-> acceptance criterion
-> bounded slice
-> implementation
-> test / runtime evidence
-> commit or reject
You will use change budgets to predict the expected blast radius of a task. A request for one formatter should not casually redesign storage, add a framework, and touch twelve files.
The same process works with or without AI. A human developer also benefits from explicit requirements and small verified slices.
Completion evidence
Leave the Unit with a short specification and a verification matrix connecting each important requirement to a test, runtime check, or other observable evidence. Include one case where you stopped, rejected, or reduced a proposed change because it exceeded the specification or your review capacity.
The goal is not to generate the most code. It is to keep the system explainable while it changes quickly.