2009-06-26 3 views
4

저는 물리 모델을 개발하는 팀의 유일한 소프트웨어 엔지니어입니다 (약 3 만 줄의 코드). 나머지 팀은 약 20 년 동안 코드베이스를 개발해온 과학자들로 구성됩니다. 내 워크 플로우 이런 식입니다 :레거시 피직스 모델에 대한 버그 추적

  1. 과학자 내가 테스트 & 검증을 통해, 나는 깊은 수치
  2. 과학자 내 어딘가에 심각한 문제를 찾을 수
  3. 새로운 기능 요청을 구현하는 새로운 기능
  4. 를 요청 (# 3에서 확인 된 문제를 수정하지 않고)

버그 추적은 전자 메일과 포스트잇 노트를 통해 수행되는 것 같습니다. 바쁜 업무 일정으로 인해 수개월이나 수개월 동안 버그가 레이더 아래로 미끄러질 수 있습니다. 일부 형식화 된 버그 추적기 (예 : Trac, Redmine, Jira, FogBugz 등)가 도움이 될 것으로 생각합니다. 다음 기능은 필수적입니다 :

  • (우리는 Subversion을 사용하여)

which bugtracker is "best" 건의 게시물이 많이 있습니다 ...하지만이 있다고 가정

  • 버전 제어 소프트웨어와 통합 사용이 놀라 울 정도로 쉽게 bugtracker의 오버 헤드가
  • ,691 가치가 있는지 여부에 경험이 무엇

    • : 나는 더 관심
    • 당신은 버그 추적자가 여분의 유익한 가치가있는 물리학 자 (누가 70 년대의 빈약 한 소프트웨어 엔지니어링 "베스트 프랙티스"를 따르는가)를 납득시킬 수 있습니까?
    • 버그 추적기를 설치하면 나는 유일한 사용자가 될 것이라고 생각합니다. 다른 사람이 이것을 경험 했습니까? 여전히 유용한가요? 추가 오버 헤드의 가치가있는 버그 추적기를 만들기 위해 팀이 일정량의 "바이 인 (buy-in)"을 필요로하는 것처럼 보입니다.

    답변

    1

    Joel On Software article에서 전략 2를 살펴 보시기 바랍니다. 그는 기본적으로 회사가 버그 추적 소프트웨어를 사용하지 않는다면, 당신은 스스로 그것을 사용하기 시작해야하고, 일을 끝내는 데 도움이되는 방법을 보여 주어야한다고 주장합니다. 또한 다른 사람에게 버그를 제출하여 사용하기가 얼마나 쉬운 지 확인하도록 요청하십시오.

    +0

    좋은 링크! 나는 특히 "다른 사람이 정말로 고쳐야하는 버그를 발견하면 버그 데이터베이스를 사용하여 버그를 할당하십시오. 좋은 버그 추적 소프트웨어가 있다면 전자 메일을 보낼 것입니다." "QA 팀이 버그 추적 시스템에 버그를 입력하는 것을 거부하면 다른 채널을 통해 버그 보고서를 듣기를 거부합니다. 사람들에게 말한 3 천 번째 시간에 대해" 그것을 고치는 것을 좋아하지만 잊어 버릴 것입니다. 시스템에 버그를 입력 할 수 있습니까? "그들은 데이터베이스를 사용하기 시작할 것입니다." – Pete

    2

    버그 추적기는 새로운 기능을 구현하고 버그를 수정하는 데 필요한 작업 흐름을 형식화하기 때문에 그만한 가치가 있습니다. 당신은 항상 작업 부하를위한 중앙 장소 ("내 버그", "내 작업"등)가 있습니다. 지난 몇 년 동안 내가 일해온 환경의 대부분은 어떤 종류의 bugtracker를 가졌으므로 구입의 관점에서 무엇을 추천해야할지 모르겠습니다. 기능 요청을 위해 한 명 이상의 과학자가 있습니까 /버그 수정? 그렇다면 버그 추적기를 충돌 해결 시스템으로 사용할 수 있습니다. 보스/매니저가 있습니까? 그런 다음 버그 추적 시스템을 사용하면 상사에게 많은 통찰력을 제공합니다.

    일반적으로 소프트웨어 개발자로서 버그 추적기는 매우 유용합니다. 내 제안은 bugtracker가 동료의 삶을 향상시킬 수있는 방법을 생각하는 것입니다. 어쩌면 간단한 데모를 해보십시오.

    HTH.

    1

    당신이 유일한 사용자 (한 번 나에게 일어 났더라도)의 값이있는 그것. "Bug 1002는 차단하고 있습니다. 누가 나를 도와 드릴 수 있습니까? 그래서 우리는이 기능으로 이동할 수 있습니다."

    1

    우리는 redmine이 사용하기 쉽기 때문에 trac보다 뛰어나다는 것을 발견했습니다. 다른 시스템에서 발견 된 기능 중 일부는 부족하지만 이는 프로그래머가 아닌 사람들이 문제가되는 일이 적다는 것을 의미합니다. 프로그래머가 아닌 다른 사람이 시스템의 현재 상태에 대한 느낌을 갖기 때문에 매우 좋습니다. 공개되지 않은 중요한 버그가 상당수있는 경우 요청한 기능이 조금만 기다려야한다는 사실을 사람들이 쉽게 이해할 수 있습니다.

    2

    제 경험상 bugtracker의 오버 헤드는 눈에 띄지 만 확실히 가치가 있습니다! 버그 추적기를 사용하기로 결정하면 모든 사람이 버그 추적기를 사용하면 성공할 수 있습니다. 그러한 시스템의 유일한 사용자가된다는 것은 그리 유용하지 않습니다.

    내가 말했듯이, 비록 내가 유일한 사용자 (많은 일을하는 경향이 있음)이지만, 나는 여전히 bugtracker (일반적으로 trac)를 설치한다. 종교적으로 사용하는 경우 (다른 수단을 통해 버그로 들어오는 모든 것을 입력하고 항상 답장에서 버그 #를 참조하십시오), 팀은 일반적으로 시간이 지남에 따라 그것을 선택하는 경향이 있습니다.

    마일스톤 (또는 선택한 추적기가 무엇이든간에)을 입력하고 버그를 링크합니다. 누군가가 진도가 무엇인지 물어볼 때마다 이정표 보고서 또는 동등한 것을 열거하고 보여주십시오. 이것은 사람들이 버그 추적기를 귀찮은 정보로 생각할 수있는 귀찮은 사람으로 생각하게 만듭니다.

    관련 문제