1) 제목: (아키텍처) 결정을 간략히 기재
2) 상태: 제안됨, 수락됨, 대체됨 (중 택1)
- 지난 의사 결정이 대체되는 경우, 지난 ADR에 의사결정이 대체되었다는 사실을 기록해둔다.
- 수락됨 ADR에는 대체된 ADR 경로를 기록해둔다.
3) 콘텍스트: 왜 이렇게 결정할 수 밖에 없었나?
4) 결정: 결정, 그리고 그렇게 결정한 합당한 사유
5) 결과: 이 결정이 어떤 영향을 끼치는가?
6) 컴플라이언스: 이 결정의 컴플라이언스를 어떻게 보장할 것이가?
7) 노트: 이 결정에 관한 메타 데이터(결정한 사람들)
위의 내용을 공유시 슬랙(이메일) 본문에는 결정의 본질과 맥락 정도만 언급하고 세부 정보는 단일 기록 시스템(컨플, 위키 등)에 보관해서 그 링크만 제공한다.
출처: 소프트웨어 아키텍처 101
히스토리 관리가 필요한 업무에 적용해볼 예정입니다.