더북(TheBook)

2.1 악취에 신경 써야 하는 이유

기술 부채를 잘 드러내는 핵심 요인 중 하나는 형편없는 소프트웨어 품질이다. 기술 부채가 누적되는 소프트웨어 프로젝트를 진행하면서 개발자들이 직면하는 몇 가지 난관을 떠올려 보자.

 

점점 더 소프트웨어는 유별나게 복잡하고 이해하기 어렵게 보인다. 소프트웨어의 ‘이해 가능성’은 왜 갈수록 나빠질까?

계속해서 소프트웨어 결함을 수정하고 개선해야 하며, 동일한 작업에 점점 더 많은 시간이 필요하다. 소프트웨어의 ‘변경 가능성’과 ‘확장 가능성’은 왜 갈수록 나빠질까?

논리적으로 재사용 가능한 소프트웨어의 다양한 측면이 있는 것처럼 보인다. 그런데 왜 갈수록 소프트웨어의 일부를 재사용하기는 어려울까?(즉, ‘재사용성’은 왜 갈수록 나빠질까?)

고객은 소프트웨어에 점점 더 호감을 느끼지 못하고, 더 믿을 만하며 안정적인 소프트웨어를 원한다. 품질보증 팀은 테스트 작성이 점점 더 어렵다고 느낀다. 소프트웨어 ‘안정성’과 ‘테스트 가능성’은 왜 갈수록 나빠질까?

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.