G
GAISD
Sign the Manifesto
GAISD · v1.0
A manifesto · April 2026 · CC BY 4.0

Governed AI
Software Development.

A manifesto for senior engineers, tech leads, and CTOs in the age of AI-assisted development.

AI can generate code. It cannot own a system. GAISD is a manifesto for the discipline that must survive the shift.

signed by
20and counting
engineers · leaders · architects
Jean Orben
Lielson Bacelar
Giancarlo Jordão
Gabriel Santos Pole
Geovani Servilheri
Raniere Lima
marcowisedit
Bruno Marchini
Danilo Kippes Gurgel do Amaral
Mateus Lima
Roberto Pires Neto
+9
↑ latest signatories

The Governed AI Software Development (GAISD) Manifesto

Introduction

Artificial intelligence has fundamentally changed how software is built.

Code can now be generated in seconds.
Architectures can emerge from prompts.
Systems can evolve without explicit design.

But one thing has not changed:

Software is still the expression of human intent. Responsibility remains with those who define it.

The speed of generation has increased.
The need for intention has not.

And for the first time in the history of software engineering, this imbalance has become dangerous.

The Shift We Are Ignoring

For decades, software development was constrained by the cost of construction.

Every change required effort. Every decision carried friction. Systems were assembled step by step — through code, diagrams, or flows.

Architecture emerged slowly, often imperfectly, but rarely without intent.

That constraint is now gone.

The cost of producing software has collapsed. Code is abundant. Diagrams are disposable. Flows can be generated as easily as they are imagined.

But this is not just an acceleration.

Something deeper has changed.

Software is still built.
But no longer brick by brick.
It emerges from definition.

When generation becomes trivial, construction is no longer the limiting factor. What matters is no longer how systems are assembled, but how they are defined.

Code is no longer the foundation. Nor are diagrams. Nor any intermediate artifact. They are all consequences.

What defines the system is no longer the act of producing it, but the clarity of what precedes it.

The New Failure Mode

The industry is reacting to AI by accelerating everything:

  • faster generation
  • faster prototyping
  • faster delivery

But something more subtle — and more dangerous — is happening.

We are beginning to treat software not as something to be built, but as something that can simply be produced.

Commands replace definitions. Prompts replace design. Outputs replace decisions.

Complex systems are expected to emerge from simple instructions.

But software is not a task. It is not a one-off result. And it is not independent of context.

It is a system of decisions.

And decisions cannot be generated without parameters. What is "correct" depends on:

  • the business it represents
  • the constraints it must satisfy
  • the trade-offs it must balance

Without those, any output may appear acceptable. But acceptable is not correct. And correct is never absolute.

Without explicit parameters, correctness becomes an illusion.

This creates a new class of failure:

  • systems that appear complete but are contextually wrong
  • architectures that emerge but were never chosen
  • standards that are applied but never justified
  • outputs that look valid but cannot be defended

We are no longer just generating software. We are generating assumptions.

This is not simplification. It is hidden complexity.

The Core Problem

The problem is not artificial intelligence.

The problem is a cultural shift in how we perceive software.

We are beginning to believe that software can be produced without being constructed. That complex systems can be created without explicit definition. That correctness can be achieved without context.

This belief is false.

Software has not become simpler. It has become easier to generate. And this difference is critical.

The complexity did not disappear. It was displaced.

What was once explicit in code is now implicit in generation. What was once decided by engineers is now inferred by models. What was once constrained by effort is now unconstrained by speed.

But the decisions remain. They always have. Every system still requires choices about:

  • architecture
  • business rules
  • performance
  • cost
  • security
  • user experience

These choices cannot be automated without context. And context must be defined.

Without explicit decisions, systems are not engineered. They are guessed.

The absence of deliberate definition is not a technical gap. It is a failure to acknowledge that software is still built — even when it no longer looks like construction.

A New Foundation for Software

In the age of AI, software must be built on a different foundation.

Not on code, but on definition. Not on output, but on intent. Not on generation, but on structure.

Code is no longer the source of truth. It is an artifact.

The system exists before the code exists.

Architectural intent must be declared before generation is scaled. Business rules must be authored — not inferred — before they are encoded. Constraints must exist before any output is accepted as correct.

AI can assist. AI can accelerate. AI can even propose definitions. But it cannot carry them — and a system without an owner is a system without intent.

The Principles of Deliberate Software

To build software in the age of AI, five principles must hold:

1.

Human Intentionality

Every system begins with explicit human intent. Nothing is generated without a declared purpose.

2.

Structural Primacy

Intent and key architectural decisions are explicit before generation is scaled. Generation operates within declared boundaries — never in place of them.

3.

Business Rule Sovereignty

Business rules must be authored and owned by humans regardless of the extent to which AI supports their formulation.

4.

Traceability

Every artifact must be explainable. Every output must be linked to its origin: a rule, a requirement, a decision.

5.

Human Accountability

AI is a tool, not a scapegoat. The responsibility for every output rests with us.

Where Responsibility Lives

Artificial intelligence is a powerful tool, and its capabilities are evolving fast. Any line drawn today around what it "can" or "cannot" do will be redrawn tomorrow.

The discipline does not depend on those limits. It depends on a more durable question: who carries the decision?

Engineering is not the act of producing output. It is the act of taking responsibility for it. A system has an engineer when someone can explain why it is built this way, defend its trade-offs, and answer for its consequences.

Generation without that ownership is not engineering — it is noise, no matter how plausible the output looks.

The role of any powerful tool is to amplify intent that exists, not to substitute for intent that doesn't.

The Discipline Ahead

The industry lacks a discipline for this new reality.

Traditional software engineering assumes code is authored. AI-assisted development breaks this assumption.

We need a new approach — one that treats:

  • definitions as first-class artifacts
  • architecture as a prerequisite
  • generation as a controlled operation
We need deliberate software development.

A Call to Change

The future of software will not be determined by how fast we generate code.

It will be determined by how well we define systems.

Organizations that embrace this shift will build systems that are:

  • stable
  • explainable
  • auditable
  • scalable

Those that do not will accumulate complexity faster than they can manage it.

Conclusion

AI did not remove the need for engineering. It exposed its absence.

Software was never meant to be written without intent. Now, it cannot survive without it.

Software should not be generated.
It should be deliberate.
— add your name —

If you lead, architect, or build
software, your endorsement matters.

Sign in with GitHub or Google — we verify identity but never post on your behalf.