A software practitioner has challenged the assumption that faster output from coding agents must lead to lower-quality software, arguing that teams can contain the risk by strengthening the same quality controls they already use for human-written code. In an essay published on September 20, the author describes a layered workflow built around specifications, tests, focused reviews, manual checks and production monitoring.

The central claim is based on the author’s experience rather than a formal benchmark. They report that asking an AI system to review requirements and technical designs before implementation helped expose missing cases and unexpected interactions. That step, they say, reduced defects in newly written features for some team members, although the system could also invent concerns and required a human to decide which suggestions were valid.

Testing forms the next layer. The recommended sequence is to derive scenarios from the requirements, implement against those scenarios and then close any remaining coverage gaps. This separation is important because an agent asked to write tests only after generating code may simply encode its own mistaken behavior as the expected result. The author argues that coding tools make broad unit-test coverage easier, but does not treat automated coverage as proof that a feature works.

Manual testing remains a constraint. A person still needs to exercise a feature, explore edge cases and judge whether the result matches the intended experience. The essay says this work has delivered more modest productivity gains than code generation, limiting the author’s claimed overall output increase to roughly two or three times rather than an order of magnitude. Those figures are personal observations, not independently verified performance results.

For complex changes, the author continues to favor human review, citing missed architectural interactions, unnecessarily complicated implementations and poor word choices. Additional automated passes can check naming, file placement, formatting, logic or security from different angles. On the author’s current team, two separate AI review tools are used because they tend to identify different issues, but their comments are themselves filtered to remove unhelpful or overly fussy findings.

End-to-end tests are presented as another defense because they can reveal changes that break existing user flows. The essay recommends running them before merging, in staging and after deployment where practical. It also warns that these suites are incomplete and cannot replace exploratory testing. Once code is live, logs, error rates, latency dashboards, user-session recordings and error-tracking services provide evidence that pre-release checks missed.

The broader lesson is procedural. Coding agents increase the amount of material a team can produce, but speed does not decide reliability on its own. Requirements still need scrutiny, tests must remain independent of the implementation, high-impact changes need human attention and production behavior must be observed. AI can make those defenses cheaper to apply, the author argues, but only if teams manage the output as untrusted work that must earn its way into production.