Software Factory
A human-built-and-operated automated software-delivery system in which codified, reusable agentic loops design, code, and verify changes into an existing system under human-set constraints — the developer builds and operates the factory rather than hand-coding the product.
Also known as: software factories, the backbone that builds the system, backbone that builds the system
Part of: Agentic Engineering
How authors use it
Oldest first (extraction date when no publication date is known).
| Author | Their term | Their meaning |
|---|---|---|
| Looking back at the Future of Software Engineering unconference Bartosz Ocytko · 2026-07-07 | software factory | The human-built-and-operated backbone that builds the software system — the automated delivery machine that codifies development steps into reusable agentic loops — as distinct from the product it produces; developers build, operate, and set the constraints under which it is allowed to evolve |
| Software Factories, Light and Dark AddyOsmani.com · 2026-07-20 | Software factory | Many harnessed loops running at once, fed by a queue of work and drained through a review gate into production, with humans owning the whole thing from above — explicitly 'not a bigger agent' but 'an org chart made of loops.' |
| Human judgment doesn't leave the software factory. It relocates. Addy Osmani · 2026-08-21 | software factory | A repeatable, event-driven loop around software work -- an incoming queue (issues, Slack, backlog) triaged and run through implementation and testing in an isolated environment with explicit human checkpoints -- distinct from simply running a coding harness (Claude Code, Codex) across several ad hoc sessions. |
| Inside a Software Factory Paul Iusztin · 2026-09-04 | software factory | A human-built-and-operated system of eight discrete SDLC stages (triage, brainstorm, plan, implement, review, review-CI, release, monitor) running over a shared context layer, with humans making high-leverage decisions at defined gates rather than doing the execution work themselves. |
| Own the Outer Loop Addy Osmani · 2026-09-09 | software factory | Many harnessed agentic loops running at once, with agents shipping the work inside and humans owning the decisions at the boundary — reused unchanged from the author's own earlier essay of the same name. |
| Cloudflare Introduces the Agent Development Lifecycle to Replace Traditional SDLC Olimpiu Pop · 2026-09-21 | Software factory | The end state the ADLC is meant to produce: an automated system where agents manage entire lifecycles autonomously rather than augmenting individual human steps. |
Documents (9)
- #ai #programming #softwareengineering | Addy Osmani | 11 comments Addy Osmani · 2026-10-08 source ↗ Reader 🖥️
Software engineering has entered a third generation of AI coding tools — autonomous agents taking a spec and running for hours or days — where the engineer's job shifts from writing code to building and operating the 'factory' that orchestrates fleets of agents, and the decisive skill becomes specification clarity and verification rather than code generation. - Cloudflare Introduces the Agent Development Lifecycle to Replace Traditional SDLC Olimpiu Pop · 2026-09-21 source ↗ Reader 🖥️
Because AI models have made code generation fast, the bottleneck in software delivery has shifted downstream to testing, deployment, and maintenance, so Cloudflare argues the entire SDLC must be rebuilt as an event-driven 'Agent Development Lifecycle' — with Workflows as the orchestration primitive, OpenTelemetry-style observability into agent reasoning, and machine-speed security enforcement (short-lived scoped credentials plus a dynamically-narrowing 'Trust Ratchet') replacing human-paced review gates. - Own the Outer Loop Addy Osmani · 2026-09-09 source ↗ Reader 🖥️
Because agents supply capability but cannot inherit consequence, engineers must own the 'outer loop' of agentic systems — the boundary where Quality (checks/evidence), Verdict (the ship/block decision), and Answerability (the guarantee of being able to explain why) live — which means personal, attributable accountability, not code-writing skill, is what becomes scarce and valuable as harnesses, loops, fleets, and software factories absorb the inner work. - Inside a Software Factory Paul Iusztin · 2026-09-04 Reader 🖥️
A 'software factory' — a human-operated automated pipeline of eight SDLC stages over a shared context layer — is the right unit of analysis for disciplined AI-assisted development because it locates humans precisely at brainstorming, planning, and final review while agents execute everything between, and the engineering skill lies not in maximizing automation but in calibrating how much of the factory to build, buy, or leave manual as team scale and trust in the plan grow. - Human judgment doesn't leave the software factory. It relocates. Addy Osmani · 2026-08-21 source ↗ Reader 🖥️
As software development moves from hand-coding to operating repeatable, event-driven 'software factories' of coding agents, human judgment does not leave the loop -- it relocates upstream to intent, system design, and the quality bar, and downstream to verification design, risk, and ownership of what ships -- so the best factories are defined by how intelligently they place human attention, not by how completely they remove it. - What the Hell Is a Loop, Anyway? Laurie Voss · 2026-07-29 source ↗ Reader 🖥️
The word 'loop' in mid-2026 AI-engineering hype names at least four architecturally distinct systems — execution, task, product, and system loops, each defined by what it iterates on and what ends it — plus an unnamed fifth ring above them, the oversight loop, where a human sets goals, allocates budget, and culls work; so the real engineering question isn't whether to build loops or which camp in the autonomy debate is right, but what information is needed to set the autonomy dial correctly at each of those five levels. - Software Factories, Light and Dark AddyOsmani.com · 2026-07-20 source ↗ Reader 🖥️
Because verification, not generation, is the real bottleneck of an AI-driven 'software factory,' an engineer's central job is to decide loop by loop how much autonomy each part of the pipeline can earn — full automation ('dark') only where a check is cheap, fast, and hard to fake, human judgment ('lit') everywhere else — with the human's own role relocating from writing code to owning and verifying that outer decision. - Looking back at the Future of Software Engineering unconference Bartosz Ocytko · 2026-07-07 source ↗ Reader 🖥️
As agentic engineering matures into human-built-and-operated 'software factories,' the decisive questions of software engineering shift from raw automation to governance — where human judgment and sign-off sit in the automated loop, how platforms (rather than universal upskilling) safely absorb citizen developers, what would keep developer tooling relevant, and how organizations manage the widening gap between teams that codify their processes early and those that don't. - The New SDLC With Vibe Coding: From ad-hoc prompting to Agentic Engineering Addy Osmani, Shubham Saboo, Sokratis Kartakis · 2026-06-15 Reader 🖥️
As AI increasingly handles code generation itself, what separates production-grade 'agentic engineering' from risky 'vibe coding' is not which AI tool a team uses but how deliberately it designs and maintains the harness, verification (tests + evals), and context around the model — so the discipline a team already has is what AI amplifies, for better or worse.
Propositions touching this concept (19)
By publication month, oldest first (extraction month when no publication date is known).
2026-07
- explicitdevelopedA software factory is many harnessed agentic loops running at once, fed by a queue of work and drained through a review gate into production, with humans owning the whole system from above — an org chart made of loops, not a bigger single agent.
- explicitestablishedBack pressure — you can only hand a loop as much autonomy as you can cheaply and reliably verify, 'and not one inch more' — makes verification, not generation, the actual constraint on how fast a software factory can run.
- implicitThe review-gate bottleneck is a structural feature of any software factory, not an artifact of current tooling immaturity — it can be relocated (upstream to design, or distributed into cheap automated oracles) but never eliminated.
- explicitdevelopedThe endpoint of agentic engineering is a largely self-evolving 'software factory' in which a feature request is built into the existing system, and which humans build and operate rather than hand-code.
- explicitFor the foreseeable future the developer's role is to build and operate the backbone that builds the system and to set the constraints under which the system is allowed to evolve, rather than to write the application code.
- explicitThe product loop ('software factory') iterates continuously on an entire codebase and its backlog, and its closing signals come from outside the codebase entirely — new issues, production logs, user feedback, review outcomes — unlike the task and execution loops, which have defined exit conditions.
- implicitThe industry's task-loop (Ralph loop) and product-loop (software factory) architectures are treated as points on one composable continuum — nestable inside each other — even though they operate on very different artifacts (a single spec vs. an entire codebase-and-backlog) and radically different timescales (minutes-to-hours vs. indefinitely ongoing).
2026-08
- explicitA software factory is a repeatable, event-driven loop around software work (triage, implement, test, review, ship), distinct from running a stock coding harness (Claude Code, Codex) across ad hoc sessions; a dedicated factory becomes worth building specifically when work needs to be repeatable and event-driven, triggered by an incoming queue (issues, Slack messages, a backlog).
- explicitestablishedHuman judgment does not leave the software factory as agent autonomy increases; it relocates -- upstream into intent, system design, and the quality bar, and downstream into evidence, risk, and ownership of what ships.
- explicitEvery approach to scaling a software factory still routes its output to one person's (the reviewer's) attention, so a factory should be evaluated by how much cheaper it makes the decisions that person still has to make, not by raw throughput.
- explicitSoftware factories should encode team/engineering culture and explicit ownership into the system itself (branch protection, scoped prompts, constraints on what an agent may touch) specifically to prevent mistakes an individual's attention could otherwise make -- such as pasting one project's prompt into another project's session -- rather than relying on an individual never lapsing.
- explicitBefore building a custom software factory, teams should consider buying one (Factory, Warp, HumanLayer) rather than assuming they need to build the orchestration, queueing, and handoff infrastructure themselves; many individual and team workloads run fine on a stock coding harness without a factory at all.
2026-09
- explicitA software factory is a human-operated pipeline of eight stages (triage/intake, brainstorming, planning, implementing, review, review-CI, release, monitor/incident-response), organized into three buckets (what to build, actual building and checking, self-improving) and run over a shared context layer.
- explicitThe clear line between vibe coding and disciplined, maintainable use of coding agents is defined by whether a software factory — process and gates — sits around the agent.
- explicitA software factory should expose two interfaces — granular single-step commands for human-directed control, and one chained end-to-end command for full autonomy — with planning kept as its own separate, always human-driven command regardless of which mode is used.
- explicitcontestedA software factory is fundamentally about process, not tools; a factory that doesn't fit how a team already works adds friction, never gets adopted, and ends up useless.
- explicitA claim that someone has 'cracked' the software factory problem should be read skeptically: it usually indicates either insufficient testing of the idea or an attempt to sell it.
- explicitEngineers must own the outer loop — the accountability for agentic systems (harnesses, loops, fleets, software factories) — and this becomes more true, not less, as more powerful models become available.
- explicitBrownfield systems are the hardest frontier for scaling software factories, because their legacy — production behavior, migration histories, unspoken assumptions, edge cases, and accumulated scars — must be converted into explicit constraints tied to objective evidence before agents can be trusted with them.
Tensions
How much of the build pipeline should run with no human reading the code (the 'dark factory')?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
- Looking back at the Future of Software Engineering unconference (Bartosz Ocytko): Toward a largely self-evolving software factory where a feature request is 'magically built' into the system; humans build and operate the factory and intervene only at explicit hand-off points.
- AI Is Changing Software Engineering. The Fundamentals Still Matter. (Abby Bangser): Deliberately bounded autonomy — keep humans in the loop.
- Software Design in the Agentic Age: Place Your Bets (Mathias Verraes): Dark factories are only safe for organisations that already have high test coverage, skilled engineers, and a high-quality engineering culture; most should cover their fundamentals first.
Assessment: Not simple optimism vs pessimism but a disagreement about preconditions and hidden costs. Ocytko's is a projection of where tooling is heading; Bangser and Verraes both supply reasons the projection is unsafe by default — learning-loss and missing prerequisites. Bangser has the stronger argument that the loss is structural (you cannot buy back organisational learning), which even an improving platform does not address.
How far can day-2 operations be handed to self-healing / autonomous remediation?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
- Looking back at the Future of Software Engineering unconference (Bartosz Ocytko): A self-healing platform foundation should make whole classes of failure 'disappear', with increasingly autonomous background 'guardrail' agents refactoring, adding tests, and protecting invariants.
- AI Is Changing Software Engineering. The Fundamentals Still Matter. (Abby Bangser): Detection, context, and suggestion are safe wins, but automated remediation must remain an intentional, context-specific decision, not a default end state.
- What Survived Contact (Sam Ruby): Self-healing has, in practice, only moved halfway: diagnosis is automated while remediation is deliberately withheld from the machine.
Assessment: Ruby's report is descriptive (where practice actually stands) and Ocytko's is aspirational (where platforms could go); the gap between 'remediation is withheld' and 'failure modes disappear' is precisely the distance the optimists are projecting across. Bangser supplies the reason the gap may not close on efficiency grounds alone — the withheld human step is also the learning step.
Should the harness/platform-building function be centralised, or emerge per-team?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
- Notes from FOSE Europe (Giles Edwards-Alexander): Dedicated harness-engineering teams are a mistake; the friction of each team building its own harness is generative and creative.
- Looking back at the Future of Software Engineering unconference (Bartosz Ocytko): A centralised platform / 'software factory' with tight, low-friction constraints should absorb operational concerns and guide both citizen developers and their agents from the first prompt.
Assessment: A precise split about the organisational form of the scaffolding, not its existence: both want shared architecture guidance, but Edwards-Alexander wants the building capability distributed (friction as feature) while Ocytko wants it concentrated in a platform (constraint as feature). Each concedes the other's pole — Edwards-Alexander keeps a central harness; Ocytko warns against over-constraining — which is why this is a live, unresolved tension rather than a clean contradiction.
Reversibility as a hedge vs a one-way commitment to deeper autonomy.
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
- Software Design in the Agentic Age: Place Your Bets (Mathias Verraes): Build systems that can revert from agent generation back to human engineering.
- Looking back at the Future of Software Engineering unconference (Bartosz Ocytko): Head toward a self-evolving software factory — a progressive, largely one-directional build-out of autonomy and platform capability.
- We've Stopped Arguing About Whether AI Changes Software (Greg Herlein): Commit early and hard, because adoption is a compounding flywheel and the lead becomes a permanent structural moat.
Assessment: Incompatible risk models. Verraes treats deep AI-dependence as the danger to insure against; Herlein treats not-committing as the existential danger. They cannot both be the rational strategy: reversibility trades some upside for exit options, while flywheel-commitment trades exit options for compounding lead. The tie-breaker is empirical (will access/economics deteriorate?) and neither has evidence — Fowler's 'tokenpocalypse' data leans slightly toward Verraes.
Where is the locus of safety for non-engineers / citizen developers building software?
from: What did the participants of the Thoughtworks 'Future of Software Engineering' Europe retreat (mid-2026) conclude about how agentic AI is reshaping software engineering?
- Looking back at the Future of Software Engineering unconference (Bartosz Ocytko): In a tightly-constrained self-healing platform — not universal upskilling.
- What Survived Contact (Sam Ruby): In the director's management skill — a non-engineer steering an agent has made a hire, and the requirement is that they can manage by objective.
- AI Is Changing Software Engineering. The Fundamentals Still Matter. (Abby Bangser): In API-first, MCP-accessible tooling that supports rather than restricts the new builders.
- Why did Martin Fowler invite 60 engineers to a ski resort? (Ivett Ördög): It is genuinely unsolved — the tension between democratisation and its risks is an open question.
Assessment: Four different answers to the same governance question: the platform (Ocytko), the director's discipline (Ruby), the tooling interface (Bangser), or nobody-knows-yet (Ördög). Ruby and Ocytko are the true opposites — Ruby puts the burden on a human management skill, Ocytko designs the human out by making failure modes disappear in the platform. That both are held by attendees of one retreat is a measure of how unsettled the citizen-developer problem is.
What is the right metaphor for the human-AI relationship in coding?
from: What is the right approach to building harnesses around AI coding agents, and where are the limits?
- Patterns for Reducing Friction in AI-Assisted Development (Garg): AI is a teammate — treat it like a junior pair programmer who needs onboarding, context, and rituals.
- Harness engineering for coding agent users (Böckeler): AI is a system to be governed — the cybernetic governor model with feedforward and feedback controls.
- Agent Harness Engineering (Osmani): AI is a runtime to be engineered — the harness is an engineering artifact, not a social relationship.
- Looking back at the Future of Software Engineering unconference (Thoughtworks): AI is a new organizational participant — Conway's Law applies, and agent topologies must be designed.
Assessment: These metaphors are not mutually exclusive but they lead to different design decisions. Garg's teammate metaphor emphasizes collaboration rituals and may underplay the need for hard constraints (you don't sandbox a teammate). Böckeler's governor metaphor is the most theoretically rigorous but may overclaim the applicability of control theory to creative work. Osmani's engineering metaphor is the most actionable but may miss the social and organizational dimensions. Thoughtworks' organizational metaphor captures the broadest scope but is the hardest to operationalize.
Should the harness/platform and its safety be centralized or left distributed across teams?
from: What is the future of software development in the agentic/AI age?
- Notes from FOSE Europe (Giles Edwards-Alexander): Distributed — dedicated harness-engineering teams are a mistake; per-team friction in building harnesses is creative and generative.
- Looking back at the Future of Software Engineering unconference (Bartosz Ocytko): Centralized — safety for non-engineers should come from a tightly-constrained, self-healing platform that ships access and data guardrails.
- AI Is Changing Software Engineering. The Fundamentals Still Matter. (Abby Bangser): Centralized enabling layer — platform, SRE, and ops teams should provide API-first, MCP-accessible tooling that others safely consume.
- Fragments: February 18 (Martin Fowler (Feb 18)): Centralized golden path — platform teams should provide fast-but-safe 'bullet trains' with security built in by default.
Assessment: A real operating-model split. Edwards-Alexander's distributed stance rests almost entirely on the DevOps-team analogy (his own extraction flags it as asserted-on-intuition, not argued), whereas the platform camp has the stronger concrete case for the citizen-developer safety problem — you cannot distribute production-data guardrails to non-engineers. The tension is partly reconcilable: Ocytko himself concedes a platform tight enough for non-engineers may be too constraining for expert engineers' identity and innovation, which is exactly the freedom Edwards-Alexander is protecting. The unresolved question is whether one platform can be both.
How far should software be automated — toward the fully-autonomous dark/software factory, or held back to bounded autonomy with humans in the loop?
from: What is the future of software development in the agentic/AI age?
- Why did Martin Fowler invite 60 engineers to a ski resort? (Ivett Ördög): Full automation is genuinely viable in context and she is 'ironically' being pulled toward the dark-factory camp.
- Looking back at the Future of Software Engineering unconference (Bartosz Ocytko): The aspirational endpoint is a largely self-evolving software factory; humans build and operate the backbone rather than the application.
- AI Is Changing Software Engineering. The Fundamentals Still Matter. (Abby Bangser): Bounded autonomy — keep humans in the operational loop; automated remediation must stay an intentional decision.
- What Survived Contact (Sam Ruby): Self-healing has stalled halfway on purpose: diagnosis is automated, remediation withheld from the machine.
- Software Design in the Agentic Age: Place Your Bets (Mathias Verraes): Dark factories are safe only for orgs that already have high test coverage, skilled engineers, and a quality culture; most should cover fundamentals first and stay revertible.
Assessment: The spectrum runs from Ördög/Ocytko (full automation is arriving and desirable) to Bangser/Ruby/Verraes (deliberately withhold the last step). The decelerationists have the better of the safety argument today — Ruby's 'nobody will cede the blast radius' and Bangser's 'removing humans removes learning' identify concrete, unmet prerequisites — but Ördög's context-dependence (backends, COBOL) shows the boundary is domain-specific, not absolute. The real disagreement is less about capability than about who absorbs the blast radius when an autonomous fix goes wrong.
Is preserving human understanding of the system a first-order value, or is comprehension safely offloadable so long as output is verifiable?
from: What is the future of software development in the agentic/AI age?
- Fragments: February 4 (Martin Fowler (Feb 4)): Preserve understanding: it is a first-order value, and practices that force explanation defend it.
- Fragments: February 9 (Martin Fowler (Feb 9)): Preserve understanding and craft: cognitive debt and the loss of model-building are the real costs to guard against.
- Jimmy Nilsson's Post — reflections after the Thoughtworks 'Future of Software Development' retreat (Jimmy Nilsson): Preserve the human: 'Extreme Humanism' and being conspicuously human are load-bearing anchors.
- We've Stopped Arguing About Whether AI Changes Software (Greg Herlein): Offloadable: the quality bar is 'is it verifiable enough,' not whether a human read or understood the code.
- Looking back at the Future of Software Engineering unconference (Bartosz Ocytko): Offloadable for most builders: citizen developers need never read the code if a constrained platform makes failure modes disappear.
Assessment: The optimist-practitioner vs. skeptic-humanist axis. Fowler and Nilsson treat comprehension and craft as intrinsic goods whose loss is a harm even when output is fine; Herlein and Ocytko treat comprehension as instrumental — replaceable by verification and platform guardrails. The humanist camp has the stronger long-run argument (Fowler's cognitive-debt case and Ocytko's own 'who-guards-the-guards' problem both show verification and guardrails are themselves fallible artifacts that someone must understand), but the offloadable camp is describing what is actually happening at scale. The crux is whether verifiability can ever be robust enough to make understanding optional — which Ruby's own Goodhart gap (a passable oracle diverging from true intent) suggests it cannot fully be.
How should newly-empowered citizen developers be made safe — constrained platform, human stewardship, or supported API-first tooling?
from: What is the future of software development in the agentic/AI age?
- Looking back at the Future of Software Engineering unconference (Bartosz Ocytko): A tightly-constrained, self-healing platform — not universal upskilling — should absorb citizen developers.
- The "funhouse mirror": How AI reflects the hidden truths of your software pipeline (Rachel Laycock (interviewed by The New Stack)): Senior technologists must act as stewards — teaching the 'why' and building guardrails, not gatekeeping or replacing juniors.
- AI Is Changing Software Engineering. The Fundamentals Still Matter. (Abby Bangser): Support, don't restrict — provide API-first, MCP-accessible tooling that non-engineers can safely consume.
Assessment: All three agree citizen developers are inevitable and must not be blocked, but the safety mechanism differs — encode it in a constraining platform (Ocytko), transfer it through human relationships (Laycock), or expose it as consumable interfaces (Bangser). Ocytko's platform-first case is strongest on the specific failure mode both he and Ördög name (non-engineers leaking or bypassing production-data access), which stewardship alone cannot prevent at scale. Laycock's stewardship answers a different problem — sustaining the junior-to-senior pipeline — that a platform does not. The positions are complementary in principle but compete for the same finite investment, and none supplies a concrete governance model for vibe-coded shadow IT.
Open gaps (11)
- incompleteThe 'lit factory' safety net (types, seams, legible layout, bounded components, dependency injection) is presented as something teams 'have always talked about,' but the article never addresses teams that don't already have it — there's no stated path from a weak-architecture brownfield codebase to the lit-factory's prerequisites, leaving exactly the population most at risk of comprehension debt without a remediation route. This echoes an already-flagged gap elsewhere in the corpus about the same unstated-prerequisite problem for 'software factory' claims generally.Software Factories, Light and Dark — read next: Read on legacy modernization and evolutionary architecture for how under-resourced teams retrofit the architectural prerequisites (types, seams, boundaries) the lit-factory model assumes.
- illogicalThe piece argues both that free-running loops are dangerously unstructured (motivating the pivot to explicit graphs) and that short, low-stakes loops (the nightly lint-fix cron) legitimately earn full autonomy without any explicit graph structure — it never reconciles when a loop needs graph-discipline versus when it's fine to run as a pure loop; length and stakes are offered as the answer for automation-worthiness, but that criterion is never explicitly connected back to the separate loop-vs-graph argument.Software Factories, Light and Dark — read next: Read for a unified framework connecting loop-length/stakes-based autonomy criteria with graph/state-machine architecture choices, rather than treating them as two independent recommendations.
- incompleteThe rule of thumb that 'an agent holds up for three to ten steps, then starts losing the thread past twenty' is stated (attributed to Dex Horthy) without any grounding for why that specific numeric range holds, what model or context window it was measured against, or whether it's expected to shift as context windows and context-management techniques improve — it's treated as a durable constant rather than a fast-moving, model-dependent empirical measurement.Software Factories, Light and Dark — read next: Look for benchmark data on agent step-count reliability across model generations and context-management techniques, to see whether this threshold is already stale.
- incompleteThe Squid v1 failure ('something went off-script... I couldn't debug it, couldn't halt it mid-run') is never described concretely — what broke, how it manifested, how long it ran undetected — so it functions as an origin myth justifying the granular-vs-autonomous design rule without evidence that granular commands would actually have prevented the same failure on a different task.Inside a Software Factory — read next: Compare against extract-addy-osmani-software-factories-light-dark#p9, which reports a similar personal failure (a fully automated pipeline running about four months before a serious bug was found) in far more concrete terms — useful for testing whether Iusztin's vaguer account describes the same underlying failure mode.
- incompleteThe build→buy→build-again curve across organizational scale rests on exactly two data points at the extremes — the author's own solo practice at the small end, and OpenAI's self-reported internal Codex pipeline at the largest end — with no examples, metrics, or switching-cost discussion from the broad middle range (roughly 10-100 engineers) where most organizations actually operate.Inside a Software Factory — read next: Look for practitioner reports from mid-size engineering orgs that have adopted or abandoned Factory.ai or Warp's Oz, to test whether the two-endpoint curve generalizes or whether the middle regime behaves differently than either anchor suggests.
- illogicalThe article opens by criticizing '___ engineering' neologisms (loop engineering, graph engineering) as marketing talk that overtheorizes intuitive, already-established practice, then spends its own middle section formalizing 'software factory' into an eight-stage taxonomy with its own new vocabulary (context layer, ADR-plus-glossary as planning output, grill-the-plan) — the piece never explains why 'software factory' escapes the exact critique it levels at sibling terms.Inside a Software Factory — read next: Read against extract-osmani-loop-engineering, which shows the identical pattern (a piece critiquing terminology churn while itself coining new terminology) — useful for testing whether this is a recurring rhetorical feature of the 'next ___ engineering' genre rather than something specific to this author.
- incompleteThe mining study measures public open-source adoption only. The paper itself notes that 'high-volume internal deployments... leave no public trace,' but the headline anecdotes it discusses (Stripe's Minions, 1,300 PRs/week) are exactly such internal deployments. The 0.59% figure is therefore a floor on publicly-visible evidence, not a measure of practice overall, and the paper cannot adjudicate whether loop engineering is genuinely rare or merely rare in public repositories.Loop Engineering: Building Blocks, Adoption, and Impact — read next: An internal-tooling survey or structured practitioner-interview study of enterprise/internal loop adoption (the kind this corpus's Stripe and 'software factory' pieces gesture toward) to estimate private adoption rates that public GitHub mining cannot reach.
- incompleteThe claim that traditional SWE skills 'shift up the stack' into spec-writing and verification is asserted without any worked example of what a verification-bound, back-pressure-style allocation rule (deciding which parts of the factory can safely run unverified) actually looks like in practice.#ai #programming #softwareengineering | Addy Osmani | 11 comments — read next: extract-addy-osmani-software-factories-light-dark, the author's own later, fuller treatment, which supplies the concrete 'back pressure' rule and the lit/dark factory distinction this post only gestures at.
- incompleteThe essay proposes an 'accountability contract' (checklist understood, evidence, who's accountable, system status) but never specifies how any of these fields get populated from an actual hour-scale agentic run whose intermediate decisions are, by the essay's own admission, not fully recorded and cannot all be traced back to input tokens — leaving the central operational question (how do you produce the evidence you're claiming to own) unanswered.Own the Outer Loop — read next: Read Osmani's own 'Quality in the Harness' and 'Software Factories, Light and Dark' for the concrete evidence artifacts (tests, static analysis, review gates) he specifies elsewhere, and read agent-governance / decision-provenance literature for concrete audit-trail mechanisms.
- incompleteThe essay treats the boundary between 'inside the system' (agent capability) and 'outside the system' (human agency: decide/verify/approve/own) as stable scaffolding for the whole Quality/Verdict/Answerability framework, without engaging the possibility — raised in the author's own prior essay — that this boundary must be continuously re-earned as models improve, rather than being a fixed line (design = human, lint-fix = machine).Own the Outer Loop — read next: Reread the open gaps on extract-addy-osmani-software-factories-light-dark, especially its critique that the human/machine ownership mapping should be continuously re-earned, and the corpus's agentic-fitness-functions concept (an AI judge already encroaching on the judgment side of the boundary).
- incompleteThe five-ring loop stack (execution/task/product/system/oversight) is asserted and illustrated with separate single-company examples for each tier (Ralph loop, Warp/Oz, Karpathy, Meta, Anthropic), but no single organization is shown running all five tiers simultaneously with visible hand-offs between them — the stack diagram is composed, not demonstrated end-to-end on one real product.What the Hell Is a Loop, Anyway? — read next: A case study of one company operating execution-through-oversight loops concurrently on the same codebase, with the actual interfaces (data, triggers, escalation paths) between tiers made explicit.