54
1부
역학
정의하지만, 일부 피트니스 함수는 시스템 개발 도중에 등장하기도 한다. 아키텍처의 모든 부
분을 처음부터 완벽히 파악할 수는 없기에 (
알려지지 않은 미지
의 문제,
7
.
6
절 참고 ) 시스템의
발전을 따라 추가로 피트니스 함수를 식별해야 한다. 이에 대비해 아키텍트는 공식 거버넌스
프로세스의 일부로 프로젝트 시작 단계에서
의도 피트니스 함수
intentional
fitness
function
를 작성한다.
엔터프라이즈 아키텍트 등과 협업하는 과정에서 작성하는 경우도 있다.
피트니스 함수는 아키텍트가 프로젝트를 분석하며 세웠던 최초의 가정을 검증하는 동시에, 실
시간 거버넌스 역할까지 수행한다. 거버넌스를 개선할 만한 행동을 발견했을 때 아키텍트는 통
상적으로
긴급 피트니스 함수
emergent
fitness
function
를 만들어 대처한다. 아키텍트는 프로젝트에 잘
못된 동작이 있는지 항상 주의 깊게 관찰하고, 이를 검증할 수 있는 피트니스 함수를 찾아 적극
적으로 추가해야 한다.
두 피트니스는 서로 스펙트럼의 양단을 형성하기도 한다. 특정 부분을 보호하기 위해 만든 의
도 피트니스 함수가 시간이 지남에 따라 미묘하게 역할을 전환하거나 심지어 다른 피트니스 함
수로 발전하는 경우도 있다. 단위 테스트와 마찬가지로 피트니스 함수는 팀 코드베이스의 일부
가 된다. 따라서 아키텍처 요구 사항이 변경되고 발전함에 따라 피트니스 함수도 적절히 변경
되어야 한다.
2.2.7 2.2.7
커버리지: 커버리지: 도메인별 도메인별 피트니스피트니스 ...