01장: 서론
1.1 기술 부채란 무엇인가?
1.2 메타포를 넘어서
1.3 이번 장을 마치며
1.4 이 책의 개요
02장: 기술 부채의 중요성
2.1 기술 부채의 발생
2.2 기술 부채에 어떻게 접근해야 하는가
2.3 기술 부채의 실질적인 결과
2.4 기술 부채 관리의 중요성
2.5 미래의 기술 부채에 대응하는 것의 어려움
2.6 기술 부채의 이점
2.7 부채 발생이 허용되는 경우: 갚지 않아도 될 때
2.8 이번 장을 마치며
03장: 요구 사항 부채
3.1 요구 사항 부채 식별하기
3.1.1 요구 사항 부채의 원천
3.1.2 요구 사항 부채 찾아내기
3.2 요구 사항 부채 관리하기
3.3 요구 사항 부채 피하기
3.3.1 요구 사항 도출
3.3.2 요구 사항 수집에 대한 새로운 접근 방식
3.3.3 요구 사항 기록하기
3.4 이번 장을 마치며
04장: 설계 및 아키텍처 부채
4.1 설계 부채 식별하기
4.1.1 설계 부채의 수치화
4.1.2 관련된 정보 수집하기
4.1.3 수집한 정보 분석
4.2 설계 부채 관리하기
4.3 설계 부채 피하기
4.4 이번 장을 마치며
사례 연구 A: 브라이트스퀴드
05장: 구현 부채
5.1 코드에서 기술 부채 식별하기
5.1.1 코딩 스타일
5.1.2 비효율적인 코드
5.1.3 오래됐거나 단계적으로 제거됐거나 안전하지 않은 함수 또는 프레임워크 사용
5.1.4 코드 복사: 똑같은 일을 두 번 하지 말 것
5.2 구현 부채 관리하기
5.2.1 코드 분석기 사용
5.2.2 코딩 가이드라인 정의
5.2.3 새로운 언어 특징 사용
5.3 구현 부채 피하기
5.3.1 언어와 라이브러리를 현명하게 선택하기
5.3.2 효과적인 코드 리뷰
5.3.3 코드베이스에서 지표를 수집하고 분석하기
5.4 이번 장을 마치며
06장: 테스트 부채
6.1 테스트는