제품의 버전이 올라갈때마다 수정해야되는 LOC (코드줄수)가 늘어나고 시간과 자원이 더 많이 소요된다.
기능이 추가될때마다 챙겨야하는 코드 양은 증가한다.
예를 들어,
-> 코드 분석 시간 증가, 코드 변경 시간 증가
-> 절차지향 프로그래밍의 한계
소프트웨어는 변화하는 세계속에서도 지속적으로 유용성을 잃지 않아야한다.
- jessica kerr
소프트웨어는 낮은 비용으로 변화할수 있어야하고
이를 위한 방법에는
객체지향, 함수형, 리액티브...
TDD, DDD 등이 있다.