什么是架构决策记录?


架构决定(AD)是一种软件设计选择,针对功能性或非功能性的需求进行的选择设计。
架构上重要的要求(ASR)是对一个软件系统的体系结构和质量衡量效果的要求。
架构决策记录(ADR)捕捉AD,如经常做写个人笔记或会议记录时; 在项目中创建和维护的ADR集合构成其决策日志。
所有这些都属于架构知识管理(AKM)的主题。

GitHub adr组织的目标是:

  1. 激发AD捕获的需求和益处,并建立一个共同的词汇表
  2. 加强ADR的工具,支持敏捷实践以及迭代和增量软件工程流程
  3. 在AKM和ADR的背景下提供公共知识的指针(例如,本网站

ThoughtWorks已经将架构决策记录列为其技术雷达的 “采用” 。

提供的项目

  • MADR - Markdown架构决策记录(MADR:)[ˈmæɾɚ]。精益ADR可快速记录代码中的架构决策。
  • adr-log - 从MADR生成体系结构决策日志。
  • 嵌入式架构决策记录,显示如何通过ADR注释将分布式AD日志嵌入Java代码中。
  • eadlsync - 将嵌入式架构决策记录与架构决策存储库同步。
  • SE Repo - 软件工程资料库。用于版本化软件工程工件的存储库,可以是架构决策,模式等。