Effective/Effective Debugging
[ED] 8. 가장 중요한 문제에 집중하기
seeyoun
2024. 11. 12. 21:05
버그의 우선순위를 정하는 팁
- 높은 우선순위
- 데이터 손실 이슈
- 고객과의 신뢰 문제이므로 중요하다.
- 보안 이슈
- 서비스 가용성을 저하시키는 이슈
- 금전적인 문제로 직결되기 때문이다.
- 안전과 관련된 이슈
- 충돌 또는 멈춤 현상
- 코드 위생 문제
- 컴파일러 경고, 어서션 실패, 제대로 처리하지 않은 예외, 메모리 누수 등
- 데이터 손실 이슈
- 비교적 낮은 우선순위
- 레거시 지원
- 하위 버전 호환성 지원
- 미적인 이슈
- 우회 방법 문서화
- '다시 시도하세요' 같은 문구로 잠시 덮어두는 것
- 거의 사용하지 않는 기능에서 발생하는 이슈
모든 문제를 해결할 필요는 없다.
- 우선순위가 낮은 이슈를 해결하느라 우선순위가 높은 이슈를 해결하는 게 늦어지면 안된다.
- 우선순위 낮은 이슈를 무시할 거라면, 이슈 추적 시스템에서 명확히 표시하도록 함
- '해결하지 않을 것임' 액션을 지정하고 이슈를 닫으라는 뜻
- 그러면 나중에 비슷한 이슈 발생 시 이렇게 결정했다는 것을 쉽게 알 수 있어 시간 절약 가능