Missions Architecture vs Software Factory Primitives: Which?

// TL;DR

Use the Alvoeiro Missions Architecture when you have a concrete project goal and want a ready-to-deploy multi-agent workflow that ships working software autonomously over days. Use the Bichard Software Factory Primitives Framework when you need to diagnose and fix the infrastructure gaps — especially coordination — preventing your existing agents from working together at scale. Missions is an execution blueprint; Software Factory Primitives is a diagnostic and design framework. Most teams building their first multi-agent pipeline should start with Missions for a single project, then apply Primitives when scaling across repos and teams.

// HOW DO THEY COMPARE?

DimensionAlvoeiro Missions Multi-Agent ArchitectureLou Bichard Software Factory Primitives Framework
Best forShipping a specific software project autonomously over days or weeks with multi-agent orchestrationDiagnosing and designing the infrastructure layer that lets agent pipelines scale across repos and SDLC stages
Primary outputA running multi-agent mission: validation contract, feature plan, working codebase, structured handoffsAn infrastructure audit and coordination layer design (state machines, CLI gateways, micro-step graphs)
Complexity to applyHigh — requires model selection across three roles, validation contract authoring, and mission monitoringMedium — primarily diagnostic; implementation complexity depends on chosen coordination form factor
Time to applyHours to set up, then runs autonomously for days or weeks per missionDays to audit and design; ongoing iteration via Harness Engineering loop
PrerequisitesAccess to multiple LLMs/providers, Git-based codebase, clear project goalExisting agent setup (any), understanding of current SDLC stages, clarity on scale target
Coordination approachSerial execution with structured handoffs, broadcast state, and milestone-boundary negotiation — all baked into the workflowPrescribes building a purpose-built coordination layer (state machine, CLI gateway, or durable execution) as the missing primitive
Validation strategyTwo dedicated adversarial validators (Scrutiny + User Testing) with no prior code exposure, driven by a pre-implementation validation contractMachine-checkable gates at each micro-step boundary; no prescribed validator architecture
Scale modelSingle project, single repo — serial workers, one mission at a timeSingle repo (Swarm), multi-repo (Fleet), and event-driven (Events) patterns explicitly addressed
Context managementClean-context workers per feature; no accumulated state; Git-based codebase handoffHarness Engineering: continuously encode process knowledge back into the repo (agents.md, skills, context files) to fight context rot
Creator backgroundLuke Alvoeiro, Factory — building autonomous coding agents for production software engineeringLou Bichard, Ona — building infrastructure primitives for agent swarms and software factories

What does the Alvoeiro Missions Architecture do?

The Alvoeiro Missions Architecture is a complete execution blueprint for running a multi-agent system that ships working software autonomously over days or weeks. It composes four of the five frontier multi-agent patterns — Delegation, Creator-Verifier, Broadcast, and Negotiation — into a structured workflow with exactly three roles: an Orchestrator that plans and scopes the mission, Workers that implement features serially with clean context, and Validators that adversarially verify the output without ever having seen the code.

The defining innovation is the validation contract: a comprehensive set of assertions written before any code exists, derived from a scoping conversation between the human and the Orchestrator. This contract is the source of truth for the entire mission. Features are decomposed from it, workers are measured against it, and validators use it to catch bugs that post-hoc tests would miss.

Missions run serially — only one worker or validator is active at a time — to prevent conflicts and inconsistent architectural decisions. Structured handoffs document everything a worker did, and unresolved issues deterministically block forward progress. The human's role is that of a project manager checking a Mission Control dashboard, not a pair programmer. The architecture is opinionated: it prescribes Droid Whispering (deliberate model-to-role assignment), adversarial validation, and prompt-based orchestration logic that improves with every model upgrade.

What does the Bichard Software Factory Primitives Framework do?

The Bichard Software Factory Primitives Framework is a diagnostic and design framework for identifying exactly which infrastructure layer is preventing your coding agents from operating autonomously across the SDLC. It defines four required primitives — Runtime, Orchestration, Triggers, and Coordination — and argues that the first three are largely solved while Coordination is the missing primitive blocking most teams.

The framework's central insight is that the canonical five-step SDLC (plan, build, test, review, deploy) is too coarse for agents. Agents skip steps, lose context, and fail to proceed deterministically unless each stage is decomposed into explicit micro-steps with machine-checkable gates. It prescribes three form factors for building this coordination layer: a state machine or workflow graph, a CLI gateway that agents invoke to confirm step completion, or durable execution patterns.

Bichard also introduces Harness Engineering — a continuous improvement loop where you run agents, identify where context rot causes failures, and encode fixes back into the repository via agents.md, skills files, and context documents. The framework explicitly addresses multi-repo scale through three patterns: Swarm (sub-agents funneling into one PR), Fleet (agents across hundreds of repos), and Events (webhook-triggered background agents). It is prescriptive about VM isolation for security and strongly warns against reusing human tools like GitHub or Linear as agent coordination layers.

How do they compare?

These two frameworks operate at different layers of the same problem and are more complementary than competitive.

Missions is an execution architecture. It tells you exactly how to structure agents, what roles to assign, what contract to write, and how to run a multi-day autonomous build for a single project. It is opinionated, vertical, and complete — you can follow the ten-step workflow and ship software.

Software Factory Primitives is an infrastructure diagnostic. It tells you which layer of your agent stack is broken, what kind of coordination layer to build, and how to scale agent pipelines across repos and the full SDLC. It is horizontal, pattern-oriented, and deliberately agnostic to specific agent architectures.

On validation, Missions is clearly stronger. Its two-tier adversarial validation system (Scrutiny Validator + User Testing Validator) with a pre-implementation validation contract is a well-defined mechanism. Primitives prescribes machine-checkable gates but leaves the validator architecture to the implementer.

On scale, Primitives is clearly stronger. Missions is designed for one project at a time in a single repo. Primitives explicitly addresses Fleet-scale (hundreds of repos), event-driven triggers, and the infrastructure required to support them.

On context management, both frameworks are strong but approach the problem differently. Missions uses clean-context workers that start fresh each feature. Primitives uses Harness Engineering to encode accumulated knowledge into the repo itself. These approaches are complementary — a Missions workflow would benefit from Harness Engineering, and a Software Factory pipeline would benefit from clean-context worker isolation.

On coordination, Missions bakes coordination into its serial execution model and structured handoffs. Primitives identifies coordination as the missing primitive and prescribes building it as explicit infrastructure. Missions solves the coordination problem for one project; Primitives solves it for an organization.

Which should you choose?

Choose Missions if you have a concrete project — a feature build, a migration, a prototype — and want a proven multi-agent workflow that runs autonomously for days and produces a working codebase with validation. This is the right starting point for teams new to multi-agent systems.

Choose Software Factory Primitives if you already have agents running but they are losing context, skipping steps, or you have no clear mechanism for agent-to-agent handoffs and progress gating — especially if you need to scale across multiple repositories or automate the full SDLC. This is the right framework for platform engineering teams building agent infrastructure.

Choose both when building a production-grade software factory. Use Primitives to audit your infrastructure and design the coordination layer, then deploy Missions-style workflows within that infrastructure for individual project execution. Missions provides the agent-level workflow; Primitives provides the platform-level plumbing.

// FREQUENTLY ASKED QUESTIONS

Can I use the Missions Architecture and Software Factory Primitives together?

Yes, and this is the recommended approach for production systems. Use Software Factory Primitives to audit and build your infrastructure layer — runtime, orchestration, triggers, and especially the coordination layer. Then deploy Missions-style workflows within that infrastructure for individual project execution. Primitives provides the platform; Missions provides the agent-level execution blueprint.

Which framework is better for a single project like building a web app with AI agents?

The Alvoeiro Missions Architecture is clearly better for a single project. It gives you a complete ten-step workflow: scoping conversation, validation contract, feature plan, serial worker execution, adversarial validation, and structured handoffs. Software Factory Primitives is infrastructure-focused and won't tell you how to structure the agents actually building your app.

Which framework should I use to scale coding agents across hundreds of repositories?

The Bichard Software Factory Primitives Framework. It explicitly addresses Fleet-scale patterns for fanning agents across multiple repositories, event-driven triggers, and the coordination infrastructure required to manage them. Missions is designed for one project in one repo at a time and does not address cross-repo orchestration.

What is the difference between a validation contract and micro-step gates?

A validation contract (Missions) is a comprehensive set of assertions written before coding begins that define what 'done' means for the entire project. Micro-step gates (Primitives) are machine-checkable checkpoints at each granular SDLC sub-step that verify an agent completed that step before proceeding. Validation contracts check project-level correctness; gates check process-level compliance. Both prevent agent drift.

Do I need multiple LLM providers for either framework?

Missions strongly recommends using different models or providers for the Orchestrator, Worker, and Validator roles — this is called Droid Whispering. Using one provider means shared training-data blind spots in validation. Software Factory Primitives is model-agnostic and does not prescribe specific model assignment, though its Harness Engineering approach helps any model perform better.

What is Harness Engineering and does the Missions framework have an equivalent?

Harness Engineering (Primitives) is the practice of continuously encoding process knowledge — agents.md files, skills, context documents, test fixtures — back into the repository so agents improve over time. Missions has a partial equivalent: the Orchestrator defines worker skills and procedures, and the Bitter Lesson Hedge principle keeps orchestration logic in prompts. But Missions lacks the explicit iterative repo-encoding loop that Harness Engineering prescribes.

Which framework handles context window limitations better?

Both address context degradation but differently. Missions gives each worker a completely clean context — only its spec and the current codebase via Git — preventing accumulated context from degrading performance. Primitives uses Harness Engineering to encode knowledge into the repo itself, reducing what needs to be in-context. For single missions, clean context is more effective. For long-term pipeline improvement, Harness Engineering compounds over time.

Are these frameworks only for coding agents or can they work for other AI agent systems?

Both are designed primarily for software engineering agents. Missions could theoretically apply to any long-running multi-agent task with verifiable outputs, but its validation contract and Git-based handoffs are software-specific. Software Factory Primitives is explicitly tied to the SDLC and software infrastructure. For non-coding multi-agent systems, you would need to adapt both significantly.