バグ トラッカーには多くの機能がありますが、少しやり過ぎだと感じ、独自のソリューションを展開することを検討していました。そうは言っても、既存のソリューションで頻繁に使用される可能性のあるコア機能を削除したくありませんでした。
これまでに考えられるもの: - バグの作成 - バグの割り当て - バグのクローズ - バグへの説明の追加
ありがとう!
バグ トラッカーには多くの機能がありますが、少しやり過ぎだと感じ、独自のソリューションを展開することを検討していました。そうは言っても、既存のソリューションで頻繁に使用される可能性のあるコア機能を削除したくありませんでした。
これまでに考えられるもの: - バグの作成 - バグの割り当て - バグのクローズ - バグへの説明の追加
ありがとう!
思いつくのはこれくらい…
優れた検索エンジン。
数千ドルもするバグ追跡製品の多くが、これをひどく間違っているのは驚くべきことです。
本当にきちんとした検索がなければ、バグ追跡は「バグ ロギング」 (ログを取って忘れる) システムのようになり、ほとんど役に立たなくなります。
これは、「バグ」エンティティのライフサイクル全体を閉じるには十分です。それがあなたの目的に十分な機能であるかどうかは別の問題です.
Mantisの機能を見て、必要な機能を選択し、それらを作成するのにかかる時間を計算してから、どうしても独自の機能を作成する必要がない限り、より便利なものに時間を費やしてください。;-)
バグ追跡システムのようなほとんどのシステムでは、通常、システムを便利にするのはデータの作成または編集ではありません。すべては、データを収集するだけでなく、いかに簡単に情報をナビゲートして「付加価値」を得ることができるかにかかっています。
システムを使用する人々、プログラマー、マネージャーなどについて考えてみてください。人々のグループごとに、どのような種類の情報がシステムに何度も戻ってくる価値があるかを考えてください。彼らがこの情報を入手しやすくするにはどうすればよいでしょうか?
情報を収集するのは簡単ですが、それに付加価値を付けるのは難しい部分です。
ポール。
FWIW:独自のリクエスト追跡システムを導入したとき、非常に目立たないようにしたかったので、procmailと既存の内部Web認証システムを中心に構築しました。開発者に電子メールを送信するだけです(必要に応じてグループエイリアスを使用します)。 )そして、件名に「[t]」を追加してチケットを開きます。受信者は、元のリクエストと、チケットを表示し、マウスを1回クリックするだけでチケットを閉じることができるWebページへの追加リンクを含む変更された電子メールを受け取ります。したがって、最も一般的なタスクは電子メールクライアントを介して実行されます(開く、詳細情報を要求する、返信するなど)。ただし、検索などのための単純なWebインターフェイスもあります。
書くのにほんの数時間しかかからず、7年かそこらで34000以上のリクエストチケットを受け取った後、それは本質的なコア機能だけを持っていると主張しても大丈夫だと思います。
より大規模な開発チーム/より集中的なソフトウェア開発に必要となる可能性のある注目すべき欠如した機能:
YMMVですが、これまでのところ、バグと送信者が追跡したい単純なリクエストの両方で非常にうまく機能しています。
いくつかの重要な機能を次に示します。
分類、優先順位付け、および標準化。
そして、上記の 3 つのハードワークの成果を得ることができるように、クエリを実行する簡単な方法です。
また、何をするにも拡張可能であることを確認してください。私たちは、プロジェクトの進行中、ニーズや問題に応じて、バグ テンプレートを追加/編集することを常に決定しています。
優れたソリューションはたくさんありますが、おそらく独自のものを作成する必要はありません..しかし、どちらにしても同じ決定を下す必要があります. 独自のテンプレートを展開できるソリューションを使用しているため、すべてのプロジェクトの開始時に、この同じ議論を再検討しています。
バグ トラッカーは、実行する必要があることのリストにすぎません。
ソフトウェアのディレクトリ内のテキスト ファイルから、何百人ものユーザーを抱える本格的なバグ トラッカーまで、シンプルなものにすることができます。
作業する必要があるものから始めて、必要に応じて拡張します。
Jira を使用してください。
私たちのバグ追跡システムは、私の会社とお客様の間の2つの重要なリンクの1つです(既存のお客様が改善を提案し、ユーザーインターフェイスの調整がもう一方である「ライブ」製品レビュー)。
バグ追跡システムは、何よりもまず、顧客との追跡可能な「ダイアログ」を促進する必要があります。「私がまだ抱えている問題(広く定義されている)を修正しましたか?」という質問に答える必要があります。
それは(順不同で)持っている必要があります:
これらは、私たちのシステム(FogBugz)で通常使用するものです。これは長いリストのように思えるかもしれませんが、ここにリストしたすべての機能を実際に使用しています。
「自分で巻く」ことに多くの時間を費やさないでください。あなたの時間は、実際の追跡システムを使用するための調査と学習に費やされたほうがよいでしょう.
見るべきいくつか
Trac、Bugzilla、FogBugz。最後の 1 つには、小さな (1 人または 2 人のショップ?) 企業向けの無料のホスト ソリューションがあります。
SOには、このトピックに関するスレッドがたくさんあります。
ワード ドキュメントやスプレッドシートでない限り、自分で作成しないようにしてください。自分で作成するのに費やす時間は、完全に無駄です。
編集
あなたが思いとどまることはないので、他の人が言及していないことをいくつか追加するかもしれません.
レポート機能が必要です。ユーザーはクエリを実行できる必要があり、「表示」するフィールドを選択できる必要があります。
欠陥のワークフロー/ライフサイクルも優れた機能です。(基本的には、欠陥が通過する状態のステート マシンです。) 実際、これは、すべてのユース ケースと機能を定義するのに役立つ演習です。あなたが大学生であり、CS 専攻としてスタートしたわけではないことを考えると、自分で多くのことを思いつくとは思えません。時間をかけて、既存の製品の機能リストとデモを参照してください。
さまざまな関係者に電子メールを送信する機能。
入力した特定の欠陥を表示できる匿名ユーザー
さまざまなアクセス レベルと権限 (管理者、マネージャー、開発者、テスター、エンド ユーザー)
バグを定義します。
それについて考えると、おそらく「自分自身をロールバックする」ために多くの時間を費やすことになることに気付くでしょう.
これはあなたが考えていたことを少し超えているかもしれませんが、私にとって、ソース管理との統合は必須です。バグ/問題に関連するバージョン間の差分を表示できることは非常に便利です。