DevIntOps

Explore the model

Three ribbon loops around a dark System hub. Development: Plan, Code, Build and Test, with Continuous Integration and Continuous Delivery and a core of flow and quality. Operations: Release, Deploy, Operate and Monitor, with Continuous Deployment and Continuous Feedback and a core of stability and observability. Intelligence: Understand, Predict, Orchestrate and Learn, with Continuous Reasoning and Continuous Adaptation and a core of memory and judgment.
Three loops around one system: twelve stages and six continuous processes.
Diagram text: what each of the twelve stages does
Plan
Turn goals and evidence into a roadmap and specs.
Code
Implement the change, with agents and people in one repo.
Build
Turn code into deployable artifacts, automatically.
Test
Check the change works before anyone depends on it.
Release
Package a tested build into a versioned release, ready to ship.
Deploy
Roll out step by step through rings and feature flags.
Operate
Keep the system available, scaled and within budget.
Monitor
Watch real behavior: telemetry, errors and user signals.
Understand
Read goals, context and outcomes: what is asked, known and unclear.
Predict
Weigh options, including no action, and select one within the limits.
Orchestrate
Send each decision to the stage or agent allowed to act on it.
Learn
Compare expected with actual and keep, revise or retract the lesson.

We are not just adding AI to the software development lifecycle.

We are adding intelligence to the lifecycle of software itself.

Why a third loop

Many agentic SDLC proposals put an AI agent into every box of the DevOps figure-eight. A coding agent writes, a review agent reviews, a test agent validates, and when a check fails the work goes back until it passes. That is useful, and it is still the same loop, only faster. DevOps has always valued feedback and learning, and some playbooks already write a repeated mistake into the agent's instructions. What these diagrams lack is a loop that carries experience into later tasks, checks that it helped, and retires what stops paying.

That is the third loop. With memory and judgment at its core, it turns outcomes into lessons: an escaped bug becomes a scoped review rule, a rollout pattern with a clean record becomes the default, a check that never fires is proposed for retirement. Each change goes through the stage's own rules, evals or context, with the owner's approval, and stays only while the evidence says it pays off. It is a step toward software that improves itself, while people keep the goals, the permissions and the scoring.

Diagram titled From monovalent Dev to bivalent DevOps to trivalent DevIntOps. Three panels. Dev: one ribbon loop of Plan, Code, Build and Test attached to a System hub. DevOps: a second loop of Release, Deploy, Operate and Monitor on the other side of the hub. DevIntOps: a third loop of Understand, Predict, Orchestrate and Learn below the hub.
Valence, used as a metaphor, counts the continuous loops bonded to one system: one for Dev, two for DevOps, three for DevIntOps.

In chemistry, valence is the number of bonds an atom can form. Two bonds only make chains and rings; branching starts at three. Here it is a metaphor, not a law. Software engineering has added a valence twice already, and each step kept everything before it: DevOps did not remove development, and DevIntOps does not remove DevOps.

The model at a glance

The DevIntOps model at a glance
Development Operations Intelligencenew
Stages Plan → Code → Build → Test Release → Deploy → Operate → Monitor Understand → Predict → Orchestrate → Learn
Continuous processes Integration, Delivery Deployment, Feedback Reasoning, Adaptation
Core flow and quality stability and observability memory and judgment
Unit of work a change a release, an incident an outcome in, a lesson out
Metric lead time, task completion change failure rate, incident rate, time to restore time to lesson, payoff per lesson
Without it nothing ships nothing survives production nothing compounds

Is your system trivalent?

Six questions from the paper. Answer them for one team or one system you know well. A yes should point to an example, an owner or an artifact, not a tool name. If the outcome a question needs hasn't arrived yet, leave that question open.

  1. After an escaped bug or an unusually good result, does the loop propose a change to some stage, or record why nothing should change?
  2. Does task N+1 avoid task N's mistake, or repeat its success, because the system carried the lesson?
  3. Does a named owner, not the loop itself, decide how lessons are judged and what they may change?
  4. Does each lesson say what it should change and by when, and do you check that against a baseline, for example the repeat rate per failure class?
  5. Do lessons and their evidence live in a versioned store, linked to the decision state they change, not only in people and documents?
  6. Do lessons expire unless renewed, and can a wrong one be retracted everywhere it is used?

Vocabulary

How the paper uses these terms.

Show all 22 terms
DevIntOps
Development, Intelligence and Operations: three continuous loops bonded to one system. Int stands for Intelligence.
Intelligence
The third loop: Understand, Predict, Orchestrate, Learn. The word means learning from experience to decide better, not a claim that any model is intelligent.
Valence
A metaphor: the number of continuous loops bonded to one system, one for Dev, two for DevOps, three for DevIntOps.
Loop
A continuous cycle with its own unit of work, clock, owner and metric. Development, Operations and Intelligence are the three.
Stage
One step of a loop, such as Plan, Deploy or Learn. There are twelve, four per loop.
Continuous process
A practice drawn between two neighboring stages, such as Continuous Integration. The label marks its main area of responsibility; the practice itself can span more stages. There are six, two per loop.
Engineering system
How we build and run software: the repositories, pipelines, agents, people and rules. The paper's main application.
Product system
What we build: the running product and the decisions it makes for its users. Its loops have their own owners and memory.
Outcome
An observed result of a decision, including a decision not to act: an escaped bug, an incident, a flaky verdict, a review comment accepted or dismissed, a rollback, a cost spike, user feedback, a change that went better than expected.
Outcome class
A stable, versioned category that people define, so that similar outcomes can be compared over time. A failure class is the most common kind.
Failure class
An outcome class for one kind of failure, such as unchecked optional in retry code. People define and version the classes, not the loop.
Lesson
A scoped, versioned bet about a named class of outcomes: usually that a change in some stage will improve it, sometimes that no change is justified. The class can be a failure that should stop coming back, waste to remove, or a result worth repeating. Its record names the trigger and sources, the evidence, the expected effect and its check date, the owner, what it rests on and when it expires. It can be wrong, so it can be retracted.
Decision state
What the stages apply when they make judgment calls: an agent's instructions and context, review rules, gate thresholds, rollout speed, decision policies. It is versioned like any other code or config. Intelligence changes it; memory records why.
Memory
Versioned, provenance-tracked experience, knowledge, preferences, evidence and policies, within permission scopes. In the engineering application, the lesson records and their evidence; lessons reach the stages as decision state. Not a wiki. If the loop goes down, the stages keep their last lessons, and each lesson carries its own expiry date, so it still expires on time.
Judgment
Weighing options and selecting one, including no action, within owner limits.
Owner
The named team or role that owns a loop, its memory and its learning metric. Stage owners keep a veto over writes to their stage.
Payoff
What a lesson changed in its class of outcomes, against a baseline, with its attribution and uncertainty stated: repeats for a failure class, time or compute saved for waste, cycle time for flow, cost per task for spend.
Repeat rate
How often a failure class comes back, per comparable exposure, in a fixed window. Against a baseline, it measures the payoff of a lesson about that class.
Time to lesson
From a recorded outcome to a lesson live in the owning stage, at the evidence level its authority needs, or to an explicit decision to change nothing.
Cost of learning
What the loop spends to learn: compute, reviewer time, false positives and dismissed comments, upkeep of the lessons it keeps, and rollbacks when a lesson goes wrong.
Calibration
How well the loop's stated confidence matches what happened: of the bets it calls 80% likely, decisions to change nothing included, about 80% should come true. A check on confidence, read next to payoff and cost.
Compounding
Later work starting from what earlier work taught, instead of learning it again. It lasts only while kept lessons return more than they cost to keep.

Versions and source

The paper From Monovalent Dev to Bivalent DevOps to Trivalent DevIntOps is a draft, dated 18 October 2026. When it becomes version 1.0 it keeps this address; each later version gets its own address and its own row here.

Versions
VersionDateAddressPDF
DRAFTdevintops.org/v1/PDF

Author: Pavel Chertorogov · Source: github.com/nodkz/dev-int-ops · License: CC BY 4.0

Discussion

Questions, objections, counterexamples and reports from teams that try the model are welcome. The thread lives in GitHub Discussions and is shared with the paper's page; sign in with GitHub to post. Found an error in the text? Open an issue.

To follow new versions, watch or star the repository on GitHub.

Read and post on GitHub

If the comments don't load, read and post on GitHub.