#14. [개발 원칙] 아키텍처 민첩성 원칙(Architectural Agility Principle)
아키텍처 민첩성 원칙은 요구사항 변화에 적응할 수 있도록 아키텍처를 설계하라 는 원칙입니다.
조금 풀어 쓰면,
- 요구사항 변화를 수용하면서 점진적으로 아키텍처를 개선하고,(점진적 발전과 지속적 개선 참고)
- 모듈을 독립적으로 개발하고 배포하고 확장하고,(관심사의 분리, 배송은 기능입니다. 참고)
- 작고 느슨하게 결합할 수 있도록 설계하라.
라는 뜻입니다.
개발 원칙이라기 보다는 철학에 가깝습니다. 아키텍처 변경이 오랜 기간이 걸린다며 !!!핑계!!! 대지 말고, 변화를 수용하셔서 점진적으로 아키텍처를 개선하세요.
완벽한 아키텍처를 위한 고민은 시간 낭비가 될 확률이 높습니다.(분석 마비, 앞단의 큰 디자인 참고) 아키텍처의 불완전성을 허용하시고, 민첩하게 변화를 수용하세요.
댓글남기기