Foundations·Foundations
What is a software factory (and what it is not)?
A factory is a system—not a single tool—that turns structured intent into validated software with minimal human coding in the loop.
This article is AI-assisted and co-authored by Xesca Alabart, co-founder of EasySpecs.
A software factory is a production line for software: you supply structured intent (specs, scenarios, requirements), and the system produces deployable, checked output with little or no human coding or per-line review in the loop.
What it is not
- It is not a spicy autocomplete. Autocomplete helps inside a file; a factory targets end-to-end outcomes across many files and checks.
- It is not “one chat.” Chat is often interactive; the factory’s steady state is meant to be non-interactive once intent is fixed.
- It is not magic. If the seed is wrong or the harness is weak, you get wrong software faster.
What practitioners emphasize
- Justin McCarthy (StrongDM): non-interactive development—agents write code, run harnesses, converge.
- Dan Shapiro: a black box that turns specs into software—the product is the wrapped system, not raw model output.
Where to read next
- Software factory (dictionary)
- Non-interactive development
- Flagship essay: AI factories and the context bottleneck
References
- Justin McCarthy / StrongDM — Factory principles, scenarios, DTU
- Dan Shapiro — Five levels, factory framing