개발 작업이 얼마나 걸릴지 추정하는 것은 흔하고, 어렵고, 중요한 기술입니다. 추정은 악명 높게 어렵지만(개발자는 과소 추정하는 경향), 이를 개선하고 잘 소통하는 것이 계획과 신뢰에 중요합니다.
추정이 어려운 이유
개발 추정은 악명 높게 부정확함:
→ 미지수 → 예상치 못한 복잡성, 버그, 의존성, 엣지 케이스가 드러남
→ 낙관 편향 → 개발자는 과소 추정하는 경향(해피 패스만 상상,
테스트, 통합, 리뷰, 회의, 예상 밖을 잊음)
→ 복잡성은 사전에 가늠하기 어려움; 요구사항이 변함
→ 추정은 약속이 아니라 불확실성 하의 예측.
추정 개선하기
✓ 작업 분해 → 작은 조각을 추정(하나의 큰 추측보다 정확); 합산
✓ 모든 것 고려 → 코딩만이 아니라: 테스트, 코드 리뷰, 통합, 디버깅,
회의, 예상치 못한 이슈
✓ 과거 경험 활용 → 유사 작업이 실제로 얼마나 걸렸나?(실제 데이터 참조)
✓ 불확실성에 버퍼 추가 → 해피 패스 추정보다 오래 걸림
✓ 범위나 신뢰도 고려(거짓 정밀한 "4일"보다 "3-5일")
✓ 더 알게 되며 재추정(정보가 늘면 추정이 개선됨)
