클린아키텍쳐
두가지 가치에 대한 이야기
행위 (Behavior)
첫번째 가치는 행위 기계가 수익을 창출하거나 비용을 절약하도록 만들기 위해서이다.
아키텍처
부드러운 제품 소프트웨어가 가진 본연의 목적을 추구하려면 소프트웨어는 부드러워야 한다.
다시 말해 변경하기 쉬워야 한다.
소프트웨어의 개발 비용의 증가를 결정짓는 주된 요인은 바로 변경사항의 범위와 형태의 차이에 있다.
더 높은 가치
기능인가 아니면 아키텍처인가? 둘중에 어느것의 가치가 더 높은가?
변경용이성이 중요하다고 생각한다.
아이젠하워 매트릭스
소프트웨어 첫번째 가치인 행위는 긴급하지만 매번 높은 중요도를 가지는것은 아니다.
소프트웨어 두번째 가치인 아키텍처는 중요하지만 즉각적인 긴급성을 필요로 하는 경우는 절대 없다.
기능의 긴급성이 아닌 아키택처의 중요성을 설득하는 일은 소프트웨어 개발팀이 마땅히 책임져야 한다.
아키텍처를 위해 투쟁하라.
개발팀이 스스로 옳다고 믿는 가치를 위해 충분히 투쟁하라 아키텍처가 후순위가 되면 변경비용이 더많이 든다.