답변:
민첩한 개발에서 선호되는 접근 방식은 가능한 한 빨리 가능한 빨리 수정하는 것입니다. 이는 코드 소유권이 한 사람이 아니라 전체 개발자 그룹에게만 해당되기 때문입니다. 한 개인이 지속적으로 버그를 일으키는 경우 이는 별도로 해결해야하는 또 다른 문제입니다.
기본적으로 사람입니다. 그 이유는 매우 간단합니다. 피드백. 버그는 개인적이고 전문적인 피드백을 얻을 수있는 좋은 기회를 제공합니다. 다른 사람이 내 버그를 수정했다면, 나는 그것을 배우지 못하기 때문에 같은 실수를 다시 할 것입니다.
해당 사람이 없으면 다른 사람이 고칠 수 있지만 버그 수명주기를 따라야합니다.
PM으로서 버그를 특정 개발자와 연결하는 것을 피할 수 있습니다. 필요한 경우 기능 / 개발 관리자가 그렇게하도록하십시오. 팀과 걱정하십시오. 팀이 수정해야하는 버그가 있습니다.
스크럼 이이 시나리오를 처리하는 방법을 모르지만 팀에는 교차 테스트 / 코드 검토와 같은 것이 있습니다. 이런 식으로 버그가 발견되면 개발자와 검토자가 버그를 해결하는 가장 좋은 방법에 대해 논의합니다.
솔루션이 적합한 한 개발자 나 검토자가 솔루션을 적용하더라도 문제가되지 않는다고 생각합니다. 그러나 개발자와 테스터 간의 충돌을 피하기 위해 중요합니다.
Rgds
편집 : 내가 분명히했는지 확실하지 않지만 검토자가 팀의 다른 개발자임을 강조하는 것이 중요합니다.
나는 코드가 모든 팀의 소유라는 Steven에 전적으로 동의한다. 제작자에게 버그를주지 말아야 할 몇 가지 이유가 더 있습니다.
아시다시피, 많은 경우에 누가 버그를 일으켰는지 식별하기가 어렵습니다. SVN과 같은 문서 관리 시스템을 사용하더라도 오류 코드를 추적하면 많은 시간이 소요될 수 있습니다. 제 생각에는 자유인에게 버그를 알려주십시오.
버그가 어떻게 발생했는지 추적하려면 여가 시간에 수리 담당자에게 사례에 대해 문의 할 수 있습니다 (모든 팀 이전). 팀 규모가 작기 때문에 이것이 가능한 버그에 대한 경험을 공유하고 누군가를 난처하게 만들지 않을 것이라고 생각합니다.
버그를 수정하는 사람에 대한 세 가지 이유는 비용, 속도 및 전문 개발입니다.
그리고 세 가지 모두에 대한 장단점이 있습니다. 예를 들어 전문 개발의 경우, 다른 한편으로는 코드에 대해 더 많이 배울 수있는 기회입니다. 나중에 실수를 저지르고 실수를 피하는 것은 기회입니다. 또는 실수를 저지른 비용으로 인해 실수를 더 빨리, 더 저렴하게 해결할 수있을 것입니다. 반면에 실수를 한 사람을 식별하고 적절한 사람에게 할당하는 데 소요되는 시간이 있습니다. 많은 경우에 버그 수정의 경우를 초과합니다.
민첩한 접근 방식은 개발자가 스스로 문제를 할당하도록하는 것입니다.
다음에 대해 생각해보십시오. 누가 버그에 대한 자세한 정보를 가지고 있습니까? 개발팀.
따라서 버그로 무엇을할지 결정하게하십시오. 그들은 자신의 그들이 책임이 있습니다, 그래서 코드를.
프로젝트를 관리하고 버그 수정을 위해 프로젝트 범위에 시간을 할당하고 혼자서 작업을 수행 하도록함으로써 도움을 줄 수 있습니다 .
팀보다 정보가 적은 (PM 역할로서) 많은 결정을하지 마십시오.
소프트웨어 개발 팀의 마이크로 관리를 피하는 방법에 대한 질문을 참조하십시오 .
말하자면, 작업 부하에 따라 다른 사람들에게보고 한 내용으로 인해 버그를 기록하고 버그를 할당하려면 버그 추적 시스템이 필요합니다. 또한 어느 코드가 버그를 일으켰는지 표시 한 다음 일주일 동안 x 개의 버그를 일으킨 코더 수와 앱을 보여주는 보고서가 있습니다.
그런 다음 코더에게 버그를 일으키는 방법을 보여줄 수 있습니다.
버그를 방지하는 가장 좋은 방법은 모든 사람이 버그를 수정하도록하는 것입니다. 다른 사람들에게 버그 수정을 할당하여 버그의 원인과 버그에 대한 반올림 경험을 제공합니다.
그런 다음 한두 달 후에 버그를 수정 한 후 코딩 방식 지침을 수정하거나 작성하여 프로그래밍 방식에 대한 표준을 작성 / 문서화하여 시스템 전체의 향후 버그를 방지 할 수 있습니다.