가끔 ADR(architectural decision record) 작성이 필요한데, 관련 양식 및 내용을 정리해둘 목적으로 글을 작성합니다.(다시 소프트웨어 엔지니어 책의 내용 발췌)

 


  1. 제목
    1. 세 자리 일련번호를 접두어로 붙인 결정 내용의 설명
    2. 일렵번호 덕분에 ADR을 순서대로 정렬할 수 있어서 현재까지의 경로를 빠르게 파악 가능
  2. 상태
    1. 의견 요청 : 팀과 관련 이해 관계자가 적극적으로 검토 중인 ADR
    2. 제안: 승인을 기다리는 작업 중인 ADR
    3. 승인: 검토를 마치고 채택된 ADR
    4. 대체:  ADR은 수정할 수 없지만, 나중의 ADR이 이전 ADR을 대체 가능
  3. 맥락
    1. 모든 결정에는 제약 조건과 고유한 상황이 수반된다. 예를 들어 CIO가 선호하는 업자 목록이 있어서 선택지가 인위적으로 제한될 수 있음
  4. 선택지
    1. 어떤 선택지를 고려했는가? 고려 대상에서 제외한 것이 있다면 왜 그랬는지?
  5. 결정
    1. 무엇을 하기로 결정했는가? 왜 그렇게 결정했는가?(정보가 많은 쪽이 낫다)
  6. 결과
  7. 거버넌스
    1. 결정이 실제로 지ㅕ지도록 어떻게 보장할 것인가?
    2. 이 ADR을 강제하기 위해 어떤 적합도 함수를 만들 것 인가?
  8. 비고

 

 

+ Recent posts