다른 답변에서 지적했듯이 올바른 질문은 아마도 문제 추적기가있는 이유입니다. 문제 추적 시스템이 실제로 작동하고 정기적으로 업데이트되도록하려면 관리 관점뿐만 아니라 개발자 관점에서도이 질문에 대한 정답이 필수적입니다.
많은 회사에서 이슈 추적 시스템은 주로 관리보고 도구로 사용됩니다. 관리자가 보고서를 실행할 수 있도록 프로그래머가 문제를 업데이트하도록하는 것은 효과가 없습니다. 프로그래머가 문제를 업데이트하도록 강요해도 문제가 해결되지 않습니다. 업데이트 된 문제가있을 수 있지만 데이터에 질문해야합니다.
내 경험상 실제로 개발자 (및 테스터, 관리자 등)가 효과적으로 이슈 추적 시스템을 사용하게하는 유일한 방법은이를 개발 프로세스에 통합하는 것입니다. 이는 프로세스의 한 부분의 출력이 프로세스의 다음 부분에 대한 입력이됨을 의미합니다.
버그 추적 시스템 권한을 부여하려면 다음을 제안합니다.
- 개발자는 이슈 트래커에 기록 된 버그 / 기능에 대해서만 작업하며 그 밖의 작업은 수행하지 않습니다. 모든 아이디어, 리팩토링 프로젝트, 새로운 기능, 개발할 사용자 정의 도구 등도 기록해야합니다.
- 문제는 우선 순위에 따라 진행됩니다. 우선 순위는 부분적으로 경영진이 결정해야하지만 개발자는 우선 순위를 결정할 때 반드시 언급해야합니다. 유지 관리 및 리팩토링 문제와 관련하여 특히 그렇습니다.
처리 할 때 다음과 같은 것을 사용할 수 있습니다.
- '신규'상태는 개발자가 아직 문제를 해결하지 않았으며 우선 순위가 지정된 문제의 대기열에 있음을 나타냅니다.
- '할당 됨'상태는 개발자에게 할당되었음을 나타냅니다. 이는 개발자 또는 팀 리더와 같은 다른 사람이 수행 할 수 있습니다. 각 개발자에게 몇 가지 문제가 할당되고 일반적으로 새로운 기능과 같은 '무거운 리프팅'과 간단한 버그 또는 간단한 유지 보수 작업과 같은 쉬운 선택이 혼합되어있는 것이 좋습니다. 이를 통해 개발자는 기분에 따라 작업을 선택할 수 있습니다.
- '진행 중'상태는 개발자가 문제를 해결하고 있음을 의미합니다. 개발자마다 한두 가지 문제 만 '진행 중'이어야합니다.
- 문제가 해결되면 개발자는 문제 상태를 '테스트 필요'로 변경하고 소유자를 테스터로 변경할 수 있습니다. 이것은 테스터의 작업 대기열이기도하기 때문에 중요한 단계입니다.
- 테스터는 상태를 '실패한 테스트'로 변경하고 소유권을 개발자로 다시 변경할 수 있습니다. 즉, 개발자의 대기열 맨 위로 이동하거나 상태를 '배포 준비'로 변경할 수 있습니다.
- 그런 다음 '배포 준비 완료'상태의 문제는 릴리스를 담당하는 사람이 릴리스주기에 따라 병합 및 릴리스 할 수 있습니다.
한마디로 문제 추적 시스템을 개발 프로세스의 필수 부분으로 만들면 업데이트되지 않는 문제에 대해 걱정할 필요가 없습니다.