Blog
Architecting a Software Factory: Introduction

Architecting a Software Factory: Introduction

Updated
October 13, 2026
Reading Time
35 min

From Agentic Engineering to the Factory

Diagram 1.1

Each style widens what runs without the person, from one answer to many streams across applications; the first four make an individual faster, and only the factory rebuilds the lifecycle around agents.

Rebuilding the SDLC Around Agents

Diagram 1.2

A person with an agent changes who types and leaves the team's coordination where it was; the factory changes what starts work, who reviews it and what counts as delivered, and the scarce resource becomes the operator's attention.

When most of the team consists of agents, the lifecycle has to be designed around them: how work is defined, what starts it, how it is planned, who checks it, and how multiple streams remain consistent.

Who Is Building Factories in 2026

What I Mean by a Software Factory

Where a person intervenes is a choice made when designing the factory. What makes it a factory is the input, the output and the scope.

Diagram 1.3

An editor puts the person at every keystroke; a work cell gives the agent intent, context, tools, memory and sensors, and keeps the person at the intent, the permission boundary and the evidence.

An agent that builds and ships software needs to know what to build and what nearby agents are changing. It does not need an IDE.

Diagram 1.7

Direction turns signals into authorized work, production and delivery carry the working change into production, consistency runs across the fleet rather than after delivery, and improvement feeds production evidence back into the factory itself.

How This Factory Compares with the Others

Why I Am Building One

The Fleet I Built to Study the Factory

Diagram 1.5

The fleet is fifteen repositories of five kinds, and a change in one of them travels along five kinds of edge: process from the plugin, template into the clones, runtime through the two shared services, delivery from infrastructure, and design from sources that sit outside the repository count.

identity-service

Kind
application, shared service
What it is
the OAuth and OpenID Connect identity provider that every product signs in through
Original name
auth

design-system

Kind
application, shared service
What it is
the design system, whose components every product takes from a registry
Original name
design-system

marketing-website

Kind
application
What it is
the marketing website
Original name
website

customer-community-app

Kind
application
What it is
a community-management product for another business
Original name
elevate-commons

feature-roadmap-app

Kind
application
What it is
the SaaS expression of the work in this book
Original name
aihero-wayfare

agent-context-app

Kind
application
What it is
explores better grounding and context for harnesses
Original name
aihero-steadfast

personal-ehr-app

Kind
application
What it is
a personal electronic health record app
Notes
created from the template, no product features yet
Original name
aihero-mehr

personal-relationships-app

Kind
application
What it is
a personal relationship management tool for autonomous humans
Notes
created from the template, no product features yet
Original name
ah-cozy

document-processing-app

Kind
application
What it is
a document processing service
Notes
not yet launched, no product features yet
Original name
aihero-dokyu

voice-assistant-app

Kind
application
What it is
a voice-first AI assistant
Notes
winding down
Original name
hiro

observability-app

Kind
application
What it is
an observability product
Notes
stopped
Original name
saga

app-template

Kind
template
What it is
the repository cloned to start each new application
Original name
hero-template

skills-plugin

Kind
plugin
What it is
the skills, hooks and approval workflow that every repository runs
Original name
wayfare-skills

infrastructure-root

Kind
infrastructure
What it is
the infrastructure root
Original name
infrastructure-root

infrastructure-environments

Kind
infrastructure
What it is
the environment definitions
Original name
infrastructure-environments
Table 1.1

The fifteen repositories of the fleet: plain name, kind, what each is for, its status at the end of the study and its original repository name.

Figure 1.1

Change sets per repository per week, with the number of active repositories above: output grew 7.2 times from the weeks before July to weeks 27 to 39 (early July to late September) because the active repositories went from 1.7 to 10.6 a week, while change sets per active repository barely moved (13.5 to 15.5). Seven repositories were active before July; the seventh became active in early May.

Evidence
Diagram 1.6

Each capability took weeks to months to go from the plugin commit that introduced it to half the fleet, goals and messages never got that far by the end of September, and the trigger that would start work without me is still not built.

The Data Is About a Factory in Motion

Diagram 1.8

Git and GitHub cover the whole study, the factory's own records begin only when each capability was built, the session logs hold one session in early August and then run from late August to 1st of October (38 days), with late August only partly kept, and two of the four derived tables rest on inferred joins rather than keys.

How This Book Is Organized

Diagram 1.4

Read upward: the introduction sets the premise, Chapters Two to Six each follow one of the five flows, Chapter Seven puts the pieces together and says how to build them, and Chapter Eight closes.

Sources

Read the full book: Architecting a Software Factory →