8

FogBugz 6では、「機能」と「タスク」の概念をどのように表現すればよいですか?Fog Creek Software(FogBugzを作成)の所有者であるJoel Spolskyによって定義されているように、機能は本質的にユーザーに表示される機能です。機能を実装する時間を見積もるには、開発者は実装を短いタスク(最大2日)に分割して、各ステップについて確実に検討する必要があります。

FogBugzにはケースのみがあります。それらが機能に対応するのか、タスクに対応するのかわかりません。 一部のFogBugzドキュメントには、各ケースがタスクであることが示されています。これは、特定の機能のすべてのタスクをグループ化する方法がない場合を除いて、問題ありません。FogBugz 6の前に、Joelが各機能のすべてのタスクをグループ化したスプレッドシートを使用することを提唱したことを考えると、これは特に奇妙です。しかし、彼自身のソフトウェアは、そのグループ化を有意義にサポートしているようには見えません。

私が参照しているJoelの記事には、後の記事を指す免責事項が含まれていることに気付きました。ただし、後の記事ではこの問題を解決していません。実際、機能とタスクについてはまったく説明していません。これは、Joelが最初の記事でこれらの概念をどれほどうまく支持しているかを考えると驚くべきことです。

4

6 に答える 6

8

Joelに対するAviDのコメント/質問への回答

したがって、次のバージョンで10個の新機能が登場し、各機能を実装するために5つのタスクが必要な場合は、10個のリリースを作成することをお勧めしますか?そして、これらが次のリリースに含まれる予定の機能/「リリース」であることをどのように定義しますか?

開発プロセスでこの特定の問題にどのように対処したかを次に示します。

  1. まず、定期的なリリーススケジュールを作成しました。月次の内部リリースと四半期ごとの外部リリースです。このスケジュールは変更されませんが、タスクの割り当て/機能の完了は変更されます。これは、人間間のコミュニケーションを簡素化するという点で非常に重要です。カレンダーについて議論しようとしないでください。
  2. 主要な機能(例では「10個の新機能」)がケースに変換されます(例:ケース101からケース110)。
  3. 主要な機能のサブコンポーネントである各タスクも、この作業のチャンクを全体像の重要な部分にする理由の説明を含むサブケースとして作成されます。以前、Fogbugz 6では、テキストを検索できるようにすることで「関連項目」機能を使用していました(たとえば、「これはケース101のサブコンポーネントです」)。これは事実上同じことでしたが、美的ではありませんでした。
  4. 作業を最高レベルの有用性に分解したので、実際の開発者を議論に参加させます。各タスクと主要な機能は、特定の開発者に個別に割り当てられます。
  5. 開発者は、コミットできると思われる適切な内部リリース日を選択することにより、割り当てられた作業をいつ完了できるかを決定します。
  6. この時点で、各リリースで何が行われるかについての大まかなスケッチがあります。働く人々が実際に仕事をするのに必要な時間を見積もり、証拠に基づくスケジューリングなどを可能にするにつれて、さらなる改良が続けられます。

ただし、AviDの質問については、上記の手順5でリリース割り当ての問題を解決する必要があります。

ただし、ポイント6が最も興味深いと思います。それは、実際に確実なスケジュールが得られる場所だからです。たとえば、開発者がより大きなタスクを見積もるのに問題がある場合、開発者はそれをさらにサブケースに分割します。「最高レベルの有用性」の私の評価が、実際に仕事を成し遂げる必要のある人と(おそらく大きく)異なる可能性があることに注意してください。

これは、開発者が他の誰かに連絡して「これのほとんどはできるが、Xさんがこの小さなピースYを手伝ってくれると本当に助かる」と言うことができる時期でもあります。これは実際に私が開発タスクのほとんどを行う場所です。私はこのプロセス中に、大規模な計画会議から他の誰もする時間がない少し厄介なタスクまで、個人的に複数の場所に座っています。

PS:この回答をジョエルの回答よりも高く評価することを個人的な目標にしています...;-)

PPS:Fogbugz 7には素敵なサブタスクがあるので、私の元の応答はイベントによって克服されました。プログラムマネージャーはこれらのレポートが大好きです。

于 2008-09-24T14:52:56.413 に答える
8

FogBugz 6.0 以前の場合:

作業項目 (タスク) ごとにケースを作成します。FogBugz はこれらを「機能」と呼んでいますが、これはバグと区別するためだけですが、タスクごとに 1 つのケースが必要です。

一連のタスクをグループ化する最良の方法は、リリース (Fix-For) を作成し、すべてのタスクをそのリリースに割り当てることです。

于 2009-01-02T05:38:13.030 に答える
5

FogBugz ディスカッション フォーラムで質問する方がよいかもしれません。

于 2008-09-24T14:58:18.117 に答える
1

グループ化の目標を達成するために、プロジェクトの組み合わせを使用します。また、開発事例、技術文書、システム要件、ユーザー文書、リソースへの外部リンクなどへのリンクをすべて配置できる、プロジェクトの「パーキング」Wiki も一般的にセットアップします。そのプロジェクトに関連するすべての優れた「ワンストップショップ」を提供します。

その Wiki の一部として、2 つの特定のプロジェクトをセットアップします。プロジェクト管理チャート/その他に対応する可能性のあるものに類似した、大きな全体的な目標/アウトラインに関連するもの。1 つは、各機能の開発タスクに関連するもので、小さくて管理しやすいチャンクに分割されています。次に、前述のように、他のプロジェクトの「マスター」ケースを参照するだけでなく、プロジェクト Wiki 自体を参照するユース ケース リンクを使用して、便利な場所にあるすべてのプロジェクト関連情報にすばやく簡単に戻ることができます。一箇所。

FogBugz を使用すると、さまざまな組織構造の山を達成できます。すべての状況に対応するために、時には少し異なる方法でアプローチする必要があります。

それが役立つことを願っています。

于 2008-10-14T15:23:32.440 に答える
0

ハハ、その記事には免責事項がありますが、あなたの言っていることは理解できます。

私たちは Fogbugz を使用していますが、私が認識している唯一の「機能」はカテゴリの下にあり、それをサブタスクに関連付けることはできないと思います。

ケース テキストで参照したいだけの場合は、「ケース N」がこのタスクの機能であると入力できます。

そのようなものは、バグを追跡するために使用されるソフトウェアではなく、プロジェクト管理ドメインにあるように聞こえます。

于 2008-09-17T22:54:46.713 に答える
0

それは良い質問です。私自身にも尋ねました。現在、5 人の開発者のグループで 45 日間、fogbugz をテストしており、現在、主要な機能の「リリース」を作成しています。実際、私たちはそれをリリースしませんが、何か準備ができたら複数のリリースをまとめてリリースします。

間違いなく、fogbugz にはある種の高度なタスクのグループ化が必要です。

于 2008-09-17T22:58:02.477 に答える