An Architectural Decision (AD) is a software design choice that addresses a functional or non-functional requirement that is architecturally significant. An Architecturally Significant Requirement (ASR) is a requirement that has a measurable effect on a software system’s architecture and quality. An Architectural Decision Record (ADR) captures a single AD, such as often done when writing personal notes or meeting minutes; the collection of ADRs created and maintained in a project constitute its decision log. All these are within the topic of Architectural Knowledge Management (AKM). - https://adr.github.io/
Know more:
- https://www.youtube.com/watch?v=6H6zfCNeqek
- https://dzone.com/articles/defining-architecture-decision-record
A command-line tool for working with a log of Architecture Decision Records (ADRs).
Clone this repository in your machine:
cd /home/{yourUser}
git clone git@github.com:npryce/adr-tools.git
Sample with bash:
cat ~/.bashrc
## add in last line:
export PATH=$PATH:/home/{yourUser}/adr-tools/src
Sample with fish:
cat ~/.config/fish/config.fish
set -x PATH $PATH /home/{yourUser}/adr-tools/src
Already in your project folder:
Creating a structure folder (in this project its already created)
adr init doc/adr
Create an ADR
adr new {title}
It's done! Now, just edit the created file.