SMDigital Book
Chapter 04The system nobody owned
© Bhumaha Solutions Private LimitedAuthor: B. Thirumoorthy
04

Part 2 · Defining the Production System

The Discipline of Software Manufacturing

What is Software Manufacturing, and what does it add beyond existing software disciplines?

22 minute read4,900 wordsPublished · Edition 1.0

The system nobody owned

In March 2005, the United States Federal Bureau of Investigation ended work on the Virtual Case File after three years and a reported investment of $170 million. The application had been intended to replace an obsolete case-management system and improve how agents shared investigative information. It sat inside a larger modernization program called Trilogy. Networks and computers had been deployed. Software had been written. Contracts had been managed. Reviews had been held. Yet the application on which the operational change depended did not become usable.

The failure was not hidden by an absence of management. It was surrounded by management. The program had budgets, schedules, components, contractors, requirements work, architecture decisions, oversight bodies, and executive attention. After the attacks of 11 September 2001, its mission context and information needs changed sharply. Funding was added and commitments accelerated. The Department of Justice inspector general later recorded weaknesses across requirements, architecture, investment management, continuity of leadership, and contractor oversight. No single team, practice, or technical defect explains the result.

The replacement effort, Sentinel, also encountered difficulty. In 2010 the FBI changed more than its development method. It assumed greater direct responsibility, changed leadership and delivery arrangements, revised scope, and continued learning from the earlier effort. Sentinel became available to all users in July 2012. Even that outcome remained qualified: reported costs excluded some operations, maintenance, and personnel costs, requirements had changed, and reviewers could not verify every completion claim.

This sequence can be read through several legitimate disciplines. A project lens asks whether commitments of scope, cost, and schedule were met. An agile lens asks how changing requirements, user collaboration, incremental delivery, and feedback were handled. A DevOps or continuous-delivery lens asks whether software could move safely and repeatedly from development into operation. A reliability lens asks whether the service could meet operational objectives. A platform lens asks which shared capabilities could reduce repeated engineering burden. A product lens asks whether persistent ownership remained aligned to user and institutional value.

Each question matters. None should be dismissed. But the record exposes another question that can remain unanswered even when every local practice has an owner:

Who owns the whole system through which institutional intent becomes operated software capability, and through which evidence changes the next decision?

That is the central concern of this chapter and the reason for defining a category.

What is Software Manufacturing, and what does it add beyond existing software disciplines?

Software Manufacturing is the discipline of designing, operating, governing, and continuously improving the socio-technical production system through which intent becomes trusted software capability and evidence becomes learning.

Its addition is an explicit object of management: the whole production system, not a preferred method, team structure, toolchain, platform, lifecycle phase, or reliability practice. It does not replace software engineering, agile, DevOps, continuous delivery, site reliability engineering, platform engineering, product management, systems engineering, or digital transformation. It connects the decisions those disciplines illuminate when their local success is insufficient to explain or govern the end-to-end result.

That answer is deliberately bounded. Software Manufacturing is not a natural kind discovered by research. It is an author synthesis built from established disciplines, lifecycle standards, systems reasoning, historical factory efforts, and recurring management gaps. Its legitimacy depends on use. If it does not improve explanation, integrate decisions, change consequential choices, and state where another discipline is sufficient, then it is only a new label for familiar work.

Why another category must earn its place

Software leaders have good reason to distrust new categories. The industry repeatedly renames established ideas, turns practices into identities, treats tools as transformations, and expands useful terms until they mean almost everything. A broad phrase can create agreement while concealing incompatible decisions. The language changes; the production conditions do not.

Chapter 3 established a further risk. Manufacturing vocabulary can direct attention to flow, quality, constraints, reusable assets, traceability, and feedback. It can also import deterministic planning, standardized output units, labor interchangeability, and literal assembly imagery. A category carrying the word manufacturing has a higher burden of proof, not a lower one.

The burden begins with novelty. Software Manufacturing cannot plausibly claim that no one has viewed software as production before. At the 1968 NATO conference, M. Douglas McIlroy proposed the systematic creation, cataloguing, evaluation, and reuse of software components. Japanese firms later organized large groups around disciplined development, quality control, reuse, tools, and process improvement. Michael Cusumano documented those “software factories” and also showed their affinity for recurring, relatively standardized families of work.

In the 2000s, another use of software factories emphasized software product lines, domain-specific languages, models, frameworks, and automation for generating families of related systems. That lineage also addressed a real problem: how to make knowledge and reusable structure explicit for a bounded domain. It did not establish the definition used here.

The breadth of the software lifecycle is not new either. ISO/IEC/IEEE 12207:2026 provides processes spanning conception, acquisition, supply, development, operation, support, maintenance, and retirement. It allows concurrent, iterative, recursive, and incremental use and does not require one lifecycle model or development method. It also includes processes for controlling and improving lifecycle processes within an organization or project.

Nor does this category replace software engineering. The Software Engineering Body of Knowledge describes a broad profession with knowledge areas extending across requirements, architecture, design, construction, testing, operations, maintenance, configuration, management, process, quality, security, economics, and professional practice. Software Manufacturing sits inside that wider intellectual and professional territory. Its proposed value is not greater technical breadth. It is a sharper management object: the recurring production system that connects institutional intent, engineering work, operation, evidence, economics, and governance.

This distinction also clarifies what standards can and cannot establish. A lifecycle standard provides common processes and terminology across organizations, suppliers, projects, products, and services. That makes it strong normative evidence that responsible software work extends far beyond coding and initial delivery. It does not show how a particular institution's queues, incentives, authority, architecture, or feedback behave. It does not prove that one production-system boundary will fit every context. A standard can tell leaders what classes of lifecycle concern deserve attention; it cannot substitute for observing the system they actually operate.

The same caution applies to bodies of knowledge. A profession can contain every relevant specialty while an institution still divides responsibility so that no one governs their interaction. A medical system, for example, may employ excellent specialists without possessing a coherent patient pathway. Breadth of expertise and integration of care are different properties. In software, the gap appears when each function meets its local standard while the intended capability waits, fails in operation, or produces evidence that cannot alter the next commitment.

Software Manufacturing therefore makes an organizational claim, not a territorial claim. It does not seek to annex knowledge areas. It asks whether the institution has made their consequential relationships visible and governable across recurring demand. That claim remains testable: if existing software-engineering management already supplies the same boundary, ownership, evidence, and decisions, the new label is redundant.

These precedents force precision. The claim is not “we finally apply industry to software.” It is not “existing disciplines forgot the lifecycle.” It is not “factory methods make software predictable.” The claim is narrower: institutions can possess strong methods and capabilities while lacking an accountable view of how they interact as one production system. Naming that system can improve decisions when fragmented ownership obscures the result.

The word system is doing important work. A system is not merely a list of components. Its behavior arises from relationships, feedback, boundaries, delays, constraints, and decisions. Improving one part may leave the outcome unchanged or make another constraint worse. The choice of boundary determines what leaders notice and what they treat as somebody else's problem.

Consider a team that reduces build time from an hour to ten minutes. That may be an excellent continuous-delivery improvement. If work still waits three weeks for a risk decision, institutional flow barely changes. Consider a platform that makes deployment simple for hundreds of developers. That may be a successful internal product. If teams are funded through temporary initiatives that dissolve ownership after release, the institution may still accumulate unsupported capability. Consider an SRE team that improves service reliability. That is valuable. If portfolio incentives continue to reward feature commitments while resilience work remains unfunded, reliability becomes a local negotiation rather than a production-system property.

Software Manufacturing exists for those relationship failures. It asks what object is being optimized, who can change it, which evidence crosses its boundaries, and whether local improvement survives contact with the rest of the institution.

What adjacent disciplines already solve

A category earns trust by describing its neighbors accurately. The following distinctions are centers of attention, not exclusion zones. Practice communities are diverse. Many mature organizations already combine several lenses and may govern the whole production system without using this book's term.

Agile: adaptation in development

The Manifesto for Agile Software Development values individuals and interactions, working software, customer collaboration, and response to change. Its principles emphasize early and continuous delivery of valuable software, frequent delivery, daily collaboration, sustainable work, technical excellence, self-organizing teams, and regular reflection.

Agile's enduring contribution is not a ceremony set. It changes the relationship between plan and evidence. Requirements can evolve; working software creates feedback; teams closest to the work exercise judgment; learning can alter direction. These ideas belong inside Software Manufacturing.

Agile may be sufficient when the decision concerns a bounded product or team and wider conditions—funding, assurance, shared capability, operation, and governance—are already coherent. It becomes insufficient as the only lens when a team's adaptive behavior is constrained by portfolio commitments, external control queues, brittle shared services, divided operational ownership, or evidence that stops at the team boundary. The category does not correct agile; it changes the level of observation.

DevOps and continuous delivery: the change path

NIST defines DevOps as practices that connect software development and information-technology operations so organizations can build, test, and release software faster and more reliably, shorten the development lifecycle, and align frequent changes with business objectives. Continuous delivery supplies a disciplined technical capability for keeping software releasable through automation, reproducible processes, and fast feedback.

These contributions dissolve a damaging boundary between making and running software. They reveal deployment work, automate repeatable checks, bring operational concerns earlier, and shorten the distance between change and evidence. No credible Software Manufacturing model can omit them.

DevOps is also a broad and contested practice. In some organizations it already includes culture, product thinking, security, measurement, and organizational design. The boundary here is therefore not a claim about what DevOps practitioners are allowed to do. It is a test of the management object. If “DevOps” in a given institution already connects demand, funding, assurance, operation, cross-line capability, evidence, and learning under accountable ownership, a new category may add little. If it means a pipeline team, an automation program, or cooperation between two functions, the unowned system remains.

Continuous delivery may solve a release constraint while leaving demand quality, work overload, shared-capability investment, operational accountability, or policy learning untouched. A faster change path is part of the production system. It is not proof that the production system is healthy.

Site reliability engineering: reliable operation as engineering

Site reliability engineering applies software-engineering approaches to operations. Google's published SRE body of knowledge centers availability, latency, performance, efficiency, change management, monitoring, emergency response, and capacity planning. Service-level objectives and error budgets make reliability expectations and trade-offs explicit. Toil reduction, incident response, and learning connect daily operation to engineering change.

SRE contributes a crucial correction to project completion: software creates capability only while it operates for users under real conditions. Deployment is an event; operation is a continuing obligation. The production system must therefore include operational evidence and the capacity to respond.

SRE may be sufficient when the problem is reliability of a well-owned service with clear product intent and aligned investment. It is not obliged to resolve every upstream portfolio choice, enterprise authorization problem, shared-asset lifecycle, or cross-line economic trade-off. Indeed, SRE's clarity is partly a result of its deliberate focus. Software Manufacturing should preserve that professional depth rather than absorb it into vague “end-to-end” accountability.

Platform engineering: shared capability as a product

The Cloud Native Computing Foundation defines platform engineering as planning and providing computing platforms for developers and users, including the people, processes, policies, technologies, and business outcomes involved. Platforms curate common capabilities, frameworks, and experiences for internal consumers.

This is more than infrastructure centralization. Good platform engineering treats common capability as a product, makes adoption a consumer choice where possible, and reduces cognitive load without concealing necessary context. It can turn repeated local effort into maintained organizational leverage.

Platform engineering may be the correct and sufficient lens when many teams face the same developer-experience or computing-capability problem. It becomes dangerous when a platform is mistaken for the production system itself. A platform can provide a paved path, but it does not decide which institutional demand deserves capacity, which outcome justifies risk, who owns operation after a temporary initiative ends, or whether evidence should change policy. Those decisions may influence the platform, but their object is wider.

Product operating models: persistent value ownership

The move from project to product challenges temporary funding, output commitments, and organizational handoffs. It favors persistent teams and value streams, continuing ownership, outcome orientation, and feedback over declaring success at project closure. This is a powerful change because recurring software demand rarely ends when a budget period does.

Product thinking belongs near the front of the production loop. It keeps user and institutional value visible, makes discovery legitimate, and resists the fiction that software is complete at launch.

Yet value orientation alone does not specify the full production system. A product team can still depend on constrained shared capabilities, opaque assurance decisions, weak provenance, unmanaged operational risk, or portfolio incentives that reward local outcomes at system expense. Conversely, not every software capability fits a commercial-product metaphor. Public obligations, internal controls, embedded systems, scientific software, and infrastructure can require different accounts of value and authority.

The product lens may be sufficient where persistent ownership, operation, shared services, assurance, and economics are already aligned. Software Manufacturing adds value only when it makes neglected production relationships governable.

Digital transformation: the wider institutional agenda

Digital transformation concerns how an institution changes services, policy, data, operating arrangements, skills, and relationships through digital capability. It is broader than software production. Public-sector frameworks, for example, connect digital investment to public value, service design, governance, data, and institutional capacity rather than to engineering delivery alone.

Software Manufacturing is not a replacement transformation program. It is narrower. A service may require legal change, process redesign, workforce development, procurement reform, or non-digital alternatives. The category enters only where the institution's ability to create, change, operate, and retire software is a material part of that outcome. Its discipline is to make the production contribution explicit without claiming that software alone creates value.

The comparison in one view

F04.1 should not be drawn as one large circle swallowing smaller ones. That would turn integration into hierarchy. Its correct form is a contribution-and-boundary map.

Figure F04.1 — Adjacent disciplines contribute different, overlapping views of software work. Agile foregrounds adaptation; DevOps and continuous delivery the change path; SRE reliable operation; platform engineering shared internal capability; product models persistent value ownership; and software engineering the broader professional and lifecycle body. Software Manufacturing asks the additional system question only where these contributions lack integrated ownership.

Source: Author synthesis based on H08, R20, R08, B04, B05, B23, B30, and S01. Structured specification: figures/F04.1-spec.md.

The figure's most important content is the boundary note: an adjacent discipline can be enough. Categories should be invoked at the smallest level that explains the decision. Using Software Manufacturing to rename a release improvement, an SRE practice, or a platform product adds ceremony without insight.

The production system as the object of management

The distinct object of Software Manufacturing is the socio-technical production system through which recurring intent becomes trusted software capability and evidence becomes learning.

The boundary can include software embedded in a larger system or system of systems. ISO/IEC/IEEE 15288 reinforces that lifecycle concerns cross acquisition, development, operation, support, and retirement at the system level. It supports boundary reasoning; it does not define this category or select the right institutional boundary.

Each part of that sentence sets a limit.

Discipline means a coherent field of decisions, principles, evidence, and practice. It does not mean compliance with one method. A discipline can contain competing implementations and still hold a stable object.

Designing means the relationships are not left entirely to accident. Boundaries, interfaces, authority, capacity, controls, and feedback can be shaped. Design does not imply that leaders can specify every path in advance.

Operating means the production system is itself run and observed. It has active demand, constraints, failure modes, service expectations, and changing conditions. A target operating model on a slide is not an operating system of work.

Governing means consequential decisions have legitimate owners, evidence, challenge, exceptions, and accountability. Governance is not synonymous with centralized approval. It determines which decisions can remain local and which obligations require independent authority.

Continuously improving means evidence can alter the system. Improvement includes stopping, simplifying, retiring, reducing demand, changing a policy, or restoring human judgment. It is not a promise of perpetual speed increases.

Socio-technical means performance emerges from people, institutions, incentives, knowledge, software, infrastructure, controls, and their relationships. Tools do not possess capability independently of the conditions that make them usable. People are not interchangeable capacity.

Intent includes desired outcomes, obligations, constraints, risk, and unresolved questions. It is not a frozen specification. Some demand should be reframed or rejected as evidence grows.

Trusted software capability means more than deployed code. The capability must operate sufficiently for its context, remain changeable, and carry evidence proportionate to consequence. Trust is never absolute; it is a justified and revisable judgment.

Evidence becomes learning means production and operation change subsequent decisions. Logs, reports, dashboards, and reviews are not learning unless someone can interpret them and alter intent, policy, capability, or work.

These elements form a minimum loop:

  1. intent and obligations create a reason to act;
  2. decisions authorize and bound work;
  3. production capability turns work into change;
  4. changed software operates as institutional capability;
  5. evidence reveals use, operation, risk, work, and consequence; and
  6. learning changes the next intent, decision, policy, capability, or work path.

The loop is not a universal lifecycle. Work can move backward, branch, pause, stop, or return with new information. Discovery continues throughout. A production system that cannot cancel a weak idea is not learning; it is merely accelerating commitment.

Figure F04.2 — The core production-learning loop does not end at deployment. Intent and obligations shape decisions and authorized work; production capability creates change; operated software produces outcomes and evidence; interpretation of that evidence changes later intent, policy, capability, or work. Stop and reframe paths remain explicit.

Source: Author synthesis based on S01, S02, H08, R20, B04, B05, B14, and B23. Structured specification: figures/F04.2-spec.md.

This loop is intentionally simpler than the model that follows in later chapters. It does not name factory components or prescribe a coordination layer. Chapter 5 will define the minimum complete system that puts the discipline into operation. Chapter 6 will address coordination. Here, only the category boundary is at issue.

Four tests for category legitimacy

A broad synthesis is easy to draw and hard to justify. Four tests determine whether Software Manufacturing deserves use in a given context.

1. Explanatory power

The category should explain why strong local practices can coexist with weak institutional outcomes. It should reveal a mechanism that a narrower view leaves obscure: competing demand, disconnected authority, a shared constraint, missing operational ownership, evidence that cannot cross a boundary, or incentives that reward one part at the expense of the whole.

If the explanation is merely “the organization is not mature,” the category has failed. It should identify relationships and conditions that can be examined. It must also permit alternative explanations, including inadequate skill, genuinely insufficient capacity, an unsound architecture, external shock, or a poor strategic choice.

2. Integrative power

The category should connect demand, engineering, operation, assurance, shared capability, evidence, economics, and governance without pretending they are the same work. Integration is not consolidation. A security decision retains its professional standards. A product decision retains uncertainty about value. An operations decision retains runtime context. The test is whether their dependencies become visible without erasing distinct authority.

If “end to end” means one central team owns everything, the category has failed. Whole-system ownership can be distributed. What must be integrated is the decision logic and evidence, not every execution role.

3. Decision value

The category should change a consequential question, owner, boundary, or evidence requirement. It might reveal that a platform investment needs lifecycle funding, that a program completion measure says nothing about operated capability, that an approval queue is the current constraint, or that a reliability objective conflicts with portfolio incentives.

If leaders leave a discussion with new vocabulary but the same decisions, the category has failed. A useful category alters what is governed, not merely what is named.

4. Boundary integrity

The category should say where it does not apply. An SRE practice may be the best lens for a service-level decision. Platform engineering may be the best lens for shared developer capability. Agile product discovery may be the best lens for uncertain user need. Systems engineering may be superior for a safety-critical system-of-systems decision. An institution with little recurring software demand may not need this category at all.

Boundary integrity also preserves the manufacturing limit. If the term encourages output quotas, deterministic schedules, interchangeable-worker assumptions, or literal factory control, it should be abandoned in that setting. A category that cannot predict its own misuse is not disciplined enough to guide others.

Together, the tests form a severe standard. Software Manufacturing is legitimate only when it explains, connects, changes decisions, and knows when to leave the stage.

Approved case study

One demand, four different decisions

Return to the FBI case, but not to replay its chronology. Use it to test the category.

Through a project lens, Trilogy and Virtual Case File appear as commitments to components, scope, cost, and schedule. This lens exposes overruns, delays, incomplete requirements, governance weaknesses, and termination. It supports essential accountability. Its natural decision is whether the temporary commitment is controlled and whether it should continue.

Through a delivery lens, the case raises questions about batch size, feedback, user involvement, integration, and the ability to release working increments. The later Sentinel changes make those questions relevant, but the public record does not isolate method from leadership, scope, ownership, oversight, time, or accumulated learning. The natural decision is how to move change into use with faster evidence.

Through a platform or shared-capability lens, leaders might ask whether common environments, automated paths, reusable services, or standardized evidence could reduce repeated work. That question could be valuable, but it is hypothetical here: the approved public record does not document a platform-engineering intervention. A disciplined category does not rewrite a case to supply its preferred mechanism.

Through a Software Manufacturing lens, the object changes. The question becomes whether mission intent, authorization, architecture, delivery capability, operational use, accountability, and evidence formed a governable production system across the life of the capability. Temporary program completion is one event inside that system. So is deployment. So is later operation. The system must retain the ability to learn when its mission, technology, suppliers, and evidence change.

This wider lens changes several decisions. It asks who owns the capability after the project boundary moves or closes. It asks which constraints sit outside the development method. It asks what evidence connects technical completion to operational usefulness. It asks how learning from failure changes the institution's production capability rather than only the replacement plan.

Those are useful questions. They are not proof that adopting the name would have prevented VCF's failure or caused Sentinel's availability. The category did not intervene. The record is incomplete, and multiple conditions changed. The case demonstrates explanatory coverage, not causal effectiveness.

It also demonstrates the sufficiency rule. Project oversight was necessary. Iterative delivery became relevant. Architecture, contracting, leadership, and user engagement mattered. Software Manufacturing does not replace any of them. Its value lies in refusing to let their separate success stand in for the operated institutional result.

Executive takeaway

What executives should govern

Executives do not need to choose a category for its own sake. They need to decide whether the whole production system has an owner, whether its boundaries match institutional consequence, and whether evidence can change it.

Six questions are enough to begin.

What is the operated capability, not merely the funded output? A project may deliver components, a team may complete features, and a pipeline may deploy code. The executive question is what institutional ability now exists, for whom, under which conditions, and with what continuing obligation.

Where does ownership end too early? Look for boundaries at approval, funding, deployment, team, supplier, or organizational unit. A clean local boundary may create an unowned relationship. The aim is not to eliminate boundaries but to make their interfaces and accountability explicit.

Which discipline should lead this decision? Reliability questions should not be diluted into generic transformation language. Platform questions deserve product and consumer discipline. Security and safety require appropriate authority. Software Manufacturing supplies the system context; it should not displace specialist judgment.

What evidence returns from operation to intent? Ask which observations can change priorities, policy, capacity, architecture, standards, or the decision to continue. Reporting that cannot alter a decision is not a learning loop.

Which local improvement could worsen the whole? Faster intake can overload delivery. Faster delivery can overload assurance or operation. A central platform can reduce repeated work while creating a new queue. Strong controls can reduce one risk while delaying response to another. Whole-system governance makes displacement visible.

When is the category unnecessary? If the problem is bounded, ownership is clear, wider conditions are coherent, and an established discipline fully supports the decision, use that discipline. Restraint is evidence of category integrity.

Executive ownership concerns boundaries, authority, investment, evidence, and consequence. It does not authorize executives to prescribe team ceremonies, select tools by slogan, or turn professional work into a uniform sequence. The people closest to the work retain contextual judgment; independent functions retain legitimate challenge; governing bodies retain accountability for institutional consequence.

Executive takeaway

What to remember

Software Manufacturing is a management and engineering discipline with one distinctive object: the whole socio-technical production system through which intent becomes trusted software capability and evidence becomes learning.

Four conclusions matter.

  1. The category integrates established contributions; it does not replace or outrank agile, DevOps, continuous delivery, SRE, platform engineering, product models, software engineering, systems engineering, or digital transformation.
  2. Lifecycle breadth, factory language, reuse, automation, and learning systems all have substantial prior histories. The present contribution is a bounded definition and a governing perspective, not ownership of those ideas.
  3. The core production loop begins before development and continues after deployment because operated evidence must be able to change later intent, policy, capability, and work.
  4. The category earns use only through explanatory power, integrative power, decision value, and boundary integrity. Where another discipline is sufficient, it should lead.

The memory sentence is:

Software Manufacturing governs the whole production loop; it does not replace the disciplines that make each part work.

Continue the argument

From discipline to system

A discipline can define an object without yet showing how that object is built. Chapter 4 has established the boundary: Software Manufacturing governs the recurring system from intent through operated capability and evidence-backed learning. It has not described the elements inside that system, their relationships, or the minimum boundary required for the model to be complete.

That is the next necessary question. Chapter 5 turns from discipline to embodiment: the Software Factory as a bounded socio-technical system. The transition matters because a pipeline, platform, department, or toolchain can contribute to production without being the production system itself.

End of Chapter 4
Software Manufacturing governs the whole production loop; it does not replace the disciplines that make each part work.
Return to contents