ADR 작성 방법 - linewalks/dev-common GitHub Wiki
ADRs(Architecture Decision Records)
- 아키텍처적인 결정에 대한 기록
- 제안 이유
- 결정 이유
- 결과
왜 작성해야하는가
- 미래의 당신을 위해
- 당신의 동료를 위해
- 미래의 동료를 위해
작성 위치
전체 개발 관련
포지션별
프로젝트별
- 프로젝트에 따라
- yona 게시판
- github wiki
yona 사용시
- 제목 태그 사용
- [ADR]
- [상태] (Accepted, Rejected 등)
- [기능 이름] (프로젝트에서 사용하는 용어)
- [기술 이름] (celery 등, 필요시)
작성 방법
-
언어
- 한국어
- 단어만 영어 허용
-
문투
- 1순위: 술어 없이
- ~~로 결정
- ~~ 요청
- 2순위: ~음 (1순위로 해결안되는 것들)
- ~~로 결정함
- ~~ 요청함
- 1순위: 술어 없이
-
항목
- 날짜 YYYY-MM-DD
- Status
- Proposed 제안됨 (논의 진행 중)
- Accepted 제안 수용됨
- Deprecated 더 이상 사용하지 않지만, 기존 코드에 남아 있을수 있음
- Superceded 대체됨
- Context
- 제안 이유
- Decision
- 결정 사항 (어떤 이유로 결정했는지)
- Consequences
- 결정에 따라
- 어떻게 수정해야하는지
- 어떤 영향이 있는지
- 누가 작업해야하는지
- 결정에 따라
- References
- 참조할 링크 (이슈, 문서, 외부 등등)