Factory.ai

Software Factory

What is a software factory? The architecture behind autonomous software delivery

January 28, 2026 - 3 minute read

A software factory is a managed model for producing software with repeatable inputs, standardized tooling, and measurable output. This guide breaks that model into components and follows a unit of intent through specification, execution, review, and deployment, with software development agents handling execution and engineers defining intent and reviewing traces.

Why "architecture" rather than "tool list"

An AI coding assistant operates on the editor surface, suggesting completions or chat answers. A software factory operates on the work itself. It accepts a scoped task, plans it, executes it across the SDLC, and produces a change with full traceability. What separates the two is the surrounding system, not the model or the IDE plugin.

Treating the factory as an architecture, rather than a single tool, lets a team reason about which components are sourced from which vendors, where the data flows, and where the control points are.

The seven components

A working software factory in 2026 has seven components. The diagram below traces a unit of work through all of them, from the surface where it enters to the trace that records what happened.

Software factory architecture

Seven components move a scoped unit of intent to a validated change

Scoped intent enters
1
Intake
Typed task
2
Context
Code + docs
3
Planning
Step sequence
4
Execution
Edit + run
5
Review
Policy check
6
Delivery
Ship change
7
Observability
Full trace
Validated change ships

1. Intent intake. A canonical surface where a scoped unit of work enters the system. Intake surfaces include pull request descriptions, Linear issues, Slack threads, and CLI invocations. The output of intake is a typed task description with scope, acceptance criteria, owner, and target environment. Factory accepts intake through the same Droid whether a request starts as a Linear issue, a Slack thread, or a CLI invocation, so the task shape is consistent across surfaces. The Linear integration shows the issue-to-task path.

2. Context resolution. A retrieval and indexing layer that resolves the task into the right code, documentation, tickets, prior PRs, and runtime context. Without this layer, agents either hallucinate or stay shallow. Factory resolves context through Autowiki, which indexes the codebase, together with persistent memory, reusable skills, and Model Context Protocol connectors that pull in external systems.

3. Planning and decomposition. The component that turns a single task into a sequence of executable steps. For small tasks this is implicit. For multi-day work it is explicit and human-reviewable. Factory makes this explicit in Missions, where the plan is reviewable before execution and custom droids take specialized roles within it.

4. Execution. The component that actually edits code, runs commands, and produces changes. Modern execution layers are model-agnostic and support multiple providers. In Factory the Droid CLI runs execution interactively or headless in CI, in the IDE, and against whichever model the team selects through Bring Your Own Key.

5. Review and policy. Before a change merges, it runs through linting, the test suite, security scanning, and an automated review that checks it against policy. This is the stage that holds an agent-authored change to the same standard as a human-authored one. Factory covers this stage with Code Review, which scores changes against policy, alongside LLM safety controls and Droid Shield secret detection that catch unsafe changes before they land.

6. Delivery. The component that ships the change through CI/CD execution, artifact production, deployment, and post-deployment verification. Factory runs delivery inside existing pipelines through ready-to-use GitHub Actions and service accounts that let agents act in CI under controlled, non-human identities.

7. Observability and replayability. The component that records inputs, prompts, model versions, tool calls, and outputs in a form that supports audit and reproduction. Factory persists this trace through its compliance, audit, and monitoring model, exports it over OpenTelemetry, and surfaces it in Analytics for review.

How the components interact

A task moves through the components in approximately the following sequence:

  1. Intake produces a typed task.
  2. Context resolution attaches the relevant code, docs, and history.
  3. Planning decomposes the task into executable steps.
  4. Execution applies the changes, calling tools and models as needed.
  5. Review evaluates the result against policy.
  6. Delivery ships the validated change.
  7. Observability records the full trace.

Each component publishes signals the next component consumes. The trace produced by observability is the audit trail and the input to evaluations and benchmarks.

Where agents change the architecture

Software development agents change which component is dominated by humans and which by automation, rather than adding a new box to the diagram.

Before agents, humans dominated planning and execution, while delivery and observability had partial automation. With agents in 2026, planning is interactive but agent-driven, execution is largely automated, and humans concentrate on intent, review, and policy.

Where agents change the architecture

The components stay the same; ownership of each phase shifts

Before agentsWith agents (2026)
IntakeHumanHuman
ContextHumanAuto
PlanningHumanAgent
ExecutionHumanAuto
ReviewHumanHuman
DeliveryAgentAuto
ObservabilityAgentAuto
Human-dominatedAgent-drivenAutomated

"Agent-native" names this shift in where the bottleneck sits, moving it from writing the change to defining and reviewing it.

What this means for tool selection

An engineering leader evaluating tools can use the seven components as a checklist. For each component, the question is which vendor or in-house system implements it, and whether the components share a consistent observability and policy plane.

Factory provides a reference implementation across all seven components. The architecture as described is also compatible with mixed-vendor implementations.

One reference implementation

Factory provides an implementation across all seven components

1Intent intake
LinearSlackDroid CLI
2Context resolution
AutowikiMemorySkillsMCP
3Planning
MissionsCustom droids
4Execution
Droid CLIHeadlessIDEBYOK
5Review & policy
Code ReviewLLM safetyDroid Shield
6Delivery
GitHub ActionsService accounts
7Observability
Audit + monitoringOTEL exportAnalytics

Further reading

start building

Ready to build the software of the future?

Start building

Arrow Right Icon