What is a Software Factory?
A Software Factory coordinates agents, context, deterministic gates, and human decisions across the path from intent to production.
Written by
-
Benedikt Stemmildt Founder & Co-CEO
Published: 17 July 2026 3 min read
A working definition
A Software Factory is the delivery system that produces software changes. It takes intent, turns it into bounded work, gives agents the context and environment they need to execute, and accepts their output only after defined checks. People decide what should exist, own the constraints, and remain accountable for what runs in production.
The Factory is wider than a coding agent. A coding agent works on a task. The Factory coordinates the path from that task to a change that is deployed and observed.
The difference is important because faster implementation leaves planning, review, deployment, and operational responsibility in place. What it changes is where engineering attention is needed.
The parts of the system
Names vary from one implementation to the next, but the responsibilities stay recognizable.
An intake layer turns an idea, an issue, or a specification into work that can be evaluated. It keeps the original intent and writes down the constraints that have to survive decomposition.
An orchestrator builds the execution plan, hands out bounded work, manages dependencies, and decides what happens after a success or a failure. It should not bury state inside a single conversation. The plan and the run state have to stay inspectable.
Workers implement narrowly scoped changes inside a prepared environment. That environment provides the repository context, commands, architecture rules, and access boundaries.
Validators run deterministic checks and focused review. Builds, types, tests, security checks, behavior comparisons, and deployment health supply different kinds of evidence. If the evidence fails, the work goes back through a bounded correction loop.
A feedback layer records what happened after merge and deployment. A correction that keeps coming back can become a test, a repository rule, or a better intake constraint. This is how the Factory gets better instead of making the same mistake faster.
Agent, harness, pipeline, and Factory
A harness wraps one kind of agent work in context, commands, permissions, and feedback. A Factory puts several harnesses together and routes work between them.
A pipeline moves a change through a defined sequence of steps. A Factory contains pipelines, and it also watches the outcome and adjusts how future work runs.
An agent can be useful with neither. A Factory becomes relevant once an organization wants repeatable delivery across repositories, teams, or stages of the lifecycle.
Where people stay responsible
People set the intent and decide what is worth building. Architecture boundaries, production risk, and the acceptance evidence for high-impact work stay theirs.
Automation should grow where the evidence is strong. Database schemas, public contracts, sensitive data, and irreversible operations usually call for tighter human gates than a local refactoring. The boundary should follow the cost of a wrong change, not enthusiasm for autonomy.
In OpenAI’s implementation account, engineers spent more time on environments, specifications, and feedback loops as code production moved to agents. Ona reports a similar shift, toward narrow automations linked across the delivery lifecycle. Both accounts show the pattern can run. Neither shows that the same level of autonomy fits every organization.
How to know whether it is working
Lines of code and agent activity describe volume. They don’t establish delivery value.
A Factory needs a baseline and a named outcome for the value stream you chose. On the engineering side, measures can include the DORA metrics with lead time from idea to first users, rework rate, use of what ships and cost per change. The business measure depends on the work: migration progress, lead time for a product decision, support cost, or another result the organization can check.
The first useful Factory is bounded. One value stream gives the organization enough reality to test context, gates, ownership, and measurement before the system grows.
Sources and limits
-
Harness engineering: leveraging Codex in an agent-first world (opens in a new tab)
Method and limits
- Method
- OpenAI's first-party account of building and operating an internal product with Codex.
- Limits
- A first-party implementation report from a model vendor, based on a new internal product and an unusually capable team.
2026-02-11 | Verified: 2026-07-17
-
We built a software factory in 10 days (opens in a new tab)
Method and limits
- Method
- Ona's public ten-day implementation report, including repository and run metrics.
- Limits
- A short, vendor-authored experiment on a greenfield product. It does not establish results for established enterprise systems.
2026-04-30 | Verified: 2026-07-17
-
Building effective agents (opens in a new tab)
Method and limits
- Method
- Anthropic's account of agent patterns observed in production work with customers.
- Limits
- Pattern guidance from a model provider, not a controlled comparison of software-delivery outcomes.
2024-12-19 | Verified: 2026-07-17
Written by
-
Benedikt Stemmildt · Founder & Co-CEO
Read next
- Verification in a Software Factory When generating code gets cheap, a Factory's throughput depends on how well the system can establish that a change is acceptable, safe, and worth shipping.
- Why faster coding does not guarantee faster delivery Productivity research measures task time, perceived savings, pull requests, and production flow, each in its own way. Read side by side, the measures show where the constraint moves.
Test the constraint in your system
The Factory Readiness Assessment connects this research to your value stream, your data, and the next decision.
Training on this topic: Agentic Software Factory: Advanced Team TrainingWant to check one team first? The self-check: twelve yes or no questions, three minutes, instant result, no account. Take the self-check