의사결정 지속가능성 기준
https://www.infoq.com/articles/sustainable-architectural-design-decisions/
의사결정의 지속가능성을 구체적으로 정의하기 위해 우리는 다섯 가지 핵심 기준을 도출했습니다.
전략적
의사결정 시 전략적 결과를 살펴보는 사람은 결정의 장기적 영향, 예를 들어 향후 운영 및 유지보수 노력과 같은 사항을 고려해야 합니다.
측정 가능하고 관리 가능
결정의 결과는 시간이 지남에 따라 객관적인 기준, 이상적으로는 수치 기준(예: 품질 속성 시나리오와 워크숍4에서 제안하는 것)에 따라 측정하고 평가할 수 있습니다. 모든 세부적인 결정을 포착하는 것은 불가능하므로 아키텍트는 결정의 세분화 수준을 일정한 상세 수준(예: 설계 클래스 생성)으로 제한해야 합니다. 이렇게 하면 더 지속가능한 결정 집합과 더 적은 추적성 링크가 만들어집니다. 게다가 결정 간 의존성의 수를 제한하면 변경의 파급 효과가 줄어듭니다.
달성 가능하고 현실적
솔루션을 문제에 맞추는 근거는 실용적으로 선택되어야 하고 명시적으로 밝혀져야 합니다. 예를 들어 아키텍트는 과잉 설계나 과소 설계를 피하도록 주의를 기울였음(즉, “충분히 좋은” 접근 방식을 적용해야 함)을 나타낼 수 있습니다.
요구사항에 뿌리를 둠
의사결정은 도메인별 아키텍처 설계 경험과 맥락에 기반해야 합니다. 개발 팀의 현재 기술, 교육 예산, 프로세스를 포함하여 프로젝트의 요구사항과 제약뿐 아니라 회사 환경도 고려해야 합니다.
시대를 초월함
결정은 곧 구식이 되지 않을 경험과 지식에 기반해야 합니다. 예를 들어 아키텍트는 플랫폼에 중립적인 아키텍처 패턴이나 전술을 선택할 수 있습니다.