Skip to content

GrillerGeek/idd-framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Intent-Driven Development Framework

A process framework that gives developers and AI agents enough context to make decisions autonomously — without waiting for someone to tell them what to do.


The Problem

In most agile teams, knowledge lives in the Product Owner's head. Developers wait for clarification. AI agents guess when context is missing. Every ambiguous user story becomes a decision bottleneck — someone has to ask a question, wait for an answer, or make an assumption and hope it's right.

Traditional agile methodologies were also designed for a world where human coding capacity was the primary constraint. AI coding agents have changed that equation. When the build phase compresses 5–10x, the bottleneck shifts from building to defining, reviewing, and validating — and every gap in context produces wrong output at machine speed.

The frameworks haven't caught up. Teams are using 2-week sprints to manage work that takes 2 hours to build. They're estimating story points for tasks where effort is no longer the dominant variable. They're holding planning meetings to decompose work that AI agents can execute from a well-written specification.

The Framework

Intent-Driven Development (IDD) replaces work-decomposition with purpose-decomposition. Instead of asking "what should developers work on this sprint?" IDD asks "what does this product need to be, and how do we know it's right?"

The core principle: The IDD hierarchy is not a chain of command — it's a chain of context. Each layer gives developers and AI agents the information they need to make implementation decisions independently, without waiting for someone above them to answer questions. When a developer understands why the product exists (Product), what it should accomplish (Intention), how we'll know it's right (Expectation), and what's in and out of scope (Spec with Boundaries), they can execute autonomously and make better decisions than any planning meeting could prescribe.

The Hierarchy

Product          →  Why does this exist?
  └─ Intention   →  What should it accomplish?
      └─ Expectation  →  How do we know it's right?
          └─ Spec      →  How does AI build it?
Level Replaces Purpose
Product Epic / Program Define the problem space, vision, and value proposition
Intention Feature Describe what the product should accomplish
Expectation Acceptance Criteria Specify verifiable constraints with edge cases
Spec User Story + Tasks Provide AI-ready build instructions

Key Differences from Traditional Agile

  • Autonomy through context — developers and AI agents get enough information to make decisions without waiting for clarification
  • Continuous flow with WIP limits replaces time-boxed sprints
  • Spec quality is the primary throughput metric, not velocity
  • Completeness gates prevent underspecified work from reaching AI agents
  • Boundaries (what AI must not do) are a first-class artifact field
  • Context inheritance eliminates repeated boilerplate across specs
  • A new Spec Author role bridges business intent and AI execution

Quick Start

  1. Understand the philosophydocs/autonomy.md — why context enables autonomy
  2. Read the frameworkdocs/framework.md — the complete process definition
  3. See it in actionexamples/ — a worked example using the full hierarchy
  4. Use the templatestemplates/ — copy-paste starter templates for each artifact
  5. Understand the rolesdocs/roles.md
  6. Set up metricsdocs/metrics.md

Documentation

Document Description
Autonomy Through Context The core philosophy — how the hierarchy enables developer autonomy
Framework Complete process definition — artifacts, lifecycle, ceremonies
Artifacts Detailed definitions and field reference for Product, Intention, Expectation, and Spec
Spec Authoring Guide How to write AI-ready Specs — with do's, don'ts, and the completeness checklist
Roles Role definitions and responsibilities in IDD
Metrics Primary and secondary metrics for measuring process health
Adoption Guide How to pilot IDD with your team
FAQ Common questions and concerns

Relationship to Spec-Driven Development

IDD builds on the Spec-Driven Development movement but extends it in a specific direction. Where SDD focuses on the spec-to-code pipeline (how to give AI agents better instructions), IDD provides the upstream layers that answer what should be specified and why, along with the process wrapper that governs how specs flow through a team.

Think of it this way:

  • SDD answers: "How do I write a good spec for an AI agent?"
  • IDD answers: "How does my team decide what to spec, ensure it's complete, track it through delivery, and measure whether the process is working?"

IDD is compatible with SDD tools like GitHub Spec Kit, Kiro, Tessl, and others. The Spec artifact in IDD is designed to export in formats these tools can consume.

Influences and Acknowledgments

IDD draws on ideas from many sources in the evolving conversation about AI-assisted development:

Contributing

We welcome contributions. See CONTRIBUTING.md for guidelines.

This framework is early and evolving. If you're experimenting with AI-assisted development processes, we'd love to hear what's working and what isn't. Open an issue, start a discussion, or submit a PR.

License

This work is licensed under CC BY-SA 4.0. You are free to share and adapt this material for any purpose, including commercial, as long as you give appropriate credit and distribute contributions under the same license.


Intent-Driven Development was created by Jason Robey, motivated by the belief that when AI changes how we build, we need to change how we plan, organize, and measure.

About

A process framework for teams building software with AI coding agents. Replaces Epics/Features/Stories with Product → Intentions → Expectations → Specs.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages