다른 사람이 만든 버그를 수정하는 것이 좋은 방법입니까?


17

4 명의 개발자로 구성된 팀이 애플리케이션을 빌드하는 상황을 가정 해 봅시다. 테스트 단계에서 버그는 사용자가보고합니다. 누가 고쳐야합니까? 잘못된 코드를 범한 사람 또는 무료 인 사람?

민첩한 개발 (스크럼)에서 선호되는 접근 방식은 무엇입니까?


3
당신의 코드를 만든 사람은 당신의 코드를 고쳐야합니다
Agile Scout

답변:


35

민첩한 개발에서 선호되는 접근 방식은 가능한 한 빨리 가능한 빨리 수정하는 것입니다. 이는 코드 소유권이 한 사람이 아니라 전체 개발자 그룹에게만 해당되기 때문입니다. 한 개인이 지속적으로 버그를 일으키는 경우 이는 별도로 해결해야하는 또 다른 문제입니다.


1
"가능한 빨리"+1 실제로 가능한 빨리 수정하고 사용자가 테스트를 계속하도록하고 새로운 버그를보고하십시오.

1
그리고 버그를 저지른 사람에게 피드백은 어떻습니까?

@Robert 그것은 단지 피드백의 문제가 아닙니다. 제출자 는 버그를 공식적으로 닫아야 합니다.

10
다른 사람들의 버그를 수정하는 것도 배우는 좋은 방법입니다. 작성하지 않았으므로 코드가 수행하는 작업을 실제로 이해해야합니다.
AndrewKS

1
@yegor, robert는 제출자가 아닌 버그를 작성한 사람에 대해 물었습니다. 중요한 버그에 대해서는 사소한 버그에 대해서는보고해야합니다.

8

기본적으로 사람입니다. 그 이유는 매우 간단합니다. 피드백. 버그는 개인적이고 전문적인 피드백을 얻을 수있는 좋은 기회를 제공합니다. 다른 사람이 내 버그를 수정했다면, 나는 그것을 배우지 못하기 때문에 같은 실수를 다시 할 것입니다.

해당 사람이 없으면 다른 사람이 고칠 수 있지만 버그 수명주기를 따라야합니다.


3
의사 소통이 중요한 이유입니다. 원래 코더가 아닌 버그를 수정 한 사람이 문제점과 수정 사항이 작성자에게 어떤 것인지 설명하면, 두 사람이 한 사람이 아니라 그 사람으로부터 배우게됩니다.
AndrewKS

7

PM으로서 버그를 특정 개발자와 연결하는 것을 피할 수 있습니다. 필요한 경우 기능 / 개발 관리자가 그렇게하도록하십시오. 팀과 걱정하십시오. 팀이 수정해야하는 버그가 있습니다.


우리가하는 일은 "클라이언트 개발자"라고하는 일반 양수인이 있습니다. 팀에는 누구나있을 수 있으며 심사에는 해당 사용자에게 할당 된 모든 문제를 표시하는 플래그가 있습니다. 즉, 결국 이러한 작업 / 버그를 할당하여 사람들이 책임을지게하는 것이 중요합니다.
8월

2

스크럼 이이 시나리오를 처리하는 방법을 모르지만 팀에는 교차 테스트 / 코드 검토와 같은 것이 있습니다. 이런 식으로 버그가 발견되면 개발자와 검토자가 버그를 해결하는 가장 좋은 방법에 대해 논의합니다.

솔루션이 적합한 한 개발자 나 검토자가 솔루션을 적용하더라도 문제가되지 않는다고 생각합니다. 그러나 개발자와 테스터 간의 충돌을 피하기 위해 중요합니다.

Rgds

편집 : 내가 분명히했는지 확실하지 않지만 검토자가 팀의 다른 개발자임을 강조하는 것이 중요합니다.


@ Tiago : 귀하의 솔루션에 감사하지만 토론이 항상 필요한 것은 아니라고 생각합니다.
Hoàng Long

1
  1. 버그 평가
  2. 원래 개발자가 수정하는 것이 더 빠르거나 더 합리적이라면 그들에게 제공하십시오.
  3. 팀의 모든 사람이 문제를 해결할 수 있으면 누구나 그렇게하십시오.

1

나는 코드가 모든 팀의 소유라는 Steven에 전적으로 동의한다. 제작자에게 버그를주지 말아야 할 몇 가지 이유가 더 있습니다.

아시다시피, 많은 경우에 누가 버그를 일으켰는지 식별하기가 어렵습니다. SVN과 같은 문서 관리 시스템을 사용하더라도 오류 코드를 추적하면 많은 시간이 소요될 수 있습니다. 제 생각에는 자유인에게 버그를 알려주십시오.

버그가 어떻게 발생했는지 추적하려면 여가 시간에 수리 담당자에게 사례에 대해 문의 할 수 있습니다 (모든 팀 이전). 팀 규모가 작기 때문에 이것이 가능한 버그에 대한 경험을 공유하고 누군가를 난처하게 만들지 않을 것이라고 생각합니다.


1

버그를 수정하는 사람에 대한 세 가지 이유는 비용, 속도 및 전문 개발입니다.

그리고 세 가지 모두에 대한 장단점이 있습니다. 예를 들어 전문 개발의 경우, 다른 한편으로는 코드에 대해 더 많이 배울 수있는 기회입니다. 나중에 실수를 저지르고 실수를 피하는 것은 기회입니다. 또는 실수를 저지른 비용으로 인해 실수를 더 빨리, 더 저렴하게 해결할 수있을 것입니다. 반면에 실수를 한 사람을 식별하고 적절한 사람에게 할당하는 데 소요되는 시간이 있습니다. 많은 경우에 버그 수정의 경우를 초과합니다.

민첩한 접근 방식은 개발자가 스스로 문제를 할당하도록하는 것입니다.


1

우리 팀에서는 항상 우선 순위에 따라 결정합니다. 코드를 제출 한 사람이 사용 가능한 경우 코드를 수정합니다. 그 사람이 우선 순위가 높은 이야기를하고 있다면, 가능한 빨리 코드를 고칠 수있는 사람이라면 누구나 고칠 것입니다. 모든 사람이 현재 반복에서 우선 순위가 높은 작업을 수행하는 데 바쁘면 다른 스토리 및 결함과 비교하여 우선 순위에 따라 다음 반복에서 수정이 예약됩니다.


0

다음에 대해 생각해보십시오. 누가 버그에 대한 자세한 정보를 가지고 있습니까? 개발팀.

따라서 버그로 무엇을할지 결정하게하십시오. 그들은 자신의 그들이 책임이 있습니다, 그래서 코드를.

프로젝트를 관리하고 버그 수정을 위해 프로젝트 범위에 시간을 할당하고 혼자서 작업을 수행 하도록함으로써 도움을 줄 수 있습니다 .

팀보다 정보가 적은 (PM 역할로서) 많은 결정을하지 마십시오.

소프트웨어 개발 팀의 마이크로 관리를 피하는 방법에 대한 질문을 참조하십시오 .


0

말하자면, 작업 부하에 따라 다른 사람들에게보고 한 내용으로 인해 버그를 기록하고 버그를 할당하려면 버그 추적 시스템이 필요합니다. 또한 어느 코드가 버그를 일으켰는지 표시 한 다음 일주일 동안 x 개의 버그를 일으킨 코더 수와 앱을 보여주는 보고서가 있습니다.

그런 다음 코더에게 버그를 일으키는 방법을 보여줄 수 있습니다.

버그를 방지하는 가장 좋은 방법은 모든 사람이 버그를 수정하도록하는 것입니다. 다른 사람들에게 버그 수정을 할당하여 버그의 원인과 버그에 대한 반올림 경험을 제공합니다.

그런 다음 한두 달 후에 버그를 수정 한 후 코딩 방식 지침을 수정하거나 작성하여 프로그래밍 방식에 대한 표준을 작성 / 문서화하여 시스템 전체의 향후 버그를 방지 할 수 있습니다.


0

버그가 발견되면 전체 개발 팀이 버그를 수정해야합니다.

사람들이 버그를 수정해야한다고 생각한다면 "문제를 해결하지 않고 구멍이 보트쪽에 있지 않습니다"라고 말하는 것과 같습니다. 그러나 구멍이 고정되어 있지 않으면 보트는 여전히 가라 앉고 다른 사람들과 보트에 있습니다.

개인은 자신이 팀의 일원임을 인식하고 코드와 책임과 함께 코드가 모두 자신의 것임을 이해해야합니다. 프로젝트의 성공은 모든 팀원에게 달려 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.