Civic Innovations

Technology, Government Innovation, and Open Data


Disposable Software and the Future of Government Technology

A fundamental shift is underway affecting the way that software is developed and maintained. For those not watching the software industry closely over the last year or so, it may come as a bit of a shock.

The rapid evolution of AI coding tools and increasingly sophisticated generative AI models has surfaced the idea of “disposable software.” According to this school of thought, when an AI coding agent can regenerate a functional component from a prompt in minutes, the traditional incentive to maintain and refactor software code over long periods of time diminishes. Why invest in cleaning up technical debt in old code when you can simply regenerate new code?

The architecture proposed to accommodate this shift distinguishes between durable and disposable layers: a stable core containing critical business logic, immutable API contracts that define how components communicate, and a disposable layer of AI-generated code that can be regenerated on as needed. The core and contracts must be solid because the disposable parts don’t need to be.

The idea of designing for obsolescence isn’t entirely new. Software architects have long distinguished between stable foundations and components expected to change. But AI code generation has magnified the relevance of this thinking. When generating software code is cheap, maintenance becomes the expensive option.

This shift matters for government, though not in ways the private sector typically considers.

Perpetually Playing Catchup

Government technology strategy has historically been reactive. The Agile Manifesto appeared in 2001, and agile practices became industry standard by the mid-2000s. Government didn’t seriously engage with agile until after high-profile failures like Healthcare.gov in 2013, and many agencies are still struggling to reconcile iterative delivery with annual appropriations, waterfall procurement, and oversight structures that expect fixed requirements upfront. That’s a lag of more than a decade, and the gap still hasn’t fully closed.

If AI-assisted development represents another paradigm shift in how software is developed, government faces the prospect of falling behind again before catching up from the last transition. Agencies just getting comfortable with agile and DevOps may find the industry has already moved on.

Government also faces unique constraints that the “disposable software” concept doesn’t account for. Software supporting government functions is funded by taxpayers, and characterizing any part of it as “throwaway” or “temporary” carries some political risk. Explaining to an appropriations committee that you’re requesting funds for software you intend to discard could invite accusations of waste, even when the underlying economics make sense. Technical architectures don’t exist in a vacuum. They have to survive contact with budget processes, oversight mechanisms, and public expectations about stewardship of public funds.

This is where the SpecOps methodology offers a path forward.

From Implementations to Specifications

SpecOps treats verified specifications, detailed descriptions of how systems work in human-readable format, as the source of truth for system behavior, with code as a regenerable implementation detail. This aligns with the durable-core-plus-disposable-periphery model of “disposable systems”, but elevates the durable layer from code to human-readable specifications that domain experts can verify.

The distinction is important. A specification written in natural language captures policy intent and institutional knowledge in a form that program managers and policy experts can review directly. They don’t need to read software code or trust that technical experts understood policy requirements correctly. When the specification is authoritative, the valuable artifact is something non-technical stakeholders can engage with meaningfully.

This framing also addresses the political dimension better. The specification represents the lasting investment in a system, preserving institutional knowledge and policy intent. Regenerating implementation code as technology evolves is analogous to reprinting a book in a new format. You’re not discarding the investment; you’re producing a new edition while the intellectual content persists. That’s a defensible use of public funds in ways that “disposable code” is not.

Perhaps most importantly, the SpecOps Method offers a hedge against an uncertain future. Technology will continue to change in ways we can’t fully predict. The programming languages, frameworks, and platforms that seem current today will eventually become legacy technology themselves. A verified specification that captures what a system does, independent of how it’s implemented, remains valuable across those transitions. When better AI tools emerge or new runtime environments become standard, agencies can regenerate new code from the specification rather than maintaining aging code.

A New Kind of Durability

Government agencies managing systems that must operate for decades need this kind of durability. The specification becomes the stable foundation while specific technology implementations come and go. This is an architecture for disposable systems that can work for government.

The shift toward disposable software is real and accelerating in the private sector. Government can either anticipate this change and adapt proactively, or wait for painful failures to force the issue. SpecOps provides a framework for the former: preserving what matters, enabling regeneration of what doesn’t, and positioning agencies to benefit from AI-assisted development rather than being left behind by it.


The book, The SpecOps Method: A New Approach to Modernizing Legacy Technology Systems, is now available on Amazon

Leave a comment

About Me

I am the former Chief Data Officer for the City of Philadelphia. I also served as Director of Government Relations at Code for America, and as Director of the State of Delaware’s Government Information Center. For about six years, I served in the General Services Administration’s Technology Transformation Services (TTS), and helped pioneer their work with state and local governments. I also led platform evangelism efforts for TTS’ cloud platform, which supports over 30 critical federal agency systems.