스크럼은 리팩토링에 대해 아무 말도하지 않습니다 (로버트 C. 마틴의 강의, "스크럼을 잊어 버린 땅"참조).
스크럼 작업은 리팩토링을 통해 상환 할 기술적 부채가 아니라 고객이 지정한 소프트웨어 기능을 대상으로합니다. 이것들은 완전히 다른 추상화 수준입니다. 고객은 대부분 필요성을 평가할 수 없습니다.
스크럼은 통계 프로젝트 관리입니다. "얼마나 오래 걸립니까"의미있는 측정 값을 얻으려면 성능 (스프린트 당 출력)을 알아야합니다. 통계에 들어가기 위해 1 회 이상의 스프린트에 대한 기능의 추정 및 실제 지속 시간을 비교합니다. 스프린트 5 개를 권장합니다. 그러나 그것은 당신의 팀에 달려 있습니다.
중요한 것은 모든 예측을 가능하게하는 수단을 의미 있고 비교할 수있게 유지하는 것입니다. 기술적 부채로 인해 성과가 감소하는 경우에는 그렇지 않습니다.
여전히 리팩토링 태스크를 생각하면 다음 두 가지 문제점이 있습니다. 1. 이해하지 못하는 고객, 새로운 기능을 생성하지 않는 태스크를 수락해야하는 이유 2. 통계를 완전히 왜곡하여 예측 능력 이전 스프린트에서 고려되지 않은 다른 변수를 갑자기 변경하면
두 경우 모두 고객과의 기능에 대해 이야기하고 "시간이 얼마나 걸립니까?" 통계적인 방법으로. 안전을 위해 코드베이스를 일정한 품질로 유지해야합니다.
리팩토링은 대부분 지하 작업입니다. "훌륭한"리팩토링은 "작은"리팩토링이 과거에 처리되지 않았 음을 의미합니다.
마지막 참고 사항 : 리팩토링을 수행하는 경우 리팩토링중인 테스트중인 구성 요소가 있는지 확인하십시오. 시험이 없습니까? 테스트 작성 작업을 수행하십시오. 고객은 현재 사용중인 소프트웨어의 테스트 범위가 충분하지 않다는 것을 알게되어 기쁩니다 ...
고객에게 기술적 인 내용을 멀리하고 전문 개발자로서 업무를 수행하십시오.