저의 개발 팀은 개발자 1 명에서 2 명으로 100 % 성장했습니다. 나의 새로운 동료는 버그 추적 소프트웨어에 투자하고 싶습니다. 소규모 팀을 위해 이러한 소프트웨어에 이점이 있습니까?
저의 개발 팀은 개발자 1 명에서 2 명으로 100 % 성장했습니다. 나의 새로운 동료는 버그 추적 소프트웨어에 투자하고 싶습니다. 소규모 팀을 위해 이러한 소프트웨어에 이점이 있습니까?
답변:
나는 모든 "예"답변이 아이디어를지지하는 데 먼 길을 가고 있다고 생각합니다. 그러나 나는 결정이 몇 가지 질문에 근거한다는 생각을 버릴 것입니다.
IMO, 이러한 질문에 대한 답변은 제품이 어디로 가고 있는지, 어떻게 팀을 키우고 싶은지에 관한 것입니다. 그리고 "2 명 = 버그 추적 시스템의 이유"에 대한 것입니다. 더 큰 문제는 아마도 "구성 및 관리 시간과 구매 비용이 가치가있는 버그 추적 시스템입니까?"일 것입니다.
1, 그러나 고통스럽지 않은 경우에만. 예를 들어 GitHub 에는 소규모 팀을위한 충분한 기능 을 갖춘 매우 간단하고 유용한 이슈 트래커가 있습니다 . Bugzilla, Trac 등은 훌륭하지만 모두 사용하기 전에 하드웨어, 설치 및 구성이 필요하며 유지 관리 비용은 제로가 아닙니다.
우리는 버그 추적 소프트웨어를 처음 사용할 때 아주 작은 팀을 가졌으며 어떻게 든 해결되지 않은 문제를 해결하기 위해 우리가 생각한 것의 양에 놀랐습니다. 팀 규모에 관계없이 전적으로 가치가 있습니다.
예. 천 번 예.
버그 추적과 관련하여 생각하지 말고 티켓 추적으로 생각하십시오.
티켓에서 모든 작업을 볼 수 있다는 것은 큰 장점입니다. 한 곳에서 작업 기록을 유지할 수 있습니다. 누가 언제 그 일을했는지 알고 있습니다. 어떤 요일에 어떤 일이 완료되었는지를 말하는 것만 큼 자세 할 수 있습니다.
버그 추적의 경우 모든 버그를 한 곳에 배치하고 완료된 버그와 진행중인 버그를 추적 할 수 있습니다.
그것은 당신이 훨씬 더 잘 관리하는 데 도움이됩니다.
나는 혼자서 일할 때 모든 곳에서 버그를 사용 했습니다. 버그 정보를 소스와 함께 유지하여 DVCS와 함께 작동합니다. 중앙 서버가 필요하지 않으므로 오버 헤드가 매우 낮습니다. 단점은 버그를 적시에 전파하기 위해 새 버그를 입력하는 지점을 조심해야한다는 것입니다.하지만 대부분 버그를 추적하고 싶다면 최신 버그로 수정 한 것이 중요하지는 않지만 팀의 상태를 전체적으로 추적하는 것보다
하나를 사용하기 시작하면 버전 제어 소프트웨어 나 분산 된 버전 제어와 마찬가지로 실무 상 편의를 실현하기 시작합니다.
100 또는 1의 팀을 보유하고 있는지 여부는 중요하지 않습니다. 나는 버그 추적 및 분산 버전 제어 (로컬 커밋으로 인해 의미가 있음)를 사용하기 시작했으며 이미 다른 수준에서 느꼈습니다. 그것만으로, 나는 더 많은 노력을 기울이지 않고도 다른 수준에서 작업을 관리 할 수있었습니다.
트래커를 사용하면 문제를 예상하고 작업의 우선 순위를 지정할 수 있습니다. 버그 / 문제 트래커는 버그 / 문제뿐만 아니라 프로젝트 관리에 더 적합하며 각 프로젝트마다 반드시 있어야합니다 .
나에게 그것은 소프트웨어에 관한 것이 아니라 소프트웨어를 둘러싼 프로세스입니다. 테스트 관리자로서 일상적으로 일하면서 저는 기본적으로 하나이며 다음과 같은 이점을 제공합니다.
나는 이것이 2 명 이상의 테스터 및 3 명 이상의 개발자들과 잘 작동한다는 것을 알았습니다.
개발자 버그 수정 노력 관리
우리는 개발자 "버그 큐"를 적극적으로 관리하여 개발자에게 할당 된 작업량을 제어하고 팀 전체에 버그 수정 작업을 레벨로 할당합니다.
무엇이 고쳐지지 않는지 결정
일상적인 프로세스에서 새로운 버그를 심사하는 것은 문제를 해결할 때뿐만 아니라 수행 할 작업과 수정하지 않은 작업에 집중할 수있는 좋은 방법입니다. 프로젝트 초기에 모든 것을 고치려고합니다. 결국 당신은 쇼 스토퍼를 고치기를 원하며 버그 추적 도구는 그 점에 좋습니다.
측정 항목이 필요할 때
나에게 가장 중요한 것은 메트릭스입니다. 즉, 버그 찾기 및 수정 트렌드를보고 싶을 때, 버그가있는 코드 영역이 있거나 테스터가 버그를 찾아서 다시 테스트하는 속도입니다. 버그 추적 시스템을위한 시간이다.
한 팀원이 버그 추적기를 필요로하기에 충분하다는 일반적인 의견에 동의합니다. 한두 명의 실제 사용자가 있지만 첫 번째 릴리스 이전에는 중요하다고 생각합니다.
개인적으로 저는 소스 제어와 버그 추적 모두를 위해 화석 을 좋아 합니다. 버그 추적기 및 위키에 잘 통합 된 완전 낮은 식 분산 SCM입니다. 또한 단일 실행 가능 설치로 광범위하게 이식 가능하며 내부 웹 응용 프로그램을 GUI로 사용합니다. 홈 페이지는 실제로 거의 전적으로 화석 사본으로 제공됩니다.
추적기를 개정 제어와 긴밀하게 통합하면 변경 사항을 티켓에 쉽게 연결하고 개정 (및 위키 페이지 편집)과 동일한 타임 라인보기에서 티켓 업데이트를 볼 수 있습니다.
네 네 네 네! 소프트웨어를 성공적으로 개발하려면 문제를 추적하고 우선 순위를 정하고 관리 할 수 있어야합니다. 한 사람 만 있으면 스프레드 시트를 사용하여 오래된 소스 트리를 압축 할 수 있습니다. 프로젝트에 한 명의 개발자 만 추가하면 상황이 크게 바뀝니다. 갑자기 이슈 트래킹 및 소스 코드 제어가 필요하거나 이슈를 삭제하고 기능을 덮어 쓰며 일반적으로 비참한 시간을 보내고 있습니다.
아직 StackExchange의 모회사 인 FogCreek에 대해 언급 한 사람이 아무도 없습니다. FogBugz 소프트웨어는 내가 사용해 본 최고의 이슈 추적 앱입니다. 특히 호스팅 된 솔루션을 사용하는 경우 고속, 낮은 드래그 및 경제성. 그들은 두 개의 사용자 라이센스가 무료로 제공되는 무료 호스팅 평가판을 사용했습니다.
최소한의 버그 추적기가 있다면 팀으로도 유용하다고 말하고 싶습니다. 내 친구의 프로젝트 사이트 QuokForge 중 하나에서 기본적으로 각 프로젝트에 대해 Red Mine 인스턴스를 제공합니다. 내 생각에 Red Mine에는 좋은 버그 추적기가 있습니다 (때로는 조금 이상하더라도). 즉, ONE 필드에만 텍스트를 입력하여 버그를 신고 할 수 있기 때문입니다. 나는 또한 전에 FogBugz 를 사용했습니다 . 2 명 이하의 사람에게는 무료입니다. 또한 하나의 텍스트 필드 만 작성하여 버그를 제기하는 것과 동일한 단순성을 허용합니다. (또한 그래프와 기타 유용한 것들도 제공합니다)
기본적으로 버그 신고를 엄격하고 공식적인 절차로 만들어 버그 보고서를 작성하기 위해 30 분을 따로 설정해야합니다 (BugZilla,보고 있습니다). 이것은 사람들이 그것을 사용하지 않을 것임을 의미합니다.
마지막으로, 버그리스트를 갖는 것은 (각각의 버그가 포함 된 텍스트의 약 50 자라도) 매우 중요합니다. "흠, 1.0 출시 예정. 나는 마지막 버그를 수정했다고 생각합니다." 또한 관리자가 실제로 무언가를하고 있음을 보는 것도 좋습니다. :). 팀에서는 머리에 다른 정신적 할 일 목록을 유지하려고하지 않기 때문에 더 가치가 있습니다. 그리고 "[정말 나쁜 보안 버그]를 고치 셨나요? 음, 그렇습니다. 그렇게 생각합니다. 그럼 1.0을 출시하겠습니다."
나는 또한 기능을 추적하는 것을 좋아합니다. 이것은 좀 더 선택 사항이지만 여전히 할 일 목록을 머리에 두는 정신적 인 작업을 오프로드 할 수 있다는 이점이 있습니다.
또한, Joel 이 그것에 대해 무엇 을 말 했는지 를보십시오
예. 그리고 bitbucket http://www.bitbucket.org를 추천 합니다. 무료 버그 추적 및 수은의 무료 개인 저장소를 제공합니다.
다음 두 가지 조건이있는 경우에는 가치가 없습니다.
1 또는 2가 없으면 문제 추적의 이점이 있습니다.
버그를 추적하지 말고 수정하십시오 .
중요한 것은 팀의 규모가 아니며, 버그를 수정하기 전에 목록에서 버그를 기꺼이 보는 것입니다.
Agile / TDD를 사용하는 경우 버그 목록이 짧고 버그가 목록에 오래 머 무르지 않습니다. 이 경우 모든 추적 시스템으로 충분합니다.