소프트웨어 설계의 원동력 - 경제성

소프트웨어는 전체 비용을 줄이는 방향으로 설계되어야 한다. 소프트웨어 비용은 최초 개발 비용과 유지 비용으로 구분할 수 있다.
  • 전체 비용 = 개발 비용 + 유지 비용
소프트웨어 개발 후, 개발보다 유지 보수에 비용이 더 들어간다. 유지 보수가 비싼 이유는 기존 코드를 이해하는 작업이 시간이 많이 걸리는 어려운 일이기 때문이다. 따라서 유지 보수 비용은 다음과 같다.
  • 유지 비용 = 이해 비용 + 수정 비용 + 테스트 비용 + 설치 비용
켄트벡의 비용 절감 전략은 모든 프로그래머가 커뮤니케이션하기 쉬운 코드를 짬으로써, 유지 비용을 줄이는 것이다. 이 경우 깔끔한 코드를 통해 코드의 결함이 줄어들고 코드 공유가 쉬워져서 좀더 원활한 개발이 가능하다.


패턴 사용의 중요성
  • 읽고 이해하고 수정하기 쉬운 코드 작성이 가능하다.
  • 더 빠르고 자연스럽게 코드를 짤 수 있다.
  • 앞으로 있을 코드 수정에 대비하면서도 당장 동작하는 코드를 더 빨리 짤 수 있다.
Posted by croute

댓글을 달아 주세요