버그 추적 시스템에는 "우선 순위"및 "심각도"필드가 있습니다. 우리는 심각도를 "사용자에게 미치는 영향"으로 정의하고 우선 순위를 "제품에 미치는 영향"으로 정의합니다.
내 질문은 "코드 개선"작업을 심각도와 우선 순위로 분류하는 방법에 관한 것입니다. 개선 사항이 동작을 변경하지 않고 "더 나은 코드"로 만든다고 가정합니다. 전체적으로 장기적인 유지 보수 개선이 예상되지만 수량화하기는 어렵습니다.
우선 순위와 심각도에 대한 정의를 사용할 때, 장기적인 이점을 예측하기 어려운 그림이 없다면 코드 개선은 두 가지 모두에 대해 가장 낮은 값을 얻습니다. 따라서 코드 개선은 어려운 작업이므로 절대 시도해서는 안된다는 것을 의미합니다.
그러나 코드를 지속적으로 개선하고 리팩터링하는 것은 매우 비판적이라고 생각합니다.
- 소프트웨어 개발 자체는 지속적인 학습 과정이며 코드를 개선하지 않으면 더 나아질 수 없습니다.
- 팀은 자신의 코드를 자랑스럽게 생각해야합니다.
- 향후 유지 관리에 소요되는 시간이 줄어들고 장기적으로 절약되는 비용이 크게 늘어납니다.
또는 그러한 작업을 절대로 생성해서는 안되고 그러한 개선 사항은 "버그와 관련하여" "주문형"으로 만 수행한다고 생각하십니까? 버그와 관련되어 있어도 코드 검토에 대한 논의의 요지는 아닙니다. 예를 들어 "왜 이렇게 구조를 크게 변경 했습니까?"