Skip to content

Software factory vs DevOps

A software factory sits on top of DevOps, not beside it. What stays, what changes, the DoD meaning disambiguated, and a migration path for your team.

Seif Sgayer, Founder

Updated 8 min read

In one line

A software factory is not an alternative to DevOps. It sits on top of a working DevOps practice.

On this page

A software factory is not an alternative to DevOps. It is a layer that sits on top of a working DevOps practice and changes who writes the first draft of a change and where work starts. The pipeline, the branch protection, the deploys and the monitoring stay. If a team does not have those, it does not have the foundation a factory needs, and the comparison is premature.

The question comes up because the two phrases get used in the same sentence by vendors, and because "software factory" has a separate meaning inside the United States Department of Defense that overlaps heavily with DevOps. This guide separates the three things: DevOps as a practice, the 2026 software factory as an AI delivery loop, and the DoD software factory as an organisation.

The short answer

DevOps is a practice about how a team builds, tests, ships and runs software, with automation and shared ownership across development and operations. A software factory, in the sense engineers use the phrase since early 2026, is a repeatable loop where a ticket starts an AI coding agent, the agent opens a tested pull request, and a person approves the merge. The factory uses the DevOps machinery as its gates. It does not replace any of it.

Four of the six factory stations are the existing DevOps pipeline. Two are new: the trigger and the agent.

What stays the same

Everything that decides whether a change is safe to ship stays exactly where it is. The factory depends on these pieces and makes most of them more important, because they are now the only thing between an agent's pull request and a reviewer's time.

AreaIn DevOpsIn a software factory
Continuous integrationRuns tests and checks on every pull requestStays. Becomes the gate that decides whether an agent's change reaches a reviewer at all
Branch protectionRequired reviews and status checks on the main branchStays. Is the mechanism that keeps the agent from merging its own work
DeploysScripted, triggered on merge or by a release processStays. The factory ends at merge; the existing deploy carries on
ObservabilityLogs, metrics, alerts on the running systemStays. Also the way a team learns whether changes merged from the factory behave in production
Infrastructure as codeEnvironments defined in version controlStays. The isolated runner the agent uses is usually defined the same way
Incident processWho responds, how a change is rolled backStays. Agent-authored changes are rolled back the same way as any other
Sample
The CI checks a team already runs become the factory's quality gate.

Teams sometimes expect to buy a factory and get CI with it. It is the other way round. The factory assumes CI, and a weak suite shows up within the first week as pull requests that pass checks and fail review.

What changes

Four things change, and they are all about the front of the pipeline rather than the back.

What changesBeforeWith a software factory
Who writes the first draftA developer, from a ticket they read and interpretAn agent, from the ticket's acceptance criteria and a rules file in the repository
Where work startsA developer picks a ticket and opens an editorA ticket is moved or labelled, and a workflow starts an isolated run
Review loadReview is a share of each developer's week, often the slow stepReview becomes the main human activity for factory work; pull requests arrive focused, with checks already green
The metricsLead time, deployment frequency, change failure rate, time to restoreThose stay, plus tickets turned into pull requests, check pass rate, time from ticket to pull request, and AI spend per pull request

The change in review load deserves a closer look. In most teams, review is where work waits, because the reviewer is also an author with their own tickets. In a factory, a share of the authoring moves to the agent, so the same people have more time to review and fewer things to context-switch from. Review does not get lighter per pull request; there are more pull requests worth reviewing and fewer half-finished branches.

The change in where work starts is organisational rather than technical. When a ticket's move to a column is what starts work, the quality of tickets becomes visible immediately. A vague ticket produces a pull request that misses the point, within the hour. Teams that run a factory for a few months write better tickets, not because of a policy but because the feedback is fast.

The DoD software factory is a different thing

Search the phrase and a large share of results are about the United States military. A DoD software factory is an organisation, not an AI workflow. The Air Force's Kessel Run, started in 2017, and Platform One, its DevSecOps platform, are the best-known examples; the Army Software Factory in Austin trains soldiers to build software for the Army. Each combines a team, a secured and accredited platform, and a continuous authority to operate, so that software can be shipped to users in weeks rather than passing through the traditional acquisition cycle.

In other words, a DoD software factory is DevOps, specifically DevSecOps, applied inside an institution that did not have it. The word "factory" there means a standing capability for producing software, in contrast to procuring it project by project. AI coding agents may or may not be used inside one; they are not what the term refers to.

The two meanings do meet. A DoD software factory already has the foundation this guide says a 2026 factory needs: a pipeline, gates, a platform, an accredited way to deploy. It is a plausible place to run an agent-driven loop. But when someone says "software factory" and means Kessel Run, they are talking about the organisation and its platform, and when someone says it and means the agent loop, they are talking about a workflow. Ask which before you compare. The Wikipedia entry covers the older, process-oriented meanings as well.

Metrics: the four that stay and the four that join them

The delivery metrics most DevOps teams already track, lead time for changes, deployment frequency, change failure rate and time to restore service, remain the measures of whether the system as a whole is healthy. A factory should improve lead time on the class of work it handles and must not worsen the failure rate. If it does, the gate is too loose or the suite is too thin.

Four factory-specific measures sit underneath those and explain them. Tickets turned into pull requests tells you whether tickets are good enough to work from. Check pass rate tells you whether the rules file and the suite are doing their job. Time from ticket to pull request shows where the queue is. AI spend per pull request tells you whether a class of work is worth running through the loop at all. All four can be read from the repository host and the model provider's usage page without a new dashboard.

Resist setting targets in the first month. The early numbers are diagnostic. Once the pass rate on one class of work is boring, widen the class.

A migration path from DevOps to a software factory

Because the factory sits on top of the pipeline, the migration is additive. Nothing is torn out. The order below is the one we use, and each step is useful on its own even if the team stops there.

  1. Audit the foundation. Tests run in CI on every pull request, branch protection requires a review and passing checks, deploys are scripted, secrets live in a secret store. Fix any gap before adding an agent, because the agent will find it.
  2. Pick one repository and one class of work. Bug fixes from one board with written acceptance criteria is the usual choice. Not the monolith, not the billing service.
  3. Write the rules file. Setup and test commands, conventions, forbidden paths, the definition of done. Keep it short enough that the team maintains it.
  4. Add the trigger and the run. A workflow that starts when a ticket is labelled or moved, checks out the repository in a clean runner, runs the agent and opens a pull request. The Claude Code GitHub Action is one tested way to do this; our tutorial on building a software factory with Claude Code walks through the files.
  5. Close the loop to the ticket. The run reports its result on the ticket, and merge moves the ticket to done. A product manager should be able to follow work without opening the repository.
  6. Review every change for as long as it takes. Use the first months to improve tickets and the rules file. Move the autonomy dial for a narrow class of change only when the factory's own history justifies it.
  7. Widen. Add a second class of work, then a second repository. Each widening repeats steps three to six for the new scope.
Sample
The migration adds a column to the board and a workflow to the repository. The rest of the pipeline is untouched.

If you want the path above walked for you inside your own tools, that is the shape of our software factory setup service: one repository, one workflow, and your team approving every merge.

Common questions

What is a DoD software factory?

An organisation inside the US Department of Defense, such as Kessel Run, Platform One or the Army Software Factory, that combines a development team, a secured DevSecOps platform and a continuous authority to operate so software reaches users faster than traditional acquisition allows. It is DevOps applied inside the institution, not an AI workflow.

Does a software factory replace DevOps?

No. It depends on DevOps. Continuous integration, branch protection, scripted deploys and observability stay in place and become the factory's gates. What changes is that an agent writes the first draft from a ticket, work starts from a board rather than an editor, and review becomes the main human activity for that work.

Is a software factory the same as CI/CD?

No. CI/CD tests and ships changes that someone has already written. A software factory adds the step before that: a ticket starts an AI coding agent in an isolated environment, which writes the change and opens a pull request. CI/CD then does what it always did. The factory ends at merge; the deploy is unchanged.

Do we need a platform team to run a software factory?

Not for one repository. A rules file, a workflow triggered by a label or column move, branch protection and an agent are enough, and a single engineer can own them. A platform team becomes useful when several repositories and ticket types share the loop and need common connectors, cost tracking and policy.

Get your software factory set up

We start with one repository and one workflow. Once it works, we add more.