Architecture Decision Record (ADR)이란 무엇입니까?

hi·2023년 1월 29일
0

아키텍처

목록 보기
3/7
post-thumbnail

Architecture Decision Record (ADR)이란 무엇입니까?

소프트웨어 구축에서 의사 결정은 매우 중요합니다. 소프트웨어 품질과 프로젝트의 성공 여부는 결정의 품질에 달려있다고 표현해도 과언이 아닙니다. 팀은 항상 팀이 가진 정보, 경험, 재능을 바탕으로 최선의 결정을 내리지만 변수가 발생하면 결정도 변해야 합니다. 어떤 결정은 당시엔 잘 맞는 결정이었을지라도 기술, 사람, 상황이 변함에 따라 금방 구식이 됩니다. 따라서 어떤 경우든 중요한 결정은 기록되고 시간이 지남에 따라 재평가하고 개선할 수 있는 방법이 필요합니다. 이를 위해 아키텍처 결정 기록 (Architecture Decision Record, ADR)라는 도구를 사용하는 것을 고려할 수 있습니다.


ADR의 구성 요소

콘텍스트

목표는 무엇이고 당면한 상황은 무엇인지, 제약은 무엇인지에 대한 요약을 기록합니다. 이를 통해 당시 이러한 결정을 내린 상황과 근거를 파악할 수 있습니다.

대안

해당 결정의 대안의 또 다른 선택지를 제시합니다. 이는 결정이 내려진 시점의 상황과 선택 공간을 이해하는 데 도움이 됩니다.

선택

어떤 결정을 내렸는지 기록합니다.

영향

해당 결정에 대한 결과를 기록합니다. 여기에는 결정에 대한 장단점, 해당 결정이 우리가 일하는 방식이나 내려야 할 다른 결정에 어떤 영향을 미쳤는지 등이 있습니다.


결정 기록은 원하는 방식으로 작성될 수 있으며, 텍스트 파일, 프로젝트 관리 도구, 스프레드시트 등 다양한 방법으로 관리될 수 있습니다.

0개의 댓글