1 개요[ | ]
- technical debt, design debt, code debt
- 技術 負債
- 기술 부채, 기술적 부채, 설계 부채, 코드 부채
- 개발기한에 맞추느라 제대로 하지 못한 발생한 설계 스멜, 코드 스멜
- 임기응변식 소프트웨어 아키텍처와 여유 없는 소프트웨어 개발의 결과에 대한 비유
- 빌린 돈으로 당장 무언가를 할 수 있지만 그 돈을 갚을 때까지 이자를 지불하게 된다. (꼭 필요한 경우 일시적으로 돈을 빌려쓸 수는 있지만 장기화되면 좋지 않다.)
- 일정에 쫓기면 소프트웨어 품질 중에서 가장 눈에 띄지 않는 유지보수성을 희생할 가능성이 크다...
2 예시[ | ]
- 문서화 부족
- 설계, 코딩 능력 부족
- 소통 부족, 지식공유 부족
- 테스트, 테스트 코드 부족
- 코드 분석, 코드 리뷰 부족
- 예외처리, 경고 메시지 부족
- 복잡해서 변경이 어려운 코드
- 개발자간 코드(branch)의 차이가 커져서 통합(merge)이 어려워짐
3 구분[ | ]
4 예시[ | ]
- 설계 문서 없음
- 유닛 테스트 없음
- 사용되지 않는 DB 항목 남겨둠
- 빌드/배포 자동화 안함
5 같이 보기[ | ]
6 참고[ | ]