- 테스트 주도 개발(TDD)의 근본적인 문제는 씨체 하위 진행 과정으로 도출되는 절차적 아키텍처이며, 이는 객체지향 구조와의 부적합을 야기하여 단순한 코드보다는 복잡한 시스템 아키텍처 설계를 어렵게 만듭니다. 🏢
- TDD는 도메인 지식과 사용자 모델을 반영하지 않아 사용자 경험을 희생할 위험이 있으며, 좋은 UI는 잘못된 아키텍처를 가리기는 어렵습니다. 👱♀️
- 원래 Agile 주창자들도 구체적인 아키텍처는 급진적이고 빠른 반복에 있어 '시작은 중요하지 않고 방식이 중요하다'는 견해를 획탈하지만 실제로는 아키텍처 설계가 필요합니다. ♻️