私の開発チームは100%成長しました(1人の開発者から2人に)。私の新しいコホートは、バグ追跡ソフトウェアに投資したいと考えています。そのような小さなチームにとって、そのようなソフトウェアにメリットはありますか?
私はすべての「はい」の答えがアイデアを支持するのに長い道のりを行くと思います。しかし、私は決定がいくつかの質問に基づいているという考えを捨てます。
IMO、これらの質問への答えは、製品がどこに行くのか、チームをどのように成長させたいのかについての詳細であり、「2人=バグ追跡システムの理由」であるかどうかについての詳細ではありません。より大きな疑問は、おそらく「構成および管理する時間と購入のコストに見合うバグ追跡システムなのか?」です。
1、ただし痛みがない場合のみ。たとえば、GitHubには非常にシンプルで使いやすい課題トラッカーがあり、十分な数の 機能 for小さなチーム。 Bugzilla、Tracなどは優れていますが、使用する前にハードウェア、インストール、および構成が必要であり、メンテナンスは明らかにゼロではありません。
初めてバグトラッキングソフトウェアを使用したときは、非常に小さなチームでしたが、どうにか修正する必要がないと修正する必要があると思っていたものがどれだけあるかに驚きました。チームの規模に関係なく、それだけの価値があります。
はい。千回はい。
バグの追跡ではなく、チケットの追跡として考えてください。
チケットですべてのタスクを確認できることには大きな利点があります。タスクの履歴を1か所に保存できます。誰がいつ作業したかがわかります。あなたは、タスクの何日に何が完了したかを言うのと同じくらい詳細にすることができます。
バグ追跡の場合、すべてのバグを1か所に配置し、完了したバグと進行中のバグを追跡できます。
それはあなたが物事をとても良く管理するのを助けるだけです。
1人以上のチームにとっては価値があります。
正式なソフトウェアソリューションを購入するかどうかにかかわらず、バグ/機能追跡システムを使用することになります。それはメモ帳にあるかもしれません、それは付箋かもしれません、それはあなたのコードの一番上のコメントのブロックにあるかもしれません。ただし、単にランダムに開発しているのでない限り、どこかでto-doリストを書き留めます。チームと共に成長できる、より組織化されたシステムを使用してみませんか?
また、検討する価値があります。バグ追跡システムの多くは、非常に小さなチーム(1〜2)が無料で使用できるため、その利益のために大きな費用が発生するわけではありません。
チームのすべてのメンバーがいる限り、バグ追跡ソフトウェアは必要ありません。
短い答えはイエスです。
いくつかの理由:
おそらく、セットアップ/管理にそれほど時間をかけないものを見たいと思うでしょう。また、ソース管理と統合する機能を含むものを探すことをお勧めします。
この答えは、引数の[〜#〜] yes [〜#〜]側に重みを追加することです。
私は主に1つのチームです。私はSVN統合と一緒に問題追跡(redmine)を幅広く使用しています。
それは本当に素晴らしいですし、私はそれなしで夢中になります。物事を忘れてしまい、自分が何をしなければならないのかが分からなくなったので、私の品質は低下しました。
生産性ツール:
問題追跡; それなしで家を出ないでください
3未満の場合は、おそらくgoogle docsスプレッドシートで問題ないでしょう。しかし、実際には、Bugzillaなどをどこかにインストールするコストは、プログラマーのコストの横にあるので、取るに足らないほど簡単です。 (さらに、7歳になったら、すでにそこにいます)
1人のチームでも、ノートのテキストファイルであれ、本格的なソフトウェアであれ、なんらかのバグ追跡システムの恩恵を受けることができます。 2人の開発者には、お金ではなく、バグ追跡システムのセットアップに時間を費やすことをお勧めします。プロジェクトによっては、紙にバグを書き留めたり、共有オンラインドキュメントでリストを管理したり、TracやBugzillaなどの無料のバグ追跡ソフトウェアを使用したりして問題なく解決できます。 Fogbugz は、45日間の無料試用版としても利用できます。
はい。
あなたはそれらをいくつか追跡する必要があります!
問題は、開発者の数ではなく、バグの数です。いくつかのバグに対処する場合、Excelシートで管理できますが、それでも最善ではありません。
確かな利点があります-私は個人的なプロジェクトでもバグ追跡ソフトウェアを使用します。バグの追跡だけでなく、「TODO」や機能リクエストの追跡にも役立ちます。
バージョン管理ソフトウェアのように、または分散バージョン管理のように、1つだけを使用し始めると、実際にそれらの便利さを実感できるようになります。
あなたが100か1のチームを持っているかどうかは関係ありません。私は自分自身と自分だけのためにバグ追跡と分散バージョン管理(ローカルコミットのために多くの意味があります)を使い始めました。私はすでに別のレベルで感じましたが、それだけで、私は別のレベルで自分の仕事を管理することができました...私はより多くの努力を投資することなく、それがスケーリングできるレベルまで。
トラッカーを使用することで、問題を予測して作業に優先順位を付けることができますバグ/問題トラッカーはバグ/問題だけでなく、プロジェクト管理のための機能であり、すべてのプロジェクトでそれが必要です。
自分で作業するときは あらゆる場所のバグ を使用しました。ソースと一緒にバグ情報を保持することにより、DVCSと連携します。中央サーバーを必要としないため、オーバーヘッドが非常に少ない。欠点は、新しいバグを入力するブランチに注意して、それらがタイムリーに伝播することを確認する必要があることです。ただし、主に独自のバグと最新のプルで修正された内容を追跡する場合はそれほど重要ではありません。チーム全体のステータスを追跡するよりも。
私にとって、それはソフトウェアだけではなく、それを取り巻くプロセスです。テストマネージャーとしての日々の仕事では、基本的に1つに住んでおり、次のようなメリットがあります。
これは2人以上のテスターと3人以上の開発者と本当にうまく機能することがわかりました。
開発者のバグ修正作業の管理
私たちは開発者の「バグキュー」を積極的に管理して、開発者が割り当てた作業量を制御し、チーム全体でバグ修正作業を均等に割り当てます。
何が行われ、修正されないかを決定する
毎日のプロセスで新しいバグをトリアージすることは、修正するタイミングだけでなく、修正することとしないことに集中するのに役立つ優れた方法です。プロジェクトの早い段階で、すべてを修正する必要があります。最後に、ショーのストッパーを修正するだけです。バグ追跡ツールはそのために最適です
メトリックが必要な場合
私にとって重要なのはメトリックスです。つまり、バグの発見と修正の傾向、コードのバグの多い領域、またはテスターがバグを見つけて再テストする速さを確認したい場合です。バグ追跡システムの時間です。
私は、1人のチームメンバーでバグ追跡を必要とするのに十分であるという一般的な意見に同意します。 1人または2人の実際のユーザーがいる場合は必須として特徴付けますが、最初のリリースのかなり前に重要です。
個人的には、ソース管理とバグ追跡の両方で Fossil が好きです。これは、バグトラッカーとwikiにうまく統合された完全なローセレモニー分散SCMです。また、これは単一実行可能インストールであり、移植性が高く、GUIとして内部Webアプリケーションを使用します。そのホームページは実際にはほぼ完全に化石のコピーによって提供されます。
リビジョン管理と緊密に統合されたトラッカーを使用すると、チケットへの変更を簡単にリンクし、チケットの更新をリビジョン(およびWikiページの編集)と同じタイムラインビューで確認できます。