기술 부채

1 개요[ | ]

technical debt, design debt, code debt
技術 負債
기술 부채, 기술적 부채, 설계 부채, 코드 부채
  • 개발기한에 맞추느라 제대로 하지 못한 발생한 설계 스멜, 코드 스멜
  • 임기응변식 소프트웨어 아키텍처와 여유 없는 소프트웨어 개발의 결과에 대한 비유
  • 빌린 돈으로 당장 무언가를 할 수 있지만 그 돈을 갚을 때까지 이자를 지불하게 된다. (꼭 필요한 경우 일시적으로 돈을 빌려쓸 수는 있지만 장기화되면 좋지 않다.)
  • 일정에 쫓기면 소프트웨어 품질 중에서 가장 눈에 띄지 않는 유지보수성을 희생할 가능성이 크다...

2 예시[ | ]

  • 문서화 부족
  • 설계, 코딩 능력 부족
  • 소통 부족, 지식공유 부족
  • 테스트, 테스트 코드 부족
  • 코드 분석, 코드 리뷰 부족
  • 예외처리, 경고 메시지 부족
  • 복잡해서 변경이 어려운 코드
  • 개발자간 코드(branch)의 차이가 커져서 통합(merge)이 어려워짐

3 구분[ | ]

TechDebtQuadrant.png

4 예시[ | ]

  • 설계 문서 없음
  • 유닛 테스트 없음
  • 사용되지 않는 DB 항목 남겨둠
  • 빌드/배포 자동화 안함

5 같이 보기[ | ]

6 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}