Skip to content

Project Definition Template

The 17 sections are grouped by the five-part model: Intent, Shape, Rules, Delivery, and Verification. Fill in each section, or jump to the full blank template at the bottom.

Sections 01–05 — what the product must achieve, for whom, and what success looks like.

Define why this project exists.

Include:

  • problem being solved
  • desired outcome
  • business or user value
  • definition of success
## 01 Purpose
Project name:
Problem:
Desired outcome:
Business or user value:
Definition of success:

Define who uses the system.

Include:

  • user types
  • responsibilities
  • permissions
  • goals
## 02 Users
### User type
Name:
Description:
Goals:
Responsibilities:
Permissions:

Define what users and the system do. Use clear behaviour statements.

Example:

  • A user can create or paste a text document.
  • The system validates the document content and size.
  • The system stores the document record.
  • The system shows save success or failure.
## 03 Behaviours
### Behaviour ID
Name:
User:
Trigger:
System behaviour:
Expected result:

Define the features that support the behaviours. Each feature should map to one or more behaviours.

## 04 Features
### Feature ID
Name:
Description:
Linked behaviours:
Included:
Not included:

Define what must be true for the project to be successful. Use measurable criteria where possible.

## 05 Success Criteria
### Criterion ID
Statement:
Measurement:
Target:
Linked behaviours or features:

Sections 06–12 — how the system is structured: constraints, context, building blocks, data, runtime, deployment.

Define fixed limits.

Include:

  • technology constraints
  • regulatory constraints
  • budget constraints
  • delivery constraints
  • security constraints
## 06 Constraints
### Constraint ID
Type:
Statement:
Reason:
Impact:

Define the system boundary.

Include:

  • users
  • external systems
  • data sources
  • APIs
  • trust boundaries
## 07 System Context
System boundary:
Users:
External systems:
Data sources:
APIs:
Trust boundaries:

Define the chosen technical approach. Do not list every option — record the selected approach.

## 08 Solution Strategy
Selected approach:
Reason:
Main technical choices:
Trade-offs:
Rejected approaches:

Define the major components of the system. Each building block should have one clear responsibility.

## 09 Building Blocks
### Building Block ID
Name:
Responsibility:
Inputs:
Outputs:
Depends on:
Used by:

Define data structures, APIs, events, files, messages, and integration contracts.

## 10 Data and Interfaces
### Data object / Interface ID
Name:
Type:
Description:
Fields or contract:
Producer:
Consumer:
Validation rules:

Define important runtime flows step by step.

Example:

  • user submits request
  • frontend calls backend
  • backend validates request
  • backend updates database
  • response is returned
## 11 Runtime Behaviour
### Flow ID
Name:
Trigger:
Steps:
1.
2.
3.
Success result:
Failure result:

Define where the system runs and how it is operated.

Include:

  • hosting
  • environments
  • configuration
  • secrets
  • monitoring
  • logging
  • support
## 12 Deployment and Operations
Environments:
Hosting:
Configuration:
Secrets management:
Monitoring:
Logging:
Support model:

Sections 13–15 — the control layer: standards, decisions, and delivery rules AI must follow.

Define rules that apply across the system.

Include:

  • authentication
  • authorization
  • validation
  • error handling
  • observability
  • security
  • privacy
  • performance
  • coding standards
## 13 Cross-Cutting Rules
### Rule ID
Area:
Rule:
Applies to:
Reason:
Verification:

Record important decisions using decision records.

Include:

  • decision
  • status
  • reason
  • consequences
## 14 Decisions
### Decision ID
Title:
Status:
Decision:
Reason:
Consequences:
Date:

Define how this project delivers work.

Include:

  • delivery model
  • refinement rules
  • approval rules
  • AI usage rules
  • review rules
  • when AI must stop
## 15 Delivery Rules
Delivery model:
Refinement rules:
Approval rules:
AI usage rules:
Review rules:
AI must stop when:

Section 16 — what will be implemented, in what order, and how each slice traces back.

Define what will be built and in what order.

Include:

  • milestones
  • implementation slices
  • dependencies
  • current priority
  • next slice
## 16 Implementation Plan
### Milestone ID
Name:
Goal:
Included slices:
Dependencies:
Status:
### Implementation Slice ID
Name:
Purpose:
Linked behaviours:
Linked features:
Linked building blocks:
Linked data and interfaces:
Linked rules:
Verification:
Status:

Section 17 — how work is accepted.

Define how work is accepted.

Include:

  • acceptance criteria
  • test strategy
  • review checklist
  • definition of done
  • manual checks
  • automated checks
## 17 Verification
Acceptance criteria:
Test strategy:
Manual checks:
Automated checks:
Review checklist:
Definition of done:

Copy the block below to start a new project definition. Fill each section in place.

aidd-17-project.md
# AIDD-17 Project Definition
## 01 Purpose
Project name:
Problem:
Desired outcome:
Business or user value:
Definition of success:
## 02 Users
### User type
Name:
Description:
Goals:
Responsibilities:
Permissions:
## 03 Behaviours
### Behaviour ID
Name:
User:
Trigger:
System behaviour:
Expected result:
Failure behaviour:
## 04 Features
### Feature ID
Name:
Description:
Linked behaviours:
Included:
Not included:
## 05 Success Criteria
### Criterion ID
Statement:
Measurement:
Target:
Linked behaviours or features:
## 06 Constraints
### Constraint ID
Type:
Statement:
Reason:
Impact:
## 07 System Context
System boundary:
Users:
External systems:
Data sources:
APIs:
Trust boundaries:
## 08 Solution Strategy
Selected approach:
Reason:
Main technical choices:
Trade-offs:
Rejected approaches:
## 09 Building Blocks
### Building Block ID
Name:
Responsibility:
Inputs:
Outputs:
Depends on:
Used by:
## 10 Data and Interfaces
### Data object / Interface ID
Name:
Type:
Description:
Fields or contract:
Producer:
Consumer:
Validation rules:
## 11 Runtime Behaviour
### Flow ID
Name:
Trigger:
Steps:
1.
2.
3.
Success result:
Failure result:
## 12 Deployment and Operations
Environments:
Hosting:
Configuration:
Secrets management:
Monitoring:
Logging:
Support model:
## 13 Cross-Cutting Rules
### Rule ID
Area:
Rule:
Applies to:
Reason:
Verification:
## 14 Decisions
### Decision ID
Title:
Status:
Decision:
Reason:
Consequences:
Date:
## 15 Delivery Rules
Delivery model:
Refinement rules:
Approval rules:
AI usage rules:
Review rules:
AI must stop when:
## 16 Implementation Plan
### Milestone ID
Name:
Goal:
Included slices:
Dependencies:
Status:
### Implementation Slice ID
Name:
Purpose:
Linked behaviours:
Linked features:
Linked building blocks:
Linked data and interfaces:
Linked rules:
Verification:
Status:
## 17 Verification
Acceptance criteria:
Test strategy:
Manual checks:
Automated checks:
Review checklist:
Definition of done: