[KongchangAI]
Concept架构决策记录 / Architecture Decision Records

ADR

An established software engineering pattern for recording significant technical decisions, proposed by Michael Nygard in 2011. Each record documents the decision context, considered alternatives, rationale for the chosen option, and expected consequences. The pattern was subsequently promoted as a best practice by ThoughtWorks and others.

Core Facts

Timeline (last 90 days)

Oct 13

The way to mitigate the risk of tribal knowledge is to externalize it into architecture decision records (ADRs), README comments, or agent instruction files.

Unverified50%
Oct 13

Engineering measures to break vendor lock-in include: writing infrastructure as Terraform or Pulumi code and putting it into your own repository, requiring all design discussions to be documented as ADRs, and placing CI/CD pipeline configuration under accounts you control.

Unverified50%
Oct 8

An Architecture Decision Record (ADR) is a lightweight document format used in software engineering to systematically record important technical decisions, typically containing the decision context, alternative options, the final choice, and the rationale behind the trade-offs.

Verified65%
Sep 20

ADR (Architecture Decision Records) is a software engineering practice of maintaining decision logs that record the reasons for technical choices, alternative options considered, and the rationale for rejecting them.

Unverified50%
Sep 16

After initialization, an AGENTS.md instruction file, a context directory, and technical documents such as ADRs are generated in the project root directory.

Unverified50%
Sep 16

AI models have no project memory and start each new session in an amnesiac state, so key technical decisions need to be documented in ADR files for the AI to read.

Unverified50%
Sep 4

Architecture Decision Records (ADR) is a practice proposed by Michael Nygard in 2011.

Unverified70%
Aug 31

The goal of the information layer is to give agents a comprehensive understanding of the project, including project-level rule files (such as Cursor's .cursorrules and Windsurf's .windsurfrules), architecture decision records, API contract documents, and dependency graphs.

Unverified60%
Aug 31

Structural design of the information layer includes project-level rule files (such as Cursor's .cursorrules and Windsurf's .windsurfrules), Architecture Decision Records (ADR), API contract files (such as OpenAPI Spec), and dependency graphs.

Unverified50%
Aug 29

ADR (Architecture Decision Record) is a lightweight documentation practice proposed by Michael Nygard, used to record each important architectural decision in a project along with its context, rationale, and consequences.

Unverified60%

1 more timeline events

All Facts (12)

Verified

Architecture Decision Records (ADR) is a lightweight documentation practice proposed by Michael Nygard in 2011.

70%
Verified

An Architecture Decision Record (ADR) is a lightweight document format used in software engineering to systematically record important technical decisions, typically containing the decision context, alternative options, the final choice, and the rationale behind the trade-offs.

65%
Unverified

Architecture Decision Records (ADR) is a practice proposed by Michael Nygard in 2011.

70%
Unverified

The goal of the information layer is to give agents a comprehensive understanding of the project, including project-level rule files (such as Cursor's .cursorrules and Windsurf's .windsurfrules), architecture decision records, API contract documents, and dependency graphs.

60%
Unverified

ADR (Architecture Decision Record) is a lightweight documentation practice proposed by Michael Nygard, used to record each important architectural decision in a project along with its context, rationale, and consequences.

60%
Unverified

The way to mitigate the risk of tribal knowledge is to externalize it into architecture decision records (ADRs), README comments, or agent instruction files.

50%
Unverified

Engineering measures to break vendor lock-in include: writing infrastructure as Terraform or Pulumi code and putting it into your own repository, requiring all design discussions to be documented as ADRs, and placing CI/CD pipeline configuration under accounts you control.

50%
Unverified

ADR (Architecture Decision Records) is a software engineering practice of maintaining decision logs that record the reasons for technical choices, alternative options considered, and the rationale for rejecting them.

50%
Unverified

After initialization, an AGENTS.md instruction file, a context directory, and technical documents such as ADRs are generated in the project root directory.

50%
Unverified

AI models have no project memory and start each new session in an amnesiac state, so key technical decisions need to be documented in ADR files for the AI to read.

50%
Unverified

Structural design of the information layer includes project-level rule files (such as Cursor's .cursorrules and Windsurf's .windsurfrules), Architecture Decision Records (ADR), API contract files (such as OpenAPI Spec), and dependency graphs.

50%
Unverified

过程笔记文件的做法与软件工程中的架构决策记录(ADR)实践高度相似,ADR由Michael Nygard在2011年系统化提出

50%

Source Articles