Skip to the content.

References

This document consolidates the primary concepts, practices, and bodies of work referenced across the Design-Driven AI Development (DDAD) documentation and article series.

DDAD is not presented as a standalone invention. It is an extension and formalization of established design-first, specification-first, and governance-oriented engineering practices, adapted for environments where AI participates directly in software execution.


Design-First and Architecture-First Engineering

While there is no single standardized methodology formally named Design-Driven Development, the principle of design preceding execution is well-established across software architecture and systems engineering.

Architectural Decision Records (ADR)

Establishes architectural decisions as first-class artifacts captured prior to implementation.


Software Architecture and Design Authority

Provides foundational guidance on architectural responsibility, trade-offs, and long-lived system design.


Model-Based and Design-Centric Engineering

Demonstrates design authority and model-first execution in complex systems.


Spec-Driven Development and Spec-Driven Architecture

Spec-Driven Development defines system behavior through explicit specifications that implementations must conform to.

Specification by Example

Introduces executable specifications as a means to capture intent before implementation.


Spec-Driven Development with Generative AI

Demonstrates how generative AI can be used to implement software within a spec-driven workflow, reinforcing the principle that intent must precede execution.


Contract-First / API-First Design

Defines APIs as contracts before implementation.


Consumer-Driven Contracts

Establishes consumer-owned specifications validated against provider implementations.


Protocol and Standards-Based Design

Illustrates long-lived systems governed by specifications rather than implementations.


Verification, Validation, and Quality

Test-Driven Development (TDD)

Establishes verification as a mechanism for enforcing intent after decisions are made.


Static Analysis and Security Verification

Provides guidance on verification techniques independent of subjective review.


Software Quality Models

Defines quality characteristics relevant to governance and maintainability.


Review Models and Governance

Traditional Code Review Practices

Describes review models developed for human-authored codebases.


Decision-Making vs Execution

Introduces the foundational distinction between decision-making and execution in complex systems.


AI and Software Engineering

AI-Assisted Development

Provides context on AI-assisted coding and emerging execution models.


Systems Thinking and Control

Separation of Concerns

Establishes separation of responsibility as a prerequisite for scalable systems.


Control vs Automation

Foundational work on control systems versus automated execution.