<!--
ADEL — Agentic Delivery & Engineering Lifecycle
Markdown edition of https://marklesterbasco.com/adel/framework
Generated 2026-09-15 by scripts/build-framework-md.ts — edit the source, not this file.
-->

# ADEL — Agentic Delivery & Engineering Lifecycle

**The ADEL Framework.** A way to run software projects in which people and AI agents work from the same written decisions, link every change to the decision behind it and verify the result with evidence.

This page explains where project decisions and evidence belong, who may approve changes and how coding agents should use that information.

Author: Mark A. Basco  
Version: 2026.09  
Framework: <https://marklesterbasco.com/adel/framework>

Designed to be adapted across projects, teams, technology stacks and AI coding tools.

---

## Executive summary

Software delivery becomes difficult to control when intent, requirements, constraints, design decisions, implementation work and evidence are scattered across conversations, people’s memory, work items, code and tools.

The risk grows when work moves between people and coding agents. An agent can act quickly, but it cannot follow a decision or constraint that it cannot find. People face the same problem when work moves between teams, contributors or sessions.

ADEL — the Agentic Delivery & Engineering Lifecycle — is a software delivery framework and way of working. Teams use it to keep people and coding agents aligned around the same approved decisions throughout delivery. Those decisions remain available for reference, changeable by the right approvers and traceable to implementation and evidence.

ADEL sorts project decisions into six layers. The project records each decision where people and agents can find it. When a decision changes, its approver updates the source of truth, and the team updates any later work that depended on it.

Seven lifecycle steps move work from the initial need to verification and closure. Work can return to an earlier decision when new information appears. The Agent execution overlay tells coding agents where to find each source of truth, which repository rules to follow, which required checks to run and how to report results.

> **The framework in one sentence**
>
> Keep people and AI agents working from the same approved project knowledge, give each important decision a responsible layer and an approver, link every change to the decision behind it and verify the result with evidence.

### The model

ADEL has six framework layers and one Agent execution overlay. The layers separate different kinds of decisions. The overlay provides agent instructions across all six. Section 5 shows how work moves through the model in seven lifecycle steps.

| Read the model in three parts | Role |
| --- | --- |
| Governance | Sets the rules every other layer must follow and names who may approve important decisions and exceptions. |
| Delivery layers | Hold the requirements, design, plans, work items and evidence that take a change from the original need to a checked result. |
| Agent execution overlay | Tells coding agents where to find that project knowledge and how to use it, within Governance and the permissions their tools enforce. |

<figure name="ADEL conceptual model" type="conceptual-model">
**Governance — Governance principles** (Governs all project work)
- Project-wide rules and who may approve exceptions
- Answers: What project-wide rules must the work follow, and who may approve exceptions?

**The delivery layers beneath it, connected by a forward flow with feedback to affected decisions:**
- Product Definition — Product intent and requirements
- System Design — Approved design and decision records
- Delivery Planning — Delivery plan
- Execution — Work item
- Assurance — Verification evidence and traceability

**Agent execution overlay: Agent instructions** (Applies to every layer)
- Agent instructions used across the repository
- Answers: How should a coding agent work in this repository?
- Carries: Sources of truth and repository map
- Carries: Operating rules
- Carries: Required checks
- Carries: Completion report

**Two responsibilities that are easy to confuse:**
- Project governance — Defines project-wide principles, rules and decision authority that every layer and contributor must follow.
- Agent instructions — Tells coding agents how to work in the repository while following the project’s approved decisions and rules.

```mermaid
flowchart TD
  C["Governance principles — Governance"]
  L0["Product intent and requirements — Product Definition"]
  L1["Approved design and decision records — System Design"]
  L2["Delivery plan — Delivery Planning"]
  L3["Work item — Execution"]
  L4["Verification evidence and traceability — Assurance"]
  A["Agent instructions — Agent execution overlay"]
  C -. "Governs all project work" .-> L0
  L0 --> L1
  L1 --> L2
  L2 --> L3
  L3 --> L4
  A -. "Applies to every layer" .-> L0
  A -. "Applies to every layer" .-> L1
  A -. "Applies to every layer" .-> L2
  A -. "Applies to every layer" .-> L3
  A -. "Applies to every layer" .-> L4
```

Governance holds the project-wide principles, rules and decision authority that every other layer must follow. The five delivery layers hold different project knowledge. Product Definition holds product intent and requirements. System Design holds the approved design and important design decisions. Delivery Planning splits approved work into clearly scoped work items and puts them in order. Execution carries out each work item. Assurance holds verification evidence and traceability. Work generally moves through these layers in that order. When new information changes a decision, return it to the responsible layer, update its source of truth and then update later work that depends on it. The Agent execution overlay works alongside all six layers. It tells coding agents where to find each source of truth, which repository rules to follow, which required checks to run and how to report results. ADEL defines these responsibilities, while each project chooses its own records, filenames and tools.

Figure 1 — ADEL conceptual model. Designed to be adapted across projects, teams, technology stacks and AI coding tools.
</figure>

### The primary question for each layer and the Agent execution overlay

Each framework layer and the Agent execution overlay has one primary responsibility, expressed as a question. When several records claim to answer the same question, people and agents may not know which one to follow.

| ADEL layer or Agent execution overlay | Project knowledge carried | Question answered |
| --- | --- | --- |
| Governance | Project principles and policy | What project-wide rules must the work follow, and who may approve exceptions? |
| Product Definition | Product intent and requirements | What must we build, for whom, and why? |
| System Design | Approved design and decision records | How will the system work, and why did we choose that design? |
| Delivery Planning | Delivery plan | Which work is ready, in what order, and who will do it? |
| Execution | Work item | What exactly is being changed, and how will we know it is done? |
| Assurance | Verification evidence and traceability | What evidence shows that the result works as required? |
| Agent execution overlay | Agent instructions | How should a coding agent work in this repository? |

### What successful use looks like

ADEL is working when the people and agents making a change can answer these questions from current project records instead of reconstructing decisions from earlier conversations.

1. Why does this change exist, and what outcome or requirement does it serve?
2. What principles, requirements and design decisions constrain it?
3. Who may make or approve each important decision?
4. What clearly scoped work implements the current decision?
5. What evidence supports the conclusion that the result is acceptable?

### Scope

ADEL defines which layer is responsible for each kind of decision and what each layer must keep on record. It does not prescribe every process, role, file or tool. The lists below show what ADEL is and what it is not.

<comparison name="What ADEL is — and is not">
**ADEL is**
- A reusable framework for software projects delivered by people, AI agents or both.
- Independent of any vendor; projects can use their existing editors, agents, repositories and technology stacks.
- Adjustable to the project; the six layers stay the same while the amount of detail, record separation and change control can vary.

**ADEL is not**
- A claim that these example records or filenames are an industry standard. ADEL combines established requirements, architecture, decision-record and required-check practices with newer practices for instructing coding agents.
- A waterfall process. Requirements and design can change; a project using ADEL records each change and links it to the work it affects, instead of letting it appear unannounced in the code.
- A replacement for a complete organizational software development lifecycle (SDLC), security framework, compliance system, or operational and service-management process. Teams use ADEL to keep delivery decisions and evidence connected while those practices continue to govern their own areas.
</comparison>

---

## 1. Why a framework is needed

Software teams often rely on information shared between people but never recorded where the project can keep using it. An architect may remember why a system boundary exists, a product owner may know which requirement matters most and a developer may know which checks must pass before a change is considered safe.

This problem becomes more visible when work passes to an AI agent. An agent can use only the information it can access, such as project documents, source code, repository instructions, work items and connected tools. If an important requirement, decision, constraint or working rule exists only in someone’s memory, the agent cannot reliably find or apply it.

ADEL assigns each kind of information to a responsible layer. The project records it where people and agents can access it and identifies the approver for important decisions. People and agents can then see what to change, why it matters, which rules apply and what evidence the work needs before it can close.

<legend name="Three questions per risk">
- **Risk** — What can go wrong?
- **What it looks like** — How would we notice it happening?
- **How ADEL helps** — What does the framework provide to reduce the risk?
</legend>

### 1.1 People and agents cannot find the project knowledge they need

Important requirements, rules, design decisions or instructions are unavailable, scattered or locked in one conversation, person or tool.

#### Hidden project knowledge

**What it looks like:** Important requirements, constraints, reasons behind design choices or working conventions exist only in people’s memory. A new team member or AI agent therefore cannot reliably find them.

**How ADEL helps:** ADEL requires important project knowledge to be kept in records that future work can find: **Governance principles, product intent and requirements, the approved design, decision records and agent instructions**.

#### Every prompt repeats too much project knowledge

**What it looks like:** Every work item or AI prompt repeats large portions of project documentation because there is no clear way to find the sources of truth. Long prompts become difficult to maintain and may contradict one another.

**How ADEL helps:** **Agent instructions** list where each source of truth is kept, so each work item can link to the information it needs instead of repeating it.

#### Project knowledge depends on one tool

**What it looks like:** Project knowledge becomes embedded in one AI agent’s prompt format, proprietary workflow or vendor-specific configuration, making it difficult to change tools or work without that agent.

**How ADEL helps:** Project knowledge stays in **sources of truth that any tool can read**, such as repository files or pages in the project’s tracker. Tool-specific instructions only tell each agent where those sources are; they do not become another source of truth.

### 1.2 Implementation moves away from approved decisions

Work continues without a clear connection to the intended outcome, project-wide rules or approved design.

#### The latest prompt overrides the approved design

**What it looks like:** Implementation follows the latest prompt rather than the approved design. Existing boundaries may be changed because the developer or agent cannot find why they exist.

**How ADEL helps:** **Governance, System Design and its decision records** write down the project’s rules, design boundaries and the reasons for design choices, so they do not depend on what one prompt says.

#### Implementation no longer matches the requirement

**What it looks like:** Working code no longer maps cleanly to the original business need, intended outcome or acceptance criteria. A feature may technically work while solving the wrong problem.

**How ADEL helps:** **Product Definition and traceability** connect the business need to requirements, design, implementation work and verification evidence.

#### Architecture changes without review

**What it looks like:** A developer or agent introduces a new library, pattern, dependency, data flow or boundary as if it were only a local implementation detail.

**How ADEL helps:** **Governance, System Design, decision records and conflict rules** require an important architectural decision to be recorded and approved by its approver instead of appearing silently in code.

### 1.3 There is not enough evidence to close the work

The delivered change cannot be traced to its purpose or supported by evidence that it meets the relevant requirements and acceptance criteria.

#### Work is called complete too early

**What it looks like:** Work is reported as complete because code was produced, tests passed or the application builds, even though some requirements, constraints or acceptance criteria were never verified.

**How ADEL helps:** **Verification** checks the change against its requirements and acceptance criteria and keeps the evidence. Producing code, passing tests or building the application does not by itself complete the work.

#### A change cannot be traced to its source

**What it looks like:** Code exists but it is difficult to determine why it was introduced, which requirement it satisfies, which decision authorized it or how its correctness was verified.

**How ADEL helps:** **Traceability** connects the original need, requirements, design decisions, implementation and verification evidence.

---

## 2. Core design principles

These eight principles explain how to apply ADEL itself. They are not the same as a project’s Governance principles, which are the rules of one particular project. The principles below cover how ADEL separates responsibilities, records decisions, limits what agents may decide, requires evidence and adjusts to the project.

### 2.1 Separate intent from implementation

Product Definition is responsible for the intended outcome and requirements. System Design and Execution are responsible for the design and implementation used to meet them. One record may contain both kinds of information when their responsibilities and approvers remain clear. If they are mixed without that distinction, people cannot tell where a change should be decided.

### 2.2 Keep decision responsibility clear across project records

If two records describe the same decision differently, people and agents cannot tell which one to follow. A Product Definition record should not become an architecture document, and a work item should not silently redefine System Design. A summary may carry information needed for delivery, but it should identify its source of truth rather than become a second source for the same decision.

### 2.3 Keep project knowledge current and accessible

Keep important requirements, principles, decisions, constraints and evidence in project records that the people and agents doing the work can reach. Do not leave them only in chat history. Retain each record for as long as the project or its legal, contract or audit requirements demand. When a person or agent cannot access an external source of truth, provide an approved copy of only the information needed for the work and identify its source. Do not copy the entire project into every work item.

### 2.4 Treat AI agents as capable contributors with clear decision limits

Agents can inspect, implement and run checks, but they must not silently change approved requirements, System Design or Governance decisions. ADEL states which decisions belong to the agent’s assigned work; organization policy, access controls and tool permissions enforce what the agent can actually do. A repository instruction cannot grant permissions the agent does not have, and content returned by an external source is information to evaluate, not automatically an instruction to follow.

### 2.5 Write down important architectural decisions

Write down an architectural choice and its reason when it significantly affects system structure, portability, security, maintainability or long-term cost. Keep them in the approved design or a decision record. Use a separate decision record when future work needs the choice, alternatives, consequences or history—not for every implementation detail.

### 2.6 Verify completion with evidence

Do not treat work as complete because an agent says it is done. Check the acceptance criteria, run the required checks and keep the evidence. If a required check failed, was not performed or could not be performed, record that result. The work may close only if project policy allows an exception and the approver accepts it. Writing down a gap does not approve it, and rules that allow no exceptions still apply.

### 2.7 Use simple links for traceability

Traceability can be lightweight IDs, links and references. The goal is to answer why a change exists, not to create paperwork for its own sake.

### 2.8 Adjust detail and controls to the project

Use all six layers in every project. Adjust how much detail you write, how many records you keep, how strict approvals are and how much evidence you keep to fit the work’s risk, complexity, contributors and legal, contract or audit requirements.

---

## 3. Framework architecture

Section 3 describes the structure of ADEL: where different kinds of project decisions and knowledge belong. It does not define a fixed sequence of work; Section 5 describes the delivery lifecycle.

ADEL has six framework layers. Governance establishes the principles, decision authority and constraints that apply across delivery. The other five layers carry the decisions and project knowledge needed to move from Product Definition through Assurance. The Agent execution overlay is not a seventh layer; it provides agent instructions used across the framework.

### Layers, lifecycle and overlay

These terms describe different parts of ADEL. A layer identifies the kind of decision it is responsible for. A lifecycle step describes what people and agents are doing at that point in the work.

| Term | Meaning |
| --- | --- |
| Layer | A continuing responsibility for a particular kind of project decision and knowledge. A layer is not a phase that is completed once. |
| Delivery lifecycle | The seven steps through which work is understood, defined, designed, prepared, implemented, verified and closed. A step may involve more than one layer. |
| Agent execution overlay | Agent instructions that tell coding agents how to find and use project knowledge while following decision authority and enforced permissions. |

### 01 Governance — Project principles and policy

*Common records: Engineering principles · Governance policy · Project charter · Constitution · Ways of working · Architecture principles.*

**Question answered:** What project-wide rules must the work follow, and who may approve exceptions?

**What this layer decides:** The boundaries and rules that apply to every piece of work across the lifecycle: security obligations, compliance constraints, technology standards, agreed ways of working and non-negotiable promises. It defines the limits within which all other layers operate.

**Changes when:** A project-wide commitment or constraint changes, or the project formally adopts a new one. A coding agent that encounters a conflict with Governance cannot resolve it alone; it must stop and ask the Governance approver.

**How it connects to other layers:** Governance is the foundation. It constrains every delivery layer and gives Assurance the rules against which work is checked.

### 02 Product Definition — Product intent and requirements

*Common records: Product brief · Product requirements document (PRD) · Product specification · Feature specification · Requirements document · A product-management system.*

**Question answered:** What must we build, for whom, and why?

**What this layer decides:** What problem should be solved, for whom, what outcomes are expected, what is in or out of scope and what the product or capability must do. It decides **what the product must achieve or do**, not how the system will meet that outcome.

**Changes when:** The business need, user outcome, scope, requirement, priority or acceptance criteria change. If design or implementation reveals that the requirement itself is incomplete or incorrect, the question returns to this layer rather than being resolved silently in code.

**How it connects to other layers:** Product Definition turns the business need and governing rules into product intent and requirements. System Design uses those requirements to design the solution, and Assurance uses them to check the delivered result.

### 03 System Design — Approved design and decision records

*Common records for the approved design: Architecture document · Technical design · Blueprint · Solution design · C4 or arc42 model.*

*Common records for important decisions: Architecture decision record (ADR) · Request for comments (RFC) · Decision record · Decision log.*

**Question answered:** How will the system work, and why did we choose that design?

**What this layer decides:** How the system should meet the product requirements: architectural boundaries, component responsibilities, interfaces, data flows, integrations, important quality attributes and significant technical choices. It does not decide the detailed sequence of implementation work.

**Changes when:** A requirement cannot be satisfied by the approved design, a design assumption changes, an architectural boundary must move or implementation exposes an important technical decision that was not previously resolved. Record a separate decision when its reasoning or consequences will matter later.

**How it connects to other layers:** System Design takes the requirements from Product Definition and describes how the system will meet them. Delivery Planning and Execution must stay within the approved design.

### 04 Delivery Planning — Delivery plan

*Common records: Delivery plan · Implementation plan · Work package · Epic · Handoff · Release plan.*

**Question answered:** Which work is ready, in what order, and who will do it?

**What this layer decides:** How approved work is split into work items, the order they happen in, what each one depends on and what is handed from one person or team to another. It does not change product requirements or the approved design.

**Changes when:** The sequence, dependencies, delivery scope, assignee or conditions required to start the work change while the requirement and design remain valid. If planning keeps changing because the intended behavior or architecture is unclear, return the unresolved question to Product Definition or System Design.

**How it connects to other layers:** Delivery Planning connects System Design to Execution. It turns clear requirements and an approved design into organized work without changing their boundaries.

### 05 Execution — Work item

*Common records: Issue · Ticket · Story · Task · Repository work item · A concise instruction, for small changes.*

**Question answered:** What exactly is being changed, and how will we know it is done?

**What this layer decides:** The implementation choices needed to complete the current work within its requirements, design and constraints. These include code structure, implementation approach, test additions and configuration changes that do not redefine the product or architecture.

**Changes when:** The work item changes when its scope, constraints, acceptance criteria, status or implementation information changes. Create or select one for each clearly scoped change and update it as implementation progresses. Its active use normally ends when the work closes; the project’s policy decides how long to retain it. If implementation would change the approved scope, requirement, acceptance criteria, design boundary or delivery assumption, return that decision to the responsible layer instead of changing it silently in code.

**How it connects to other layers:** Execution turns a work item into code, configuration, migrations, tests, documentation or other deliverables. It follows the relevant decisions from earlier layers and produces results that Assurance can check.

### 06 Assurance — Verification evidence and traceability

*Common records for verification evidence: Continuous integration (CI) and test results · Review findings · Verification report · Quality assurance (QA) sign-off · Release evidence · Verification record.*

*Common records for traceability: Direct references · Central traceability table or matrix · Compliance mapping · Relationships an application lifecycle management (ALM) tool already holds.*

**Question answered:** What evidence shows that the result works as required?

**What this layer decides:** Whether the available evidence shows that the delivered change meets the relevant requirements, design decisions, governing constraints and acceptance criteria. Assurance also checks whether someone can follow the connections from intent through implementation to evidence. It records the verification result. If the project may close with an unresolved result, the approver must make that separate acceptance decision.

**Changes when:** The implementation changes, an expectation changes, new verification evidence becomes available or a verification finding reveals a gap. Assurance should be revisited whenever a change could invalidate previously established evidence.

**How it connects to other layers:** Assurance supports closure by checking the delivered result and recording the evidence. **Verification** checks whether the result met the relevant requirements and acceptance criteria. **Traceability** connects them to the design, implementation and evidence. Checks may happen throughout delivery, and a finding can return a decision to any earlier layer.

### ↔ Agent execution overlay — Agent instructions

*Common records: AGENTS.md · CLAUDE.md · Copilot instructions · Cursor rules · Agent-instructions file.*

**Question answered:** How should a coding agent work in this repository?

**What this overlay decides:** How coding agents are expected to work in the repository: where each source of truth is kept, which instructions to follow first, what implementation conventions apply, which required checks to run and when an agent must stop and ask the approver. It does not define product requirements, architecture or project principles; it tells the agent how to work with those sources.

**Changes when:** The repository structure, development workflow, required commands, agent rules or source-of-truth locations change. Update it when repeated agent mistakes show that an important instruction is missing or unclear. Do not change instructions used across the repository for one feature or work item unless that work introduces a repository-wide rule.

**How it connects to other layers:** The Agent execution overlay applies whenever coding agents work in any layer. It must follow Governance and organizational policy, and it cannot grant access beyond the permissions enforced by the platform. It points agents to each layer’s sources of truth without replacing them.

**How the project applies it:** ADEL does not automatically enforce agent behavior. A project applies the overlay by placing agent instructions where the coding agent will read them, giving the current work item clear boundaries and stop conditions, making the required project knowledge accessible, and limiting the agent’s tool permissions. Approvers resolve decisions outside the agent’s authority, while Assurance uses the required checks and evidence to determine whether the completed work followed the approved decisions.

> **Governance and agent instructions serve different purposes**
>
> Governance sets project-wide rules. Agent instructions tell coding agents how to follow them.
>
> Governance defines the project-wide principles and constraints that people and agents must respect. Agent instructions turn those expectations into practical instructions for coding agents. A project may record the first in engineering principles, a constitution or a charter, and the second in AGENTS.md. ADEL defines their responsibilities, not their filenames.
>
> For example, a governing principle may state: “Authorization decisions must deny by default.”
>
> The agent instructions may then tell the agent: “Read the security architecture before changing authorization code, preserve deny-by-default behavior, and run the security test suite before declaring the change complete.”
>
> The project’s records hold its requirements, decisions, work and evidence. Agent instructions tell an agent where to find those records and how to use them. They should point to the relevant Governance principles, Product Definition, System Design, decision records, work items and verification practices instead of copying or replacing them.

---

## 4. Project knowledge and common records

Project knowledge is the information a project preserves so people and agents can understand its intent, decisions, work and evidence without depending on memory or an earlier conversation. Each ADEL layer is responsible for a different kind of project knowledge. The Agent execution overlay carries agent instructions. Project knowledge is not another layer or lifecycle step.

### How the terms connect

A layer or the Agent execution overlay identifies the responsibility. Project knowledge is the information that responsibility must keep available. A record is the document, ticket, page or tool entry that keeps it. For example:

| Layer | Project knowledge | Possible record |
| --- | --- | --- |
| Product Definition | Product intent and requirements | Product brief or product requirements document (PRD) |

> **What ADEL defines, and what it does not**
>
> ADEL defines the responsibility of each layer and the Agent execution overlay, together with the project knowledge each one needs. It does not prescribe what your organization calls the record that holds that knowledge. A record may be a document, ticket, page or tool entry. The names and filenames in this section are examples. If an existing source already carries the right information and approval, keep it and its current name.

### Overview of project knowledge

Use this overview to see what project knowledge each layer or the Agent execution overlay is responsible for, what it is for and when it is usually updated or retained. Open an item to read what it contains, what does not belong there and common ways to record it.

| ADEL layer or Agent execution overlay | Project knowledge | What it is for | Usually kept or updated |
| --- | --- | --- | --- |
| Governance | Governance principles | Keeps project-wide principles, rules and decision authority. | Updated when a project-wide rule or decision-authority rule changes |
| Product Definition | Product intent and requirements | Defines the problem, users, outcomes, scope and requirements. | Updated when product intent, scope or requirements change |
| System Design | Approved design | Explains how the system is intended to meet the requirements. | Updated when the approved design changes |
| System Design | Decision record | Keeps an important architectural decision and the reason for it. | Retained as decision history; status changes if replaced |
| Delivery Planning | Delivery plan | Organizes an approved part of the design for implementation. | Used for the delivery scope or release it describes |
| Execution | Work item | Defines one clearly scoped piece of work. | Active until the work closes; retained as project policy requires |
| Assurance | Verification evidence | Shows what was checked and whether the result met expectations. | Added or updated when the checked result changes |
| Assurance | Traceability relationships | Makes the connections from the original need to verification evidence easy to follow. | Updated as requirements, work and evidence change |
| Agent execution overlay | Agent instructions | Provides standing instructions to coding agents. | Updated when repository-wide agent instructions change |

### Project knowledge in detail

The entries below explain the same project knowledge shown in the overview. “Common records” lists documents or systems that may carry the information. “Possible names” gives example filenames when the project stores it in a file.

#### 4.1 Governance principles

**ADEL layer or Agent execution overlay:** Governance

Governance principles keep the rules, constraints and decision authority that must remain consistent across features, contributors and agent sessions. Write them as clear statements that people can apply to decisions and, where practical, verify.

Use terms such as MUST, MUST NOT and SHOULD only when the project needs to show how strongly a rule applies. Examples include architectural independence, security and data rules, supported platforms, accessibility baselines, testing principles and decision authority.

If the principles are kept in a dedicated source, retain a history of significant changes. Changing a principle is a Governance decision, not a detail to introduce quietly through a feature or implementation work item.

- **Contains:** Purpose and scope; core principles and rationale; project-wide boundaries; decision and exception authority; change history.
- **Does not belong here:** Feature details; library versions; step-by-step implementation instructions.
- **Common records:** Engineering principles · Governance policy · Project charter · Constitution · Ways of working · Architecture principles
- **Possible names:** project-principles.md · governance.md · principles.md · constitution.md · charter.md
- **Where it lives:** docs/governance/ · or the repository root

#### 4.2 Product intent and requirements

**ADEL layer or Agent execution overlay:** Product Definition

Product intent and requirements preserve the problem, intended users, required outcomes, scope, constraints and measures of success. Together they carry the project’s Product Definition.

This information should be understandable to business, product, design and engineering participants. A technical constraint belongs here when it is a genuine product requirement, but Product Definition does not choose the low-level implementation.

- **Contains:** Problem and users; outcomes and success measures; scope; functional and quality requirements; acceptance criteria; assumptions and dependencies.
- **Does not belong here:** Detailed class structure; database-specific implementation; coding conventions.
- **Common records:** Product brief · Product requirements document (PRD) · Product specification · Feature specification · Requirements document · A product-management system
- **Possible names:** product-brief.md · product-definition.md · prd.md · requirements.md · product-spec.md
- **Where it lives:** docs/product/ · docs/specs/

#### 4.3 Approved design

**ADEL layer or Agent execution overlay:** System Design

The approved design explains how the system is expected to meet the product requirements. It describes the main components, boundaries, data flows, integrations, system-wide needs and architectural qualities the implementation must preserve.

Include enough detail for different people or agents to make consistent architectural choices. It does not need to prescribe every class, function or line of code.

- **Contains:** Design goals; components and boundaries; data and interaction flows; integrations; quality needs; deployment, rollout and recovery; requirement links.
- **Does not belong here:** Historical rationale for every decision; work-item checklists.
- **Common records:** Architecture document · Technical design · Blueprint · Solution design · C4 or arc42 model
- **Possible names:** system-design.md · architecture.md · blueprint.md · design.md
- **Where it lives:** docs/architecture/ · or the repository root

#### 4.4 Decision record

**ADEL layer or Agent execution overlay:** System Design

A decision record keeps the background, selected option, alternatives, consequences and reasoning behind an important architectural choice. Create one when future work will need to understand that reasoning after the current conversation or work item ends.

An important decision can arise during design, implementation, migration or incident follow-up; decision records are not limited to one lifecycle step. Keep an accepted record as part of the project’s history. If a later decision replaces it, mark the earlier record as replaced and update the approved design where necessary.

- **Contains:** Background; decision; alternatives; consequences; status; replacement links.
- **Does not belong here:** Broad product requirements; implementation backlog.
- **Common records:** Architecture decision record (ADR) · Request for comments (RFC) · Decision record · Decision log
- **Possible names:** 0001-<decision-title>.md · adr-0001-<title>.md
- **Where it lives:** docs/architecture/adr/ · docs/decisions/

#### 4.5 Delivery plan

**ADEL layer or Agent execution overlay:** Delivery Planning

A delivery plan explains how an approved part of the system will move into implementation. It identifies the scope, sequence, dependencies, conditions required to start, assumptions, migration needs and rollout boundaries.

This information may live in an epic, implementation plan, release plan, work package or existing tracker. Use a separate delivery plan when work passes to another team or into another release, or when it carries coordination information that individual work items cannot hold clearly.

Small or direct work may not need a separate delivery plan. What matters is that the planning information exists. Create a separate record only when it helps people start or coordinate the work.

- **Contains:** Objective and approved scope; sources of truth; dependencies and sequencing; assignees; assumptions and risks; rollout needs; conditions required to start.
- **Does not belong here:** A second record of the approved design; low-level code edits.
- **Common records:** Delivery plan · Implementation plan · Work package · Epic · Handoff · Release plan
- **Possible names:** delivery-plan.md · handoff.md · <delivery-scope>.md · release-2.1.md
- **Where it lives:** docs/delivery/handoffs/ · docs/plans/

> **Keep a separate delivery plan only if it adds information**
>
> Do not keep a separate delivery plan that only repeats the approved design or work item. Keep one when it adds information needed to start or coordinate the work, such as the order of work, dependencies, release scope, migration or rollout limits, or what one team hands to another.

#### 4.6 Work item

**ADEL layer or Agent execution overlay:** Execution

A work item carries the information needed for a specific piece of work: its objective, scope, constraints, stop conditions, acceptance criteria, required checks and relevant references. It may be an issue, ticket, story, task file or concise instruction.

Make it small enough to understand and verify, but large enough to deliver one useful outcome. Use a separate repository record only when the person or agent doing the work needs this information outside the delivery system or after the current session.

Reference the relevant Product Definition, approved design and decisions instead of repeating all project knowledge inside every work item.

- **Contains:** Status and assignee; goal; source references; in/out of scope; dependencies and constraints; stop conditions; acceptance criteria; required checks; completion notes.
- **Does not belong here:** New unapproved architecture; vague “build feature” prompts.
- **Common records:** Issue · Ticket · Story · Task · Repository work item · A concise instruction, for small changes
- **Possible names:** TASK-021.md · task-021-<slug>.md
- **Where it lives:** a work item in the repository when the person or agent doing the work cannot use the tracker · an external issue or work tracker for coordination, status, assignment and priority

<panel name="A work item used outside the tracker may include">
- Status and assignee
- Goal
- Scope
- Out of scope
- Relevant requirements
- Relevant approved design
- Relevant decision records
- Relevant delivery plan or planning information
- Dependencies and blockers
- Constraints
- Stop conditions and who or where to ask
- Acceptance criteria
- Required checks
- Source of truth reference
- How the assignee can reach the relevant source of truth
- Source version or retrieval date, where information was copied
- Who supplied or approved copied information, when confirmation matters
- Completion notes and evidence, when the work is finished

Include enough information to complete the change, not a copy of the whole epic. When the person or agent doing the work cannot reach a source of truth, the work item can include an approved copy of the relevant part and identify its source. The external record remains the source of truth for status, assignment, priority and any decisions not included in the work item.
</panel>

#### 4.7 Verification evidence

**ADEL layer or Agent execution overlay:** Assurance

Verification evidence records what was evaluated, how it was checked, what result was observed and whether that result met the relevant requirement or acceptance criterion. Evidence may come from CI, automated tests, direct observation, reviews, assessments, measurements or other suitable checks.

When it matters to the conclusion, identify the implementation revision or build, the relevant source version and the environment that were evaluated. Link to the CI run, pull request or evidence system when it already records that information instead of copying it.

Checks and evidence collection may happen throughout implementation. At closure, compare all available evidence with the relevant acceptance criteria, requirements, design constraints and required checks. The evidence is required; a dedicated verification file is not. Keep the conclusion where the project can find it later.

- **Contains:** Scope and exact revision checked; relevant requirements and acceptance criteria; results and evidence; required checks; deviations; remaining risks; overall result; approval when required.
- **Does not belong here:** New requirements invented after implementation.
- **Common records:** Continuous integration (CI) and test results · Review findings · Verification report · Quality assurance (QA) sign-off · Release evidence · Verification record
- **Possible names:** VER-021.md · verification-021.md
- **Where it lives:** docs/assurance/verification/ · the pull request · the CI run

#### 4.8 Traceability relationships

**ADEL layer or Agent execution overlay:** Assurance

Traceability keeps the connections between requirements, design decisions, work items, implementation and verification evidence. Direct identifiers, links and references between existing records may provide all the traceability a project needs.

Add a central table, matrix or tool-based view only when those connections become difficult to follow through direct references. The central view should show the relationships, not duplicate the content of every source it links.

- **Contains:** Requirement, design, decision, work, implementation and verification references.
- **Does not belong here:** Duplicating the content of the records it links; identifier bureaucracy.
- **Common records:** Direct references · Central traceability table or matrix · Compliance mapping · Relationships an application lifecycle management (ALM) tool already holds
- **Possible names:** traceability.md · traceability-matrix.md
- **Where it lives:** docs/assurance/traceability.md · or the requirements or application lifecycle management (ALM) tool that already holds the relationships

#### 4.9 Agent instructions

**ADEL layer or Agent execution overlay:** Agent execution overlay

Agent instructions keep the information a coding agent needs across repository work items. They can identify where to begin, which project records to consult, which commands and conventions apply, which checks are required and when the agent must stop and ask the approver.

Keep agent instructions concise and point to approved project knowledge instead of copying it. They do not define product requirements, System Design or Governance. They also do not grant tool permissions or replace sandboxing, access controls, platform restrictions, data-handling rules or organizational security policy.

If the project uses the AGENTS.md convention, a root file can hold repository-wide instructions and nested files can add directory-specific instructions. Add nested files only where local rules genuinely differ.

- **Contains:** Sources of truth and where decision authority is recorded; repository map; reading order; commands; operating rules; stop conditions; required checks; completion report.
- **Does not belong here:** Product or design records copied inline; secrets; tool-specific chat history.
- **Common records:** AGENTS.md · CLAUDE.md · Copilot instructions · Cursor rules · Agent-instructions file
- **Possible names:** AGENTS.md · CLAUDE.md · .github/copilot-instructions.md · or the instruction file your tool already reads
- **Where it lives:** the repository root · nested per directory where local rules differ

---

## 5. Delivery lifecycle and feedback flow

The delivery lifecycle describes the activities that move work from an understood need to a verified and closed result. Use it to determine what the work needs next and when existing project knowledge may need to be created, updated or checked.

The lifecycle is not another set of layers and it is not a strict waterfall. Layers identify where decisions and project knowledge belong; lifecycle steps describe what people and agents are doing. Each step names the layer or layers most directly responsible, but it may also use information from other layers and can return decisions to them when something changes.

### The seven lifecycle steps

Each step shows its main focus and primary ADEL layer or layers. The primary layer is the one most involved in that step. Other layers may also provide information or receive updates.

### 5.1 Understand the need

**Main focus:** Problem and circumstances

**Primary layer:** Product Definition

Clarify the problem or opportunity, who it affects, the desired outcome, the relevant constraints and what success should look like.

### 5.2 Define the required outcome

**Main focus:** Requirements and success

**Primary layer:** Product Definition

Create or refine the product requirements until the intended behavior, scope and success criteria are clear enough for design and later verification. Add only the detail the work needs.

### 5.3 Design the solution

**Main focus:** Architecture and decisions

**Primary layer:** System Design

Create or update the approved design needed to meet the requirements. Record an important architectural decision separately when future work will need its reason, alternatives or consequences.

### 5.4 Prepare the work

**Main focus:** Scope and sequencing

**Primary layer:** Delivery Planning

Organize how the approved change will move into implementation. Define the delivery scope, identify dependencies, decide the sequence and confirm that enough is known to begin.

Use a separate delivery plan only when it improves coordination, transfer or recovery of that information.

### 5.5 Break down the work as needed

**Main focus:** Clearly scoped work items

**Primary layers:** Delivery Planning · Execution

Divide the work only as much as delivery needs. Give each work item a clear outcome, boundary and acceptance criteria. For a small change, an existing issue, ticket or concise instruction may be sufficient.

### 5.6 Implement the change

**Main focus:** Code, tests and documentation

**Primary layer:** Execution

Inspect the current system, make the required change and update the relevant tests and documentation. Keep the implementation within the agreed scope and the approved design.

If implementation would change an approved requirement or System Design decision, return that decision to the responsible layer instead of changing it silently in the code.

### 5.7 Verify and close

**Main focus:** Acceptance, evidence and traceability

**Primary layer:** Assurance

Check the delivered change against the relevant requirements, design decisions, constraints, acceptance criteria and required checks. Retain enough evidence to show what was evaluated and state the result of each expectation.

A failed, unperformed or unverifiable requirement cannot be reported as verified. Closing despite that result is a separate acceptance decision: project policy must permit an exception, and the approver must accept it.

If verification reveals a requirement, design or implementation gap, return each affected decision to the responsible layer before considering the work complete.

<figure name="Delivery lifecycle and feedback loop" type="flow">
Each step includes its main focus; this is not a required output or document. “Primary” names the layer or layers most directly responsible for that step.

Forward flow:
1. Understand the need (focus: Problem and circumstances)
2. Define the required outcome (focus: Requirements and success)
3. Design the solution (focus: Architecture and decisions)
4. Prepare the work (focus: Scope and sequencing)
5. Break down the work as needed (focus: Clearly scoped work items)
6. Implement the change (focus: Code, tests and documentation)
7. Verify and close (focus: Acceptance, evidence and traceability)

Feedback returns to the layer responsible for the affected decision, then continues forward.

Used in every step:
- Governance principles
- Agent instructions
- Organizational security policy, when applicable
- Required checks

1. **Feedback / revisit** — Any step may return work to an earlier one when new information changes an assumption, requirement, design or plan. Return only as far as needed, update the source of truth for the affected decision, and then update later work before continuing.
2. **Verify and close** — Verification can occur throughout delivery. At closure, the available evidence is checked against the relevant requirements, design decisions, constraints and acceptance criteria. A finding can return work to the earlier step responsible for the affected decision.

```mermaid
flowchart TD
  S1["1. Understand the need"]
  S2["2. Define the required outcome"]
  S3["3. Design the solution"]
  S4["4. Prepare the work"]
  S5["5. Break down the work as needed"]
  S6["6. Implement the change"]
  S7["7. Verify and close"]
  S1 --> S2
  S2 --> S3
  S3 --> S4
  S4 --> S5
  S5 --> S6
  S6 --> S7
  S2 -. "Feedback / revisit" .-> S1
  S3 -.-> S2
  S4 -.-> S3
  S5 -.-> S4
  S6 -.-> S5
  S7 -.-> S6
  X["Used in every step"]
  X -.- C0["Governance principles"]
  X -.- C1["Agent instructions"]
  X -.- C2["Organizational security policy, when applicable"]
  X -.- C3["Required checks"]
  X -. applies to .-> S1
  X -. applies to .-> S2
  X -. applies to .-> S3
  X -. applies to .-> S4
  X -. applies to .-> S5
  X -. applies to .-> S6
  X -. applies to .-> S7
```

Work generally moves through the seven steps in order, from Understand the need to Verify and close. If new information changes an earlier decision, return to the step and layer responsible for that decision. Update the source of truth and any later work that depends on it before continuing. Governance principles, agent instructions, security policy and required checks apply in every step.

Figure 2 — Delivery generally flows forward, but new information can return work to an earlier lifecycle step. Changes are made in the layer responsible for each affected decision, then delivery continues.
</figure>

> **Feedback and iteration**
>
> **Delivery generally moves forward, but new information can send a decision back to an earlier layer.** System Design may expose an unclear requirement; implementation may reveal an important technical constraint; verification may show that the software passes technical checks but still misses the intended outcome.
>
> Return each affected decision to the layer responsible for it and update its source of truth before continuing. One finding may affect several decisions. Ask each approver to resolve the relevant decision, update the later work affected by the answers and then continue. The whole lifecycle does not need to restart, and requirement or design changes must not be hidden inside work items or code.

---

## 6. Source of truth and conflict handling

A source of truth is the record the project treats as correct for a particular kind of information or decision. ADEL does not treat one document, tool or repository as the source of truth for every question. Each layer is responsible for different decisions, and the project identifies the source of truth for each one.

A conflict exists when a record, instruction or implementation contradicts a source of truth. Resolve it by separating the decisions involved, finding the responsible layer and approver for each one, and updating the affected records before work continues.

**A project has several sources of truth, each with a defined responsibility.**

A record is a source of truth only for the decisions it was approved to hold. The newest file, latest prompt or current code is not automatically the one to follow.

For example, an accepted decision record holds one architectural choice, while the approved design describes the system as a whole. If they disagree, determine which decision is current and update the approved design so the two records agree.

### 6.1 Find where the decision belongs

Start by identifying the question the conflict raises. The question points to the ADEL layer responsible for the decision and the project knowledge that normally carries it.

| Decision question | ADEL layer or Agent execution overlay | Project knowledge |
| --- | --- | --- |
| What project-wide rules must the work follow, and who may approve exceptions? | Governance | Governance principles |
| What must we build, for whom, and why? | Product Definition | product intent and requirements |
| How will the system work, and why did we choose that design? | System Design | the approved design and decision records |
| Which work is ready, in what order, and who will do it? | Delivery Planning | a delivery plan or existing work records |
| What exactly is being changed, and how will we know it is done? | Execution | the current work item |
| What evidence shows that the result works as required? | Assurance | verification evidence and traceability |
| How should a coding agent work in this repository? | Agent execution overlay | agent instructions |

Code and configuration show what currently exists, but they do not decide what the product or approved design should be. Treat the current system as evidence to inspect. If it contradicts an approved decision, resolve the disagreement rather than assuming the code is the source of truth.

### 6.2 Find who may decide

First identify what kind of decision is being made; this determines the ADEL layer responsible for it. Then identify the approver. For example, a database architecture choice belongs to System Design, while project policy may name a technical lead as its approver through the decision-record process.

> **Record who may approve each decision**
>
> For decisions that require approval, name the approver or point to the policy or process that assigns one. This includes who may approve an amendment or exception and who may accept an unresolved verification result when project policy allows it.
>
> This information may already exist in project responsibilities, a client agreement, organizational policy, repository rules or a review workflow. ADEL does not prescribe job titles, approval boards or a separate decision-authority document. In a small project, one person may be the approver for several layers.
>
> For example, a Jira issue can name the product owner who must approve a scope change; an architectural decision record can include its status and technical approver; and a pull-request rule can require review from the code owner before implementation is accepted. Link to an existing decision-authority rule when one already exists instead of copying it into every record.

#### How sources of truth relate

The two views below show where to look when different layers or records disagree. They do not rank every document from most to least important. Each source of truth applies only to the decisions it was approved to hold.

<figure name="How sources of truth relate" type="authority-map">
Across ADEL layers: Read from Governance down. Each layer provides rules or decisions that the next layer must follow. A source of truth applies only to the decisions held by its own layer.
1. Governance — Sets project boundaries, decision authority and rules for change or exception. Connection to the next layer: sets rules for.
2. Product Definition — Defines the required outcomes, behavior and acceptance criteria within those boundaries. Connection to the next layer: sets requirements for.
3. System Design — Defines how the system is intended to meet the approved requirements. Connection to the next layer: sets the design for.
4. Delivery Planning — Organizes the approved work, dependencies, conditions required to start and release approach. Connection to the next layer: prepares work for.
5. Execution — Carries the information and limits for implementing a specific work item. Connection to the next layer: produces results for.
6. Assurance — Records what was checked, the evidence obtained and the verification result.
Assurance appears last because it evaluates the delivered result. Its verification record is the source of truth for what was checked, but it does not redefine Governance, requirements or design.
Agent instructions apply across all six layers. They tell an agent how to use this knowledge, but they do not override decisions made in any layer.

Between records in the same layer: Do not use the filename or modification date as the first test. Compare which decisions the records cover and whether the project has made one the source of truth.
Question: Do the records address the same decision?
No: Both can apply — Each record applies to its own work. Neither one replaces the other just because it is newer.
Yes: Check which record is current and approved — The records overlap, so determine whether the project has made one the source of truth for this decision.
Current-record check: Has the project marked one record as current and approved for this decision?
Yes: Use the source of truth — Mark the other record as replaced, or update it, so nobody follows it by mistake.
No: Treat it as a conflict — Do not choose the newer file by assumption. Ask the approver to resolve the overlap.
Example: Two task files normally describe separate pieces of work, so neither automatically outranks the other. A newer task file replaces an earlier one only when it says so and has been approved.

```mermaid
flowchart TD
  G[Governance] --> P[Product Definition]
  P --> S[System Design]
  S --> D[Delivery Planning]
  D --> E[Execution]
  E --> A[Assurance]
  Q{Same decision?} -->|No| DS[Different decisions; both can apply]
  Q -->|Yes| R{Is one record current and approved?}
  R -->|Yes| C[Use the current source of truth]
  R -->|No| U[Unresolved conflict; ask approver]
```
</figure>

### 6.3 Separate the decisions inside the conflict

A new request, technical limitation, failed check or other fact learned during delivery may affect more than one part of the project. Identify the separate decisions it creates before choosing a response, so each decision is resolved in the correct ADEL layer by its approver.

#### Example: a new homepage video conflicts with approved constraints

The project is already implementing a marketing website. Its approved Governance principles require an accessible experience and a defined homepage performance budget. The client then asks for a large autoplay background video. Before adding it, the team separates the decisions raised by the request.

| ADEL layer | Question to resolve |
| --- | --- |
| Governance | Must the existing accessibility and performance rules remain unchanged, or may an approved exception be considered? |
| Product Definition | Is the background video now a requirement, and what visitor outcome is it expected to improve? |
| System Design | How can the media be delivered without violating the approved constraints—for example, through a poster image, reduced motion behavior or deferred loading? |
| Delivery Planning | Does the approved change require a new work item, additional content preparation or more verification before release? |

Ask the approver for each question to resolve it, update the affected project knowledge and later work, and then continue delivery. The work returns to several layers in this example, but it does not restart from the beginning.

### 6.4 Resolve the conflict and update the records

Read the diagram from top to bottom for each decision affected by the conflict. Each box is a step in resolving the disagreement, not a required document. “Resolve” means the approver decides what should apply. “Update” means bringing the affected records, instructions and work back into agreement before continuing.

<figure name="Resolving a conflict" type="process-flow">
1. (start) Conflict found
2. (action) Identify every decision affected
3. (action) Find the layer responsible for each decision
4. (action) Find the source of truth and approver
5. (action) Ask the approver to resolve or change each decision
6. (action) Update the affected project knowledge and work
7. (end) Continue when the affected sources agree
Repeat the flow for each decision affected by the same finding. Continue only when the relevant project records and work agree—not merely because someone selected the newest file.

```mermaid
flowchart TD
  F0(["Conflict found"])
  F1["Identify every decision affected"]
  F2["Find the layer responsible for each decision"]
  F3["Find the source of truth and approver"]
  F4["Ask the approver to resolve or change each decision"]
  F5["Update the affected project knowledge and work"]
  F6(["Continue when the affected sources agree"])
  F0 --> F1
  F1 --> F2
  F2 --> F3
  F3 --> F4
  F4 --> F5
  F5 --> F6
```
</figure>

### 6.5 Common conflict patterns

The relationship column shows whether each example compares knowledge across layers, within one layer or between the Agent execution overlay and a layer. A higher layer constrains a lower layer only for its own decisions. For two records in the same layer, check what each one covers, whether it is approved and whether one says it replaces the other.

| When this happens | Relationship | What to do |
| --- | --- | --- |
| Implementation conflicts with a product requirement or governing principle | Across layers — Execution compared with Product Definition or Governance | Pause the affected implementation. Correct the work, or have the approver intentionally change the requirement or principle before continuing. |
| Implementation conflicts with the approved design | Across layers — Execution compared with System Design | Treat the disagreement as a System Design question. Change the implementation to follow the approved design, or have the approver revise the design and record the important decision when future work will need it. |
| A decision record and the approved design disagree | Within System Design — two records may cover the same decision | Determine whether the decision record is current, accepted and relevant to the affected part of the system. If it is, apply that decision and update the approved design. If it is not, correct or replace the record. |
| Agent instructions conflict with product or design information | Agent execution overlay to layer — agent instructions compared with Product Definition or System Design | Correct the agent instructions. They tell agents how to use project knowledge; they cannot redefine requirements, System Design or governing principles. |
| Existing code conflicts with the approved design | Across layers — current implementation compared with the approved design | Do not assume the code is correct because it already exists. Determine whether the code is outdated, incomplete or evidence that the approved design needs review, then ask the approver to resolve the disagreement. |
| Two records in the same layer disagree | Within one layer — two records have overlapping scope | Determine which decision is current, approved and relevant to the affected work. Update or replace the other record so the project no longer has two approved interpretations. |

> **What an agent should do**
>
> When an agent encounters conflicting information, it should stop the affected work, identify each decision involved, locate the responsible layer and source of truth, and ask the approver about anything it is not allowed to decide.
>
> Agent instructions tell the agent how to follow this process. They do not override Governance, Product Definition, System Design or accepted decision records. The agent resumes the affected work only after each approver resolves the relevant decision and the affected records agree.

---

## 7. Traceability

Traceability connects a requested feature, fix or behavior change to the project knowledge and work that followed from it. It allows someone to understand why the change exists, what guided its implementation and how the result was checked.

### 7.1 Start with three practical questions

Choose a feature, fix or configuration change that affects the delivered system and try to answer the questions below. If an answer cannot be found from the project’s existing records and tools, at least one required connection is missing.

- **Why are we making this change?** Find the business need or approved requirement that explains it.
- **What tells us how to build it?** Find the relevant approved design, any important recorded decision and the project constraints.
- **How do we know the result works?** Find the checks performed, their results and the implementation revision they evaluated.

You do not need a dedicated traceability tool or document to answer them. For many projects, references between requirements, design documents, work items, pull requests, tests and CI results provide enough information.

### 7.2 The general trace from need to evidence

This diagram is the reusable pattern. It answers which kinds of information should be connected for any feature or fix, without prescribing filenames or tools. Each box represents project knowledge or work, not necessarily a separate file. An arrow means the later item keeps a reference to the earlier item that explains or authorizes it.

<figure name="General pattern · A basic trace from need to evidence" type="flow">
1. Business need — Need
2. Product requirement — Need
3. Approved design — Design (Decision record, if needed)
4. Work item — Delivery
5. Implemented change — Delivery
6. Verification evidence — Evidence

```mermaid
flowchart LR
  subgraph Need
    T0["Business need"]
    T1["Product requirement"]
  end
  subgraph Design
    T2["Approved design"]
  end
  subgraph Delivery
    T3["Work item"]
    T4["Implemented change"]
  end
  subgraph Evidence
    T5["Verification evidence"]
  end
  T0 --> T1
  T1 --> T2
  T2 --> T3
  T3 --> T4
  T4 --> T5
  T2 -.-> B2["Decision record, if needed"]
```

Each arrow is a reference, such as a requirement ID in a work item, a work-item link in a pull request or a test result linked to the requirement it checked. These references may be fields or links in tools the project already uses; they do not require separate files.

Figure 3 — The information path connecting a requested change to evidence that the delivered result was checked.
</figure>

### 7.3 Add references while working

Add each reference when you create or update the later record. For example, a work item should name the requirement it implements, and a verification result should name the requirement or work item it checked. The examples use BN for business need, FR for functional requirement and NFR for non-functional requirement. Recording these links during the work avoids reconstructing the history afterwards.

| When working here | Keep a reference to | Example |
| --- | --- | --- |
| Requirement | The business need or outcome it supports | `Supports: BN-01` |
| Approved design | The requirement or requirements it meets | `Meets: FR-08` |
| Decision record, when needed | The design or requirement affected by the decision | `Applies to: FR-08; Contact submission design` |
| Work item | The requirement and relevant approved design | `Implements: FR-08; Contact submission design` |
| Implementation / pull request (PR) | The work item that authorized the change | `Completes: Task 01` |
| Verification | The requirement or work item being verified and the supporting evidence | `Verifies: FR-08; PR #12; CI run #1842` |

> **Why most references point to earlier work**
>
> When someone creates a work item, they already know which requirement led to it; when they open a pull request, they already know which work item it completes. Recording those references at that moment is simple. Later, someone can follow the links backward or find later work by searching the requirement or work-item ID, using tracker backlinks, or consulting a shared traceability view when the project maintains one.

### 7.4 Example: trace a website contact form

This is the general pattern from 7.2 applied to actual project records. A marketing website needs a contact form so prospective clients can send an inquiry. The example follows that need through the requirement, approved design, work item, pull request and verification result, using identifiers and references someone could search. Here, the project also records server-side email delivery as an important design decision; a project that keeps the same decision clearly in its approved design would not need a separate decision record.

<trace-step where="Business need">
- `BN-01 — Prospective clients need a simple way to contact the firm.`
</trace-step>

<trace-step where="Product requirement">
- `FR-08 — A valid inquiry is delivered to the firm’s shared inbox.`
- `Supports: BN-01`
</trace-step>

<trace-step where="Approved design">
- `Contact submission — validate on the server and send accepted inquiries to the shared inbox.`
- `Meets: FR-08`
</trace-step>

<trace-branch where="Decision record, if needed">
- `ADR-002 — Send inquiries through a server-side email service.`
- `Applies to: FR-08; Contact submission design`
</trace-branch>

<trace-step where="Work item">
- `Task 01 — Deliver the marketing website`
- `Implements: FR-08; Contact submission design`
- `Decision: ADR-002`
</trace-step>

<trace-step where="Implemented change">
- `PR #12 — Marketing website`
- `Completes: Task 01`
- `Revision: 9c1f2ab`
</trace-step>

<trace-step where="Verification result">
- `Verifies: FR-08; Task 01; PR #12`
- `Identified test inquiry reached the approved shared inbox`
- `CI run #1842 · revision 9c1f2ab`
</trace-step>

<trace-direction name="Start from the need">
Use this direction to check delivery coverage: did the original need become an approved requirement, guide the design and implementation, and result in evidence that the expected behavior works?

`BN-01` → `FR-05` → `Contact submission design` → `ADR-002` → `Task 01` → `PR #12` → `Tests + CI`
</trace-direction>

<trace-direction name="Start from the code">
Use this direction before changing or removing code: find the work item that authorized it, the design decisions and constraints it must follow, the requirement it satisfies, and the business need that may be affected.

`PR #12` → `Task 01` → `ADR-002` → `Contact submission design` → `FR-05` → `BN-01`
</trace-direction>

### 7.5 Choose the amount of traceability the project needs

Choose based on how difficult the relationships are to follow and how serious a missed connection would be. A small project may need only direct links. Add consistent identifiers, a shared view or formal controls when work spans more records and systems, or when the project must prove that every requirement was addressed.

| Approach | Project situation | What to maintain | Example trace |
| --- | --- | --- | --- |
| Direct references | The complete path fits within a few records in one repository or tool. Example project: one person and a coding agent building a marketing website. | Keep links or identifiers between the requirement, work item, pull request and verification result. Do not create a central traceability view while these links remain easy to follow. | `FR-08 → Task 01 → PR #12 → CI run #1842` |
| Shared traceability view | Related work spans several teams, repositories, releases or planning systems. Example project: an online software product with separate web, service and platform teams. | Use consistent identifiers across requirements, the approved design, work items, pull requests and CI. Add a central traceability table or generated view when search and tracker backlinks no longer show the complete path. | `FR-142 links to two design sections, three work items assigned to different teams, four pull requests and their test runs.` |
| Controlled traceability | The project must formally demonstrate coverage, approval and verification. Example project: a payment authorization service subject to audit and controlled release. | Maintain reviewed mappings from each relevant requirement through design and implementation to verification evidence, including status, approval and the exact revision evaluated. | `REQ-27 → design control DC-08 → change CHG-104 → test report TR-61 → release approval` |

These are examples, not fixed project-size rules. A small but high-risk change may require controlled traceability, while a large but low-risk project may still be understandable through well-maintained links and search.

> **Create a central traceability view only when direct links are no longer enough**
>
> Traceability comes from the connections between existing project records. A central table, matrix or tool view is useful when those connections span many records, teams or systems, or when an audit requires one shared view. It is not required just because this framework provides a template.

---

## 8. Organizing project records

Section 4 defined the kinds of project knowledge ADEL uses. This section explains how a project can record and store that knowledge without reorganizing every tool or creating a directory for every layer.

A record may be a Markdown file, a Jira item, a page in a product or architecture platform, a continuous integration (CI) result or another source the project already trusts. People and agents with access must be able to find the current information, understand which decisions it records and know which source to follow if records disagree.

### A practical order for organizing records

Start with the information itself, then decide how and where to keep it. The same order works for a new project, an existing project, a Git-based workflow or a project that uses several external systems.

<sequence name="Organizing project records">
01. **Identify the ADEL layer** — Identify which ADEL layer the information belongs to.
02. **Reuse or choose a record** — Use an existing file, page or tool when it already carries the information clearly.
03. **Name the source-of-truth location** — Name the source of truth and make it clear who can access it.
04. **Add structure only when needed** — Create, copy, split or move a record only when the source of truth is hard to access, unclear, likely to disappear or insufficient as evidence.
</sequence>

### 8.1 Layer, record and location

For any important piece of project knowledge, answer three questions separately: which ADEL layer does it belong to, which file, page or tool records it and where is the current record stored? ADEL defines the layers; each project chooses its records and locations.

| Decision | Decided by | What it means |
| --- | --- | --- |
| Layer | Defined by ADEL | The type of project knowledge: Governance, Product Definition, System Design, Delivery Planning, Execution or Assurance. |
| Record | Chosen by the project | The file, page, ticket, report or other source that keeps the information available. Product briefs, PRDs, architecture documents, ADRs, tickets, handoffs and verification reports are examples, not names required by ADEL. |
| Location | Chosen by the project | The repository or external system where the current source of truth is kept. |

#### Three ways those choices can work

These examples follow the same order—layer, record, then location—but end in different storage arrangements.

<pattern name="Repository holds the source of truth">
- **ADEL layer:** Execution
- **How it is recorded:** TASK-021.md
- **Where it lives:** docs/delivery/tasks/

The work item is maintained with the code, so the person or agent doing the work can retrieve its approved scope, constraints and acceptance criteria from the repository.
</pattern>

<pattern name="External tool holds the source of truth">
- **ADEL layer:** Product Definition
- **How it is recorded:** PRD / requirements
- **Where it lives:** Product platform

The product platform remains the source of truth for the requirements. The repository work item cites it and carries only the approved information needed when direct access is unavailable.
</pattern>

<pattern name="Responsibility is split across systems">
- **ADEL layer:** Assurance
- **How it is recorded:** Verification evidence + VER-021
- **Where it lives:** CI + repository

CI retains the raw test output. The repository record states what was verified, the conclusion and the link to the relevant CI run.
</pattern>

#### Common choices for each ADEL layer

The table expands the same three questions across all six layers. The record names and locations are examples, not required ADEL filenames or directories.

| ADEL layer | How it may be recorded | Where it can live |
| --- | --- | --- |
| Governance | Governance principles, policies | Repository, engineering handbook or a governance platform |
| Product Definition | Product requirements document (PRD), requirements or an existing product specification | Repository, wiki or a product-management platform |
| System Design | Blueprint, architecture documentation | Repository or an architecture platform |
| System Design | Architecture decision records (ADRs), when an important decision and its reason must be kept | Usually the repository, close to the code the decisions affect |
| Delivery Planning | Delivery plan, handoff, sequencing and dependency information | Repository, planning system or both |
| Execution | A work item, such as a task or issue | Repository when the person or agent needs the project knowledge outside the tracker; may reference an external work item |
| Execution | Implementation | The source repository |
| Assurance | Verification evidence and, when useful, a verification record | CI or test platform, repository or both |
| Assurance | Traceability links and, when useful, a central table, matrix or tool view | Across the connected systems; a repository table when one shared view must remain available |

<overlay name="Agent execution overlay">
**Instructions used across all layers**
*Not a seventh layer.*

Provides practical instructions for how agents should find project knowledge, work within project boundaries and verify their changes.

- **How it may be recorded:** AGENTS.md or equivalent agent instructions
- **Where it can live:** A repository location the intended agents can find before they begin work

The Agent execution overlay is shown separately because it supports work across all six layers. It does not become a seventh layer or take responsibility for Governance, Product Definition, System Design, Delivery Planning, Execution or Assurance decisions.
</overlay>

> **A usable location has three requirements**
>
> The project may store a record wherever it chooses, but its source of truth must be identifiable, available to the people or agents allowed to use it, and retained for as long as the project needs it. An AGENTS.md file that agents cannot find, or verification evidence deleted before the result is reviewed, does not satisfy its purpose.

### 8.2 Judge a record by its content, not its filename

After identifying the ADEL layer, check whether an existing file, page or tool already carries that information clearly. Its name does not need to match ADEL terminology. What matters is which decisions it contains and whether the project treats it as the source of truth for those decisions.

The examples below use familiar names while still serving clear ADEL responsibilities.

| Existing name | ADEL responsibility | Why it fits |
| --- | --- | --- |
| `product-spec.md` | **Product Definition** | It states the intended users, scope, requirements and acceptance criteria. |
| `technical-overview.md` | **System Design** | It describes the intended components, boundaries and interactions. |
| `docs/decisions/` | **System Design decision records** | It preserves important technical choices, their rationale and replacement status. |
| `AGENTS.md` | **Agent execution overlay** | It gives agents repository-specific instructions, limits and verification commands. |

Keep terminology the team already understands. Rename or recreate a record only when the existing name or structure makes its purpose difficult to understand.

### 8.3 Make the source of truth accessible

After choosing the source of truth and its location, confirm that the people and agents doing the work can reach the relevant information. The source may stay in Jira, Confluence, a continuous integration system, an architecture platform or the repository; ADEL does not require it to be moved into Git.

Use the source of truth directly when the person or agent can reliably reach it and is allowed to. Add a copy in the repository only when the work needs information it cannot obtain directly—for example, when a coding agent cannot access Jira. The copy identifies its source and contains only the approved information needed for the work.

#### Confirm how the agent will obtain the required project knowledge before work starts

Naming Confluence, Jira or another system as the source of truth is not enough if the agent cannot reach it. The work must provide either approved direct access or an approved work-item-specific copy of the relevant information.

<decision-path name="Accessing an external source of truth">
**Question:** Can the agent access the relevant part of the source of truth through an approved connection or account?

- **Yes — use the source directly:** Give the agent only the access needed for the work, preferably read-only. The work item identifies the relevant page or section and, when later changes could matter, the version or date used.
- **No — provide only the approved information needed:** An approver copies or approves the requirements, constraints and acceptance criteria needed for the work item, then places them in a record the agent can access.
  - **Question:** Can that information be provided and confirmed as current?
  - **Yes — continue with the approved information:** Record the source of truth, link, version or retrieval date, and who supplied or approved the copied information when that confirmation matters.
  - **No — stop the affected work:** The agent reports the missing information and waits for approved access or an approved work-item-specific copy. It must not guess what the inaccessible source says.
</decision-path>

#### Example: a PRD in Confluence

In this example, the agent cannot open Confluence. The product owner places only the requirements needed for Task 01 in the accessible work item and records the Confluence page, version and retrieval date. Confluence remains the source of truth; this block identifies the version used for the work item.

*TASK-01.md · excerpt*

```markdown
## Source details

Source of truth: Confluence — Contact Form PRD
Source location: [internal Confluence link]
Version used: 12
Retrieved: 10 September 2026
Copied information approved by: Product owner

Relevant requirements for Task 01:
- FR-05: Invalid input is rejected in the browser and on the server, with accessible errors.
- FR-07: Show a useful response when delivery fails.
- FR-08: Deliver valid inquiries to the shared inbox.
- NFR-04: The form-handling path does not retain a copy of an inquiry after forwarding.
```

The copied block is not a second PRD. If the Confluence requirements change, the work item must be checked and updated before the agent relies on it again.

Do not give an agent unrestricted enterprise access or a person’s credentials. Direct access should follow the project’s security controls and be limited to the systems, spaces and actions needed for the work.

#### External source and repository roles

These examples show when the external system can stand alone and when an approved copy in the repository serves a different purpose.

| External system | What to add in the repository, when useful |
| --- | --- |
| Jira tracks priority, assignment, dependencies and workflow state | Add a **repository work item** when the person or agent doing the work needs approved scope, constraints or acceptance criteria without relying on Jira access |
| CI executes the automated checks and retains their raw results | Add a **verification record** when the project must keep what the results showed, what else was checked and what remains unverified |
| An architecture platform may hold the diagrams and the system model used as the source of truth | Add a **summary of the approved design in the repository** only when developers or agents need that information beside the code and cannot reliably use the platform directly |
| A pull request records a specific change, its review discussion and its diff | Add **traceability references** in the pull request, or maintain a shared view when direct links no longer reveal the requirement, design, work item and verification connected to the change |

> **Reference the source and copy only what the work needs**
>
> A repository work item can summarize the part of a long Jira epic needed for implementation and link back to it. A verification record can state `Integration tests: PASS · CI run #1842` instead of copying the full log. When copied information could become outdated, include the source, version or date used so readers can tell which version guided the work.

### 8.4 Keep project knowledge available for future work

Section 8.3 asks whether the person or agent doing the work can reach the information now. This subsection asks a different question: will the next person or agent still be able to find the decision, information or conclusion after the current conversation, meeting, CI run or work session is over?

> **When to create another record**
>
> Create or update a record when future work needs information that would otherwise disappear, remain in an inaccessible system or have to be reconstructed. If a current source of truth is already accessible and retained long enough, do not create another copy.

### 8.5 Example: organize the records of an existing project

This example applies Sections 8.1–8.4 to a project that already has documents and tools. It covers how to identify and organize the project’s existing records. [Section 11](#11-adopting-adel) combines this work with the other steps needed to adopt ADEL across the project.

<sequence name="Approaching an inherited project">
1. List the records and systems the project already uses
2. Identify the ADEL responsibilities each source already covers
3. Confirm the source of truth for each decision
4. List the missing information and conflicting sources that affect the work
5. Add or reorganize records only to resolve those specific problems

```mermaid
flowchart TD
  I0["List the records and systems the project already uses"]
  I1["Identify the ADEL responsibilities each source already covers"]
  I2["Confirm the source of truth for each decision"]
  I3["List the missing information and conflicting sources that affect the work"]
  I4["Add or reorganize records only to resolve those specific problems"]
  I0 --> I1
  I1 --> I2
  I2 --> I3
  I3 --> I4
```
</sequence>

#### What existing sources may already provide

Use this list as a starting point for the inventory. A source may support more than one layer, so inspect its actual content rather than assigning it by filename alone.

| Existing source or record | What it may already provide |
| --- | --- |
| `README.md` | Project overview, setup and entry-point information |
| `docs/system-design.md` | Approved design |
| `Jira epics` | Product requirements, delivery scope or planning information |
| `GitHub Issues` | Work tracking, and possibly work-item details |
| `docs/decisions/` | Decision records and architectural decision history |
| `Pull requests` | Implementation history, review information and traceability links |
| `CI runs and test reports` | Verification evidence |
| `Engineering handbook` | Governance principles, engineering policy or working guidance |
| `CONTRIBUTING.md, developer guide` | Repository working conventions |
| `Existing agent instructions` | Agent instructions |

Missing and conflicting information require different responses. If no approved design exists and the gap is causing problems, create one. If three architecture documents disagree, first use [Section 6](#6-source-of-truth-and-conflict-handling) to identify the source of truth for each disputed decision.

### 8.6 Use the smallest record structure that works

Use the smallest record structure that keeps current project knowledge easy to find and the necessary evidence available. This changes how knowledge is divided across files, pages or tools; it does not remove an ADEL responsibility.

The distinction below separates information used across many changes from records created only when a specific decision, work item, handoff or verification result must be kept.

<record-foundation name="Maintain the shared foundation">
These records carry project knowledge used across many changes. They may be short, combined with other records or stored outside the repository, but the current knowledge must remain available.

- **Governance principles:** Review when project-wide rules, constraints or decision authority change.
- **Product intent and requirements:** Review when the intended users, outcomes, scope or requirements change.
- **Approved design:** Review when system boundaries, components, data flows or integrations change.
- **Agent instructions:** Review when agent instructions, boundaries or required checks change.
</record-foundation>

Then, as the work produces decisions, work items, delivery plans or evidence:

<records-created-as-needed name="Create another record when the work requires it">
Create another record when a decision, work item, handoff or result must remain available and the information is not already preserved elsewhere.

- Future work needs the reason or history behind an important design decision → **Decision record**
- A clearly scoped change needs a work item outside the current tool or session → **Work item**
- Sequencing, dependencies or responsibility must transfer between people or teams → **Separate delivery plan**
- A verification result must remain available after the immediate review → **Verification record**
- Direct links no longer show the complete path from intent to evidence → **Shared traceability view**

**Information is already preserved or will not be needed later:** Do not create another record
</records-created-as-needed>

The left column shows the information that is always needed. The other two columns show when a short entry is enough and when a separate record is useful.

| Responsibility that always applies | A lightweight form may be enough | Use a separate record when |
| --- | --- | --- |
| Verify the result before claiming completion | Tests, review and CI evidence may be enough for the immediate change. | Keep a verification record when the conclusion, revision checked or remaining gaps must be available later. |
| Keep the path from intent to evidence traceable | Direct links between the requirement, work item, change and test result may be enough. | Add a central traceability table, matrix or tool view when those links span too many records or an audit requires one view. |
| Keep the approved design understandable | A concise section in an existing technical document may be enough. | Use a separate or more detailed design record when the system can no longer be understood or maintained from the concise description. |

#### Example record structures

These two repository layouts apply the same ADEL responsibilities with different amounts of separation. They are examples, not required directories or migration targets.

##### Concise project

```text
project/
|-- README.md
|-- AGENTS.md
|
|-- docs/
|   |-- project-principles.md     # A short list of principles is enough
|   |-- prd.md                    # As short as the intent allows
|   |-- blueprint.md              # As short as the design allows
|   |-- adr/                      # Added when important design decisions need a record
|   |-- tasks/                    # Added when work-item details must remain available
|   `-- verification/             # Added when results must remain available
|
|-- src/
`-- tests/
```

Governance principles, product intent and requirements, and the approved design each use one short file. Decision, work-item and verification directories are added only when work creates a continuing need for those records.

##### More separated project

```text
project/
|-- README.md                     # Human-facing project entry point
|-- AGENTS.md                     # Agent instructions used across the repository
|-- docs/
|   |-- governance/
|   |   |-- project-principles.md # Project-wide principles and decision authority
|   |   `-- change-policy.md      # Optional governance workflow
|   |
|   |-- product/
|   |   |-- prd.md                # Product requirements, when useful
|   |   `-- requirements/         # Additional feature/domain specs, when needed
|   |
|   |-- architecture/
|   |   |-- blueprint.md          # Approved design
|   |   `-- adr/                  # Important design decisions that need their own record
|   |       |-- 0001-....md
|   |       `-- 0002-....md
|   |
|   |-- delivery/
|   |   |-- handoffs/             # Transfer information, when useful
|   |   `-- tasks/                # Work-item details kept with the repository
|   |
|   |-- assurance/
|   |   |-- verification/         # Verification records kept for later use
|   |   `-- traceability.md       # Central table, when the links must stay visible
|   |
|   `-- templates/                # Reusable templates
|
|-- src/
|-- tests/
`-- ...
```

Split records like this when one file becomes hard to navigate, when different people maintain different parts or when a record grows too long. Use this extra structure only when it solves one of those problems.

> **A well-organized project can still keep a small change small**
>
> A project may maintain Governance principles, product intent and requirements, the approved design and agent instructions while handling a tiny change with very little process. Renaming a button from `Create account` to `Sign up` still needs an approved instruction, implementation and verification, but it does not automatically need a work-item file, ADR, handoff and verification record.

[Section 9](#9-scaling-the-framework-to-the-project) explains how complexity, risk and legal, contract or audit requirements affect how much detail and separation a project needs.

> **How to decide where information belongs**
>
> For each important piece of project knowledge, identify the ADEL layer, the record that carries it and its source-of-truth location. Add another record only when it preserves access or evidence that the existing source cannot provide.

---

## 9. Scaling the framework to the project

Scaling ADEL means choosing how much detail, record separation and change control the project needs. It does not mean removing layers from a small project or requiring every possible document in a large one.

Choose from the project’s actual complexity, lifespan, contributors, risks and legal, contract or audit requirements—not from team size alone. A five-person medical-device project may need stricter approvals and more evidence than a fifty-person internal application. Section [8.6](#86-use-the-smallest-record-structure-that-works) explains which records can remain concise or be created only when needed. This section helps decide the detail, record organization and change control each project area needs.

### How to use this section

Use the steps in order. The profile provides a starting point; the project’s actual conditions determine the final choices.

<sequence name="Scaling ADEL">
01. **Understand the dimensions** — Learn how much detail to keep, how to organize records and how changes will be controlled.
02. **Choose a starting profile** — Pick the example closest to your project to get starting values and guidance.
03. **Adjust each dimension** — Change any starting value that does not fit the project’s actual conditions.
04. **Revisit the choices** — Review them when risk, scope, contributors, lifespan or legal, contract or audit requirements change.
</sequence>

### Understand the three dimensions

Each dimension answers a different question: how much to write, how to divide records and how strictly changes are approved. A profile suggests a starting value for each, but the values do not have to move together. For example, a small application may use concise, combined records while still requiring strict change control because it handles regulated data.

<dimension name="Detail" range="minimal → detailed">
**Question to answer:** How much information must each layer record for people and agents to work without guessing?

- **At the lower end:** Short statements cover the important intent, rules, design and evidence.
- **At the higher end:** Structured and versioned specifications cover several product areas, user scenarios and constraints.

**Increase this when:**
- More business rules or technical interactions
- More possible failure cases
- A longer expected project life
</dimension>

<dimension name="Record organization" range="combined → separated by team or area">
**Question to answer:** How should project knowledge be divided across files, pages, tickets or systems?

- **At the lower end:** Related information shares a small number of records that remain easy to navigate.
- **At the higher end:** Different layers, domains or subsystems use separate records with clear record maintainers and links.

**Increase this when:**
- More contributors or delivery teams
- Independent domains or components
- Frequent handoffs between people and agents
</dimension>

<dimension name="Change control" range="informal → formal approval">
**Question to answer:** How much review, approval and evidence is required before a decision or change is accepted?

- **At the lower end:** Contributors update records directly when project policy allows it, and changes use the normal review workflow.
- **At the higher end:** Named record maintainers, approvers, version status and retained evidence control important changes.

**Increase this when:**
- Greater safety, security, legal or financial consequences
- Regulatory or contractual requirements
- Audit and evidence requirements
</dimension>

### Choose the closest starting profile

Each profile combines a practical example with typical starting values for the three dimensions. Choose the closest one, then change any value that does not fit the project.

> **Profiles, not maturity levels**
>
> These profiles describe different project conditions, not stages, rankings or compliance grades. A concise prototype can be appropriate for its purpose, while a regulated project needs more control because its risks and legal, contract or audit requirements are different.

<profile name="Prototype / experiment">
**Example:** A clickable prototype used to test whether prospective users understand a new service.

**Useful when:** Few contributors, limited lifespan and low consequences if the experiment is discarded.

**Typical starting point:**
- Detail: Minimal
- Record organization: Combined
- Change control: Informal
</profile>

<profile name="Focused production project">
**Example:** A small firm’s production marketing website with a working contact form.

**Useful when:** Real users depend on the result, but the product and team are still small enough to coordinate directly.

**Typical starting point:**
- Detail: Short
- Record organization: Partly separated
- Change control: Light review
</profile>

<profile name="Product / platform">
**Example:** An online software product with a web application, a backend service and several delivery teams.

**Useful when:** Multiple teams or product areas need maintained project knowledge, predictable decisions and coordinated releases.

**Typical starting point:**
- Detail: Structured
- Record organization: Separated
- Change control: Regular review
</profile>

<profile name="High-assurance / regulated">
**Example:** A healthcare or payment system that must retain approval and verification evidence.

**Useful when:** The project must demonstrate controlled decisions, verified requirements and retained evidence.

**Typical starting point:**
- Detail: Detailed
- Record organization: Separated by team or area
- Change control: Formal approval
</profile>

#### Guidance by project area

The guidance for each profile is a starting point. Adjust any project area that does not fit. Every ADEL layer still applies.

| Area | Prototype / experiment | Focused production project | Product / platform | High-assurance / regulated |
| --- | --- | --- | --- | --- |
| **Governance**<br><small>Project-wide rules, decision authority and exception handling.</small> | Write only the project-wide rules that affect the experiment, such as data boundaries or who may approve release. | Maintain a concise set of rules covering the production boundaries, quality expectations and decision authority that actually apply. | Maintain written project-wide principles and policies that several teams can apply consistently. | Version governing rules and apply the required review, approval and exception process. |
| **Product Definition**<br><small>Intended users, outcomes, scope, requirements and acceptance criteria.</small> | State the problem, intended user, hypothesis and evidence that would make the experiment useful. | Define the intended users, outcomes, scope, requirements and observable acceptance criteria. | Maintain structured requirements by product area, including a stated scope and success measures. | Control detailed, versioned requirements and their approval, change history and traceability. |
| **System Design**<br><small>The intended components, boundaries, data flows and integrations.</small> | Record only the design choices and boundaries needed to build and evaluate the experiment safely. | Describe the main components, data flows, integrations and operational boundaries. | Maintain design views for major components, interfaces, data flows and operational responsibilities. | Maintain approved, versioned architecture documents with the required security, safety and compliance views. |
| **Design decisions**<br><small>The rationale, consequences and status of important technical choices.</small> | Preserve only a decision whose rationale will matter while evaluating or extending the experiment. | Record important decisions when their rationale, consequences or alternatives will matter later. | Use a consistent decision-record practice across components and teams. | Define the responsible layer, review, status, approval and replacement for important decisions. |
| **Agent instructions**<br><small>Repository-specific instructions, boundaries and required checks for agents.</small> | Provide short setup, boundary and verification instructions when an agent participates. | Maintain repository-wide instructions for setup, boundaries and required checks. | Maintain shared agent instructions and add local instructions only for components that work differently. | Control agent instructions and access in line with security, quality and governance policy. |
| **Delivery Planning and Execution**<br><small>Clearly scoped work, dependencies, sequencing and coordination.</small> | Use short instructions; add a separate work item only when its scope, constraints and acceptance criteria must stay available or pass to someone else. | Use clearly scoped work items with constraints, references and acceptance criteria. | Coordinate clearly scoped work across teams, dependencies and releases; keep a separate delivery plan where it is needed. | Use controlled work packages with approved scope, dependencies, responsibilities and release conditions. |
| **Verification**<br><small>Checks and evidence showing whether the expected result was delivered.</small> | Record whether the experiment tested its hypothesis and what the result showed. | Run the relevant checks and keep a short verification result when it must remain available. | Verify releases against requirements and acceptance criteria, with gaps made visible. | Use approved verification procedures and retain execution, review and release evidence. |
| **Traceability**<br><small>Connections from the original need through the change to its evidence.</small> | Use direct references between the hypothesis, change and result. | Link requirements, work items, implementation and verification evidence. | Use consistent identifiers and add a shared view when direct links no longer show the whole path. | Maintain reviewed traceability at the level required for audit, safety or regulation. |

### 9.1 When to separate records

A profile suggests a starting value for record organization, such as Combined or Separated. Apply that guidance to each kind of project knowledge. Keep related information together while the record remains easy to read and update. Split it when parts have different maintainers, change at different times, need different reviews or make one record too long.

| Record type | Keep together while | Separate when |
| --- | --- | --- |
| Product intent and requirements | One record remains easy to navigate, and its product areas are maintained and reviewed together. | Product areas become difficult to navigate together or have different record maintainers and change schedules. |
| Approved design | One design explains the important components, boundaries and flows clearly. | Independent subsystems or domains need different record maintainers or deeper design detail. |
| Governance principles | The rules apply project-wide and can be reviewed by the same approver. | A distinct governance domain requires its own record maintainer, approval process or policy—for example, a separate data-retention policy. |
| Decision record | A decision log still keeps each decision, rationale, status and replacement relationship distinguishable. | An important decision must be reviewed, linked, replaced or found independently. |
| Agent instructions | The same setup, boundaries and checks apply throughout the repository. | A directory or subsystem genuinely needs different commands, constraints or verification instructions. |
| Work item | The work produces one clear outcome with one set of acceptance criteria. | It contains independently deliverable outcomes, different assignees or sequencing that must be tracked separately. |
| Verification evidence | The evidence supports one reviewed conclusion for the same change or release. | Evidence belongs to distinct capabilities, releases, risk domains or independently accepted work. |

---

## 10. Using optional starter templates

Section 4 explains what project knowledge each layer needs and shows common ways to record it. This section helps you choose a blank template when the project needs a new record. It does not redefine the project knowledge or require a separate file for every item.

Choose a starter template because the project is missing a useful record, not because every ADEL project must use the complete set. If an existing document, ticket, wiki page or project system already holds the information as a source of truth, keep using that source.

The blank, copyable versions are kept on the [ADEL Starter Templates page](/adel/template). Work with ADEL shows completed examples inside one project. The Framework keeps only this overview so the rule, the reusable structure and the worked example are not confused.

The original ADEL templates are covered by the [ADEL license and additional permission](#license). Organizations and consultants may adapt them for delivery work under those terms.

> **Templates are starting points**
>
> Rename, combine or remove fields to match the project. Add fields required by its review process. A template does not become a source of truth until the project accepts the completed record for that purpose.

### 10.1 Records used across many changes

These records keep information that remains useful across many changes. Start with a short record only when an existing source of truth does not already serve the same purpose.

| Starter record | ADEL responsibility | Use it when |
| --- | --- | --- |
| Governance principles | Governance | The project needs one maintained place for rules that apply to every change and identify who may approve exceptions. |
| Product intent and requirements | Product Definition | The project needs one maintained source for its users, intended outcomes, scope, requirements and measures of success. |
| Approved design | System Design | People and agents need one maintained source showing the intended components, boundaries, data flows, integrations and operating design. |
| Agent instructions | Agent execution overlay | An agent needs repository-specific instructions, boundaries, commands and required checks. |

### 10.2 Records created when needed

Create one of these records when a decision, handoff, work item or verification result must remain available after the current conversation or agent session ends.

| Starter record | ADEL responsibility | Use it when |
| --- | --- | --- |
| Decision record | System Design | An important design decision and its rationale need to remain understandable after the immediate work ends. |
| Delivery plan | Delivery Planning | Another person, agent, team or session needs the approved scope and supporting information required to continue delivery. |
| Work item | Execution | One piece of work needs clear scope, an assignee, constraints and acceptance criteria that must remain available beyond the current conversation. |
| Verification record | Assurance | The result of a check, what was checked or its supporting evidence must remain available after the current work item or tool run. |

### 10.3 Recording traceability in one place

A central traceability table gives the project one maintained view of the connections between needs, requirements, design, decisions, work, implementation and evidence. Direct links are enough while people can still follow the complete path.

| Starter record | ADEL responsibility | Use it when |
| --- | --- | --- |
| Central traceability table | Traceability across the six layers | People need one maintained view connecting requirements to design, decisions, work items, implementation and verification evidence. |

> **When a central traceability table is useful**
>
> Use the table when several teams need the same overview or when an audit, safety rule or regulation requires one. Otherwise, link the records directly. Assign someone or an automated process to update the table; an outdated table can show relationships that are no longer true.

[Open the blank starter templates](/adel/template) · [View completed examples](/adel/playbook/work-with-adel)

---

## 11. Adopting ADEL

You can apply ADEL to a new or existing project without replacing its tools or rewriting all its documents. First identify where the project already keeps each kind of project knowledge defined by ADEL. Then address the missing, conflicting or inaccessible information that affects the work.

Adoption sets up how a project will use ADEL. It is different from the [delivery lifecycle in Section 5](#5-delivery-lifecycle-and-feedback-flow), which describes how each piece of work moves from an understood need to verification and closure. All six layers and the Agent execution overlay still apply, but their records can start small. A new project can begin with concise Governance principles, product intent and requirements, an approved design and agent instructions. An existing project should keep the sources that already work and add or reorganize records only when the work requires it.

Use [Section 9](#9-scaling-the-framework-to-the-project) to choose how much detail, record separation and change control the project needs. These choices may differ across parts of the same project.

<adoption-stage step="1" verb="Review" name="List what the project already uses">
For an existing project, list the documents, tickets, tools, instructions and evidence people already use. Identify the ADEL layer or Agent execution overlay each record supports. For a new project, decide where the initial project knowledge will be kept.
</adoption-stage>

<adoption-stage step="2" verb="Establish" name="Make core project knowledge easy to find">
Make sure people and agents can find the Governance principles, product intent and requirements, approved design and agent instructions. Keep an existing source when it already provides the right information. Otherwise, create a concise record.
</adoption-stage>

<adoption-stage step="3" verb="Confirm" name="Identify sources of truth and approvers">
For each important decision, identify its source of truth and approver. An approver may be a named person, a role or a process defined by project policy. Link to existing sources instead of creating competing copies.
</adoption-stage>

<adoption-stage step="4" verb="Record" name="Add records when the work creates a need">
Create a decision record when an important System Design decision and its rationale need to remain available. Keep a delivery plan when scope, dependencies or responsibility must transfer. Create a work item when its scope, constraints and acceptance criteria must remain available beyond the current conversation or session.
</adoption-stage>

<adoption-stage step="5" verb="Verify" name="Check the result and preserve the evidence">
Check the implementation against the relevant Governance principles, requirements, approved design, accepted decision records and acceptance criteria. Keep the results and evidence when future work, review or policy will need them. Use direct references for traceability and add a central view only when those references are difficult to follow.
</adoption-stage>

<adoption-stage step="6" verb="Improve" name="Fix recurring gaps and remove duplication">
After several work items, review what happened. Combine records that repeat the same information. Add detail or clearer links where people or agents repeatedly miss project knowledge, cannot find a decision or lack evidence.
</adoption-stage>

```mermaid
flowchart LR
  A0["1. Review — List what the project already uses"]
  A1["2. Establish — Make core project knowledge easy to find"]
  A2["3. Confirm — Identify sources of truth and approvers"]
  A3["4. Record — Add records when the work creates a need"]
  A4["5. Verify — Check the result and preserve the evidence"]
  A5["6. Improve — Fix recurring gaps and remove duplication"]
  A0 --> A1
  A1 --> A2
  A2 --> A3
  A3 --> A4
  A4 --> A5
```

> **Apply ADEL to the project’s existing setup**
>
> Keep useful documents, tickets and tools. Identify the ADEL layer or Agent execution overlay each record supports—a record may support more than one—confirm the source of truth for each decision and add missing project knowledge only where people or agents need it.

### 11.1 Check before implementation

Before implementation starts, confirm that this work is ready.

- [ ] The goal, in-scope work and out-of-scope work are clear.
- [ ] The relevant Governance principles, requirements, approved design and accepted decision records are available or linked, together with the delivery plan when one exists. If this work is intended to create missing design information, the work item says so.
- [ ] Dependencies, blockers, migration needs, rollout constraints and significant risks are understood well enough to begin.
- [ ] The person or agent can access the required project records, repository areas and tools.
- [ ] The agent’s stop conditions and who or where to ask are stated.
- [ ] Acceptance criteria describe an observable result.
- [ ] The required checks are identified.

<divider name="The work">
Here, “the work” means the clearly scoped unit being implemented: a work item, a single change or a group of related changes delivered together. A person, an agent or both may implement it. Run both checks for that unit each time; they are not one-time checks for the whole project.
</divider>

### 11.2 Check before closing the work

Before closing this work, confirm that the result and its evidence are complete.

- [ ] Each relevant acceptance criterion has supporting evidence.
- [ ] The required checks passed. Otherwise, each result is recorded as Failed, Not verified or Unable to verify.
- [ ] If a requirement remains unmet, project policy allows an exception and the approver recorded the acceptance, reason and follow-up. Rules that allow no exceptions cannot be skipped.
- [ ] The implementation remains consistent with the current Governance principles, requirements, approved design and accepted decision records.
- [ ] Affected documentation, migrations, operational instructions and agent instructions are updated.
- [ ] No important requirement or System Design decision exists only in the code or conversation history.
- [ ] Someone can follow the references from the work back to its intent and forward to its verification evidence.
- [ ] Remaining risks, limitations, unverified areas and follow-up work are recorded in the work item, verification record or delivery system.

---

## 12. Common failure modes

This section lists common problems that can occur when a project applies ADEL. A project may create records and approval steps that add no value, fail to preserve information that people and agents need, allow the wrong layer to change a decision, or claim completion without enough evidence. Each table describes the problem, what happens and how to correct it.

### 12.1 Too much structure

The project creates files or process steps even when they do not help anyone make a decision, perform the work or verify the result.

| Problem | What happens | How to correct it |
| --- | --- | --- |
| Governance principles contain coding rules | Project-wide rules become difficult to find among implementation details that change frequently. | Keep project-wide rules, constraints and decision authority in Governance principles. Put repository instructions in agent instructions and coding conventions in the project’s engineering guidance or automated checks. |
| Agent instructions copy all project knowledge | Requirements, design information and rules are duplicated. The copies can become outdated, and the agent receives more information than the current work needs. | Keep agent instructions concise. Tell the agent where to find the Governance, Product Definition, System Design, work-item and Assurance sources of truth instead of copying their contents. |
| Every implementation choice gets a decision record | The project accumulates many low-value records, making important System Design decisions harder to find. | Create a decision record when an important System Design decision and its rationale need to remain understandable after the immediate work ends. |
| Every change requires a formal handoff | A separate handoff repeats information already available in the work item and delays straightforward work. | Use a separate delivery plan when sequencing, dependencies, release scope, migration needs or responsibility must transfer between people, agents, teams or sessions. |
| Every template becomes a required file | The project creates empty, repeated or irrelevant files simply because a template is available. People stop trusting or maintaining them. | Use a template only when the project needs that information in a separate record. Keep project knowledge used across changes as concise as the project allows, and create other records when a decision, handoff, work item or verification result needs to be preserved. |
| Traceability adds identifiers without useful links | Records receive IDs, but people still cannot find the need, design, work or verification connected to a change. | Add direct references between the related records. Use a central traceability table, matrix or tool view only when direct references are difficult to follow. |

### 12.2 Missing or inaccessible project knowledge

Information needed for decisions, implementation or verification remains in memory, conversations, code or a system that the next person or agent cannot access.

| Problem | What happens | How to correct it |
| --- | --- | --- |
| A small project keeps no project records | The product intent, rules, design and verification results exist only in memory or agent sessions. Later work must guess or reconstruct them. | Keep concise records for the project knowledge people and agents need. A small project may combine information, but it still needs accessible sources for its important decisions and evidence. |
| Important decisions remain in conversations | The next person or agent cannot find the decision, its reason or the work it affects. | Update the source of truth for the layer responsible for the decision when the information must remain available after the conversation or session ends. |
| The source of truth is not updated | People and agents follow requirements, design information or instructions that no longer describe the current approved decision. | Update the source of truth when its decision changes. Include that update in the same work when later implementation or verification depends on it. |
| Copied external information has no source or version | People and agents cannot tell whether the repository copy still matches the source of truth in Jira, Confluence or another system. | Name and link the source of truth. Copy only the information needed for the work, and record the source version, date or revision when later changes could make the copy outdated. |

### 12.3 Decisions or verification happen in the wrong place

A decision is made or recorded in the wrong ADEL layer, or the project reports a result as complete without checking all relevant requirements and acceptance criteria.

| Problem | What happens | How to correct it |
| --- | --- | --- |
| Product Definition and System Design contain the same decision | People cannot tell whether a statement defines the required outcome or the way the system should deliver it. | Keep required outcomes and behavior in Product Definition. Keep components, boundaries, flows and technical design in System Design. Link the records instead of repeating the same decision in both. |
| Passing tests are treated as complete verification | The tests may not cover every relevant requirement, System Design constraint, security requirement or acceptance criterion. | Check the delivered change against every relevant requirement and acceptance criterion, and record the supporting evidence. Record anything not checked as Not verified or Unable to verify rather than reporting the whole change as verified. |
| Implementation silently changes a requirement or System Design decision | A local code choice changes an approved outcome or system boundary without review by the approver for that decision. | Stop the affected implementation, identify the layer responsible for the decision and ask its approver to resolve it. Update the affected sources of truth before continuing. |

---

## 13. Foundations and related practices

ADEL provides one operating model for keeping human decisions and agent actions aligned from the initial need to completion. It builds on established software-engineering practices and connects them through explicit decision authority, agent boundaries, feedback and evidence. This section identifies those foundations and explains ADEL’s distinct contribution to human-agent delivery.

The entries are grouped by the role they play: an engineering foundation that ADEL complements, an independent approach that addresses a related problem, or a tool-specific example of how one part of ADEL can be implemented. Each entry explains what the referenced work provides and what ADEL contributes when people and agents use it together. None is a required product, provider, standard or development method.

External standards, conventions and product documentation were last reviewed in September 2026. Use the linked original sources for current details.

Third-party product and company names are used only to identify the referenced tools and sources. Their inclusion does not imply affiliation with or endorsement of ADEL.

> **What ADEL contributes and how the references fit**
>
> **ADEL’s contribution:** Each important decision has a responsible layer and approver. Agent instructions and work items state the agent’s boundaries and stop conditions. New findings and conflicts return to the decision they affect, and completed work links back to requirements and evidence. Together, these rules turn separate practices and records into one traceable delivery model.
>
> **Engineering foundations:** ADEL connects established practices to its layers, lifecycle and project knowledge. It does not reproduce or replace the full standards and specialist methods behind those practices.
>
> **Related approaches and conventions:** ADEL may work alongside them or use their outputs when the responsibilities, approvers and decision authority are clear. It does not copy or require their commands, sequence, terminology or templates.
>
> **Tooling examples:** These show how a product can support repository instructions or other ADEL responsibilities. ADEL remains tool-neutral; the product’s own documentation is the source of truth for its behavior.
>
> The descriptions below are short paraphrases written for this framework. Use the linked original sources for their complete definitions, rules and current product behavior.

### Established engineering foundations

ADEL complements these established practices. It shows where their outputs fit, who approves related decisions, how agents find them and how they connect to later work and evidence. It does not replace a requirements standard, architecture practice or organizational software lifecycle.

#### Requirements engineering

*ISO/IEC/IEEE 29148:2018 — Requirements engineering* — <https://www.iso.org/standard/72089.html>

**Relates to:** Product Definition

**What this work provides:** ISO/IEC/IEEE 29148 defines requirements-engineering processes and the information they produce across a system or software lifecycle.

**What ADEL adds:** ADEL places product intent and requirements in Product Definition, requires the project to name who may approve changes and links the requirements to the approved design, work items and verification evidence. People and agents can use the format the project already has; ADEL does not replace the standard or require its document structure.

#### Architectural Decision Records

*Michael Nygard, Documenting Architecture Decisions, 2011* — <https://cognitect.com/blog/2011/11/15/documenting-architecture-decisions>

**Relates to:** System Design

**What this work provides:** Michael Nygard’s ADR practice gives a significant architectural decision a short record of its background, decision, status and consequences.

**What ADEL adds:** ADEL treats an ADR as a decision record in System Design. The project names its approver and links it to the requirements, work items and verification it affects. An ADR is one possible record, not a requirement for every implementation choice.

#### MADR — Markdown Architectural Decision Records

*MADR documentation, templates and license* — <https://github.com/adr/madr>

**Relates to:** System Design

**What this work provides:** MADR provides a structured decision-record template covering the problem, decision drivers, considered options, outcome, consequences, confirmation and decision participants.

**What ADEL adds:** When a project uses a MADR-style record, ADEL identifies the responsible layer, while the project identifies the approver and links the decision to affected requirements, work items and evidence. MADR remains a separate template practice; ADEL does not require its format.

#### Architecture documentation — arc42 and C4

*arc42 template overview and license* — <https://arc42.org/overview/>  
*The C4 model for visualising software architecture* — <https://c4model.com/>

**Relates to:** System Design

**What this work provides:** arc42 provides an adaptable structure for architecture documentation. The C4 model provides a hierarchy of system, container, component and code views.

**What ADEL adds:** ADEL treats relevant architecture records and views as part of the approved design. The project names who may approve changes and links the design to requirements, work items and verification. A project chooses how much architecture documentation it needs; ADEL does not require either structure or diagram set.

#### Software lifecycle processes

*ISO/IEC/IEEE 12207:2026 — Software life cycle processes* — <https://www.iso.org/standard/90219.html>

**Relates to:** Delivery lifecycle and Assurance

**What this work provides:** ISO/IEC/IEEE 12207 provides a broad framework for software lifecycle processes and allows organizations to use different lifecycle models and methods.

**What ADEL adds:** Within the lifecycle a project already uses, ADEL shows where decisions are recorded, how agents find them and which evidence supports closure. It is not a substitute for an organizational software lifecycle or the standard.

### Related approaches for working with agents

These independent projects also give agents specifications or instructions that remain available between sessions. ADEL can use their outputs while adding approval, conflict and verification responsibilities around them. ADEL does not reproduce or require these approaches.

#### GitHub Spec Kit — spec-driven development and constitution

*GitHub Spec Kit repository and documentation* — <https://github.com/github/spec-kit>

**Relates to:** Governance, Product Definition, System Design, Delivery Planning and Execution

**What this work provides:** Spec Kit provides a command-based workflow for creating project principles, specifications, plans, tasks and implementation.

**What ADEL adds:** A project can use suitable Spec Kit outputs as ADEL records. ADEL adds Governance, Assurance, a requirement for the project to name an approver for each important decision and rules for conflicts with records outside the Spec Kit workflow. It does not copy or require Spec Kit’s commands, sequence or templates.

#### OpenAI Harness Engineering — concise agent instructions and deeper project records

*OpenAI, Harness engineering: leveraging Codex in an agent-first world, 2026* — <https://openai.com/index/harness-engineering/>

**Relates to:** Agent instructions and project-record organization

**What this work provides:** OpenAI describes using a short AGENTS.md as a “table of contents” that points coding agents to a structured repository knowledge base.

**What ADEL adds:** ADEL separates agent instructions, which say how an agent works, from project decisions, which say what the project must do. It connects the instructions to six responsible layers. A source of truth can remain in Jira, Confluence, CI or another approved system when the agent can access it or receives an approved copy of the information needed.

#### Kiro Specs — requirements, design and implementation tasks

*Kiro documentation — Specs* — <https://kiro.dev/docs/specs/>

**Relates to:** Product Definition, System Design, Delivery Planning and Execution

**What this work provides:** Kiro Specs uses a structured workflow that turns a feature or bug description into requirements, a technical design, and implementation tasks.

**What ADEL adds:** A project can use Kiro requirements, designs and tasks as ADEL records. ADEL also covers Governance, Assurance, approvers, conflicts and traceability across other tools. It remains independent of Kiro and does not require records to move.

#### BMAD Method — planning and implementation workflows

*BMad Method documentation — Choose a Planning Path* — <https://docs.bmad-method.org/plan/choose-a-planning-path/>

**Relates to:** Product Definition, System Design, Delivery Planning, Execution and Assurance

**What this work provides:** BMAD provides workflows that can produce product briefs, PRDs, architecture information, specifications, epics and stories before implementation and review.

**What ADEL adds:** A project can use suitable BMAD outputs as ADEL records. ADEL identifies the responsible layer for each important decision; the project names its approver and connects those outputs to records and evidence outside the BMAD workflow. It does not require BMAD’s sequence or roles.

#### AGENTS.md — open format for coding-agent instructions

*AGENTS.md open format* — <https://agents.md>

**Relates to:** Agent instructions

**What this work provides:** AGENTS.md is an open Markdown convention for giving coding agents instructions and project information, including more specific guidance in nested directories.

**What ADEL adds:** ADEL connects agent instructions to the six layers and states which project decisions they may not override. The framework does not require the AGENTS.md filename or define a competing file format.

### Tooling examples

These product documents show that coding tools can find instructions stored at repository or directory level and use them in later sessions. They are implementation examples only: each tool defines its own supported files, which instructions to follow first and its limits.

#### OpenAI Codex — AGENTS.md instructions

*OpenAI Codex documentation — Custom instructions with AGENTS.md* — <https://learn.chatgpt.com/docs/agent-configuration/agents-md>

**Relates to:** Finding instructions and deciding which one to follow first

**What this work provides:** Codex documents how it finds AGENTS.md instructions in global, project and nested directory scopes, and how instructions closer to the working directory take precedence when guidance conflicts.

**What ADEL adds:** ADEL connects the instructions Codex finds to the project’s responsible layers, approved decisions and evidence. Codex documentation remains the source of truth for Codex behavior.

#### GitHub Docs — custom instructions

*GitHub Docs — Adding repository custom instructions for GitHub Copilot* — <https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions>

**Relates to:** Where instructions are found and which files apply

**What this work provides:** GitHub documents repository-wide, path-specific and agent instruction files supported by different Copilot surfaces.

**What ADEL adds:** ADEL connects Copilot instructions to the project’s responsible layers, approvers and verification evidence. ADEL does not require Copilot or replace GitHub’s rules for supported files and instruction scope.

---

## Closing perspective

ADEL keeps people and AI agents working from the same current project knowledge. Each important action links back to the need, requirement, rule, design decision or work item behind it. It also links forward to the evidence used to review and close the work.

The six layers give each kind of decision a responsible place. The seven lifecycle steps show how people and agents use those decisions while work moves from an initial need to a verified result.

When new information changes an earlier decision, the project returns to the responsible layer. The approver resolves the decision, its source of truth is updated and later work is checked before delivery continues.

The Agent execution overlay tells coding agents where to find each source of truth, which repository rules to follow, which required checks to run and how to report results. It supports every layer without replacing the decisions held there.

Projects may use different files, tools and amounts of documentation. What matters is that people and agents can find the current decision and its approver, trace it to the work it affects and see the evidence used to close that work.

### Core operating idea

**Write decisions down where people and agents can find them, link every change to the decision behind it and verify the result with evidence.**

Every meaningful action should connect back to the need, requirement, rule, design decision or work item that authorized it and forward to the evidence used to verify it. Keep this information current and accessible so people and agents can continue the work without relying on memory or previous conversations.

---

## License

© 2026 Mark A. Basco. The ADEL content published at [marklesterbasco.com/adel](https://marklesterbasco.com/adel)—including the Framework, Playbook, Work with ADEL walkthrough and starter templates, and their original text, diagrams and prompts—is licensed under [Creative Commons Attribution–NonCommercial 4.0 International](https://creativecommons.org/licenses/by-nc/4.0/) (CC BY-NC 4.0), with the additional permission stated below.

This license applies to ADEL’s published content, not the website source code, software, fonts or third-party assets. Third-party names, trademarks and works linked or referenced in these materials remain the property of their respective owners and are not covered by this license.

### Additional permission for delivery work

In addition to the rights granted by CC BY-NC 4.0, anyone may copy, share and adapt ADEL material for commercial purposes when applying it to plan, govern, design, implement, verify or close software projects:

- within your own organization, including a for-profit organization and across more than one project;
- for a client or organization as part of paid consulting or contracting services; or
- within one or more open-source software projects.

The organization, client or open-source project may retain, use and adapt the resulting adoption and project records for its own software work. Those records may be kept in private or public project repositories. All other CC BY-NC 4.0 conditions continue to apply. Private internal records and records delivered privately to a client do not require a credit line. When a public repository or another public release includes ADEL material or an adaptation, keep the copyright notice, attribution and license link, and identify changes as required by CC BY-NC 4.0.

This permission includes internal onboarding, coaching and knowledge transfer reasonably needed to adopt or apply ADEL during software delivery. It does not cover a paid engagement that reproduces, displays, distributes or adapts ADEL material primarily to teach ADEL, including a private workshop, course or train-the-trainer program. That use requires separate written permission.

### Uses that require separate permission

Separate written permission is required to commercially sell, license or publish a book, course, training resource, certification program, template product or similar offering that reproduces, displays, distributes or adapts substantial ADEL material. This includes using ADEL’s protected text, diagrams, prompts, examples or templates as a significant part of the offering. Noncommercial sharing and publishing remain permitted under CC BY-NC 4.0. These terms do not restrict independently written discussion of the underlying ideas or any use that applicable copyright law permits without permission.

For commercial permission, [contact Mark A. Basco](https://marklesterbasco.com/#contact).

### Use of the ADEL name

The license does not grant trademark rights in the ADEL name or visual identity. You may accurately state that a software project applies ADEL or that independently created commentary discusses ADEL. You may not describe or market a product, service, publication, course, workshop or certification as “official ADEL,” “ADEL certified,” endorsed by ADEL or otherwise authorized by Mark A. Basco without written permission.

### Suggested attribution

**When sharing unmodified material:**

> “[ADEL — Agentic Delivery & Engineering Lifecycle](https://marklesterbasco.com/adel), © 2026 Mark A. Basco (marklesterbasco.com/adel), licensed under [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/) (creativecommons.org/licenses/by-nc/4.0/).”

**When sharing an adaptation:**

> “Adapted from [ADEL — Agentic Delivery & Engineering Lifecycle](https://marklesterbasco.com/adel), © 2026 Mark A. Basco (marklesterbasco.com/adel), licensed under [CC BY-NC 4.0](https://creativecommons.org/licenses/by-nc/4.0/) (creativecommons.org/licenses/by-nc/4.0/). Changes were made.”

In digital formats, link the title and license name. In print, show the web addresses.

---

ADEL — Agentic Delivery & Engineering Lifecycle. By Mark A. Basco. The rendered framework: <https://marklesterbasco.com/adel/framework>

© 2026 Mark A. Basco. See [License and reuse terms](#license).
