5

過去に2週間の反復を計画するとき、私はユーザーストーリーを取り上げました。

  • ストーリー:ファイルの名前を変更する

そしてそれをタスクに分割し、それを数時間で見積もった。

  • ストーリー:ファイルの名前を変更する
    • タスク:名前変更コマンドの作成(2h)
    • タスク:選択したファイルのリストを維持する(3時間)
    • タスク:F2キーに接続します(1時間)
    • タスク:コンテキストメニューオプションの追加(1時間)

次に、作業するタスクを選択し、その作業に費やした時間を追跡します。次に、別のタスクでこのプロセスを繰り返します。反復の終わりに、各タスクに費やされた時間を調べ、それを見積もりと比較し、この情報を使用して将来の見積もりを改善することができました。

完全にテストによって駆動される場合、事前に明確に定義されている唯一の作業は、開発を開始する受け入れテストであり、大量の作業をカバーするユーザーストーリーでは、受け入れテストの範囲が広すぎて良い見積もりをしてください。

したがって、(以前のように)完了する予定のタスクを推測することはできますが、テストによって小さな垂直スライスで作業するため、それらに費やされる時間を追跡するのははるかに困難です。同時にタスク。

TDDを実行するときに、より詳細な見積もりを行い、時間を正確に追跡するために使用できる手法はありますか?上記のようにユーザーストーリーをタスクに分割することを奨励するTargetProcessを使用しているので、その形式で物事を維持すると便利です。

4

2 に答える 2

4

アジャイルでは、タスクと見積もりは常に変化する流動的なものです。

したがって、次から始めることができます (これらは非常に大まかな例であることに注意してください)。

  • ストーリー: ファイルの名前を変更する
    • タスク: 問題の調査と分解 (0d/5d)

最初の開発者はそのタスクを取り上げ、進行するにつれて分解します。

  • ストーリー: ファイルの名前を変更する
    • タスク: 問題の調査と分解 (4 時間/完了)
    • タスク: 第 1 部 (0d/2d)
    • タスク: 第 2 部 (0d/3d)

その後、進行するにつれて、これらの更新はより正確になります。新しいタスクが追加され、出現すると分割されます。

  • ストーリー: ファイルの名前を変更する
    • タスク: 問題の調査と分解 (4 時間/完了)
    • タスク: 前半 (4h/7h)
    • タスク: 第 2 部 (1 時間/20 時間)
    • タスク: x (0h/5h) の作業中に実現した新しいタスク

スクラム、Crystal、XP、TDD、またはその他のアジャイル バリアントを使用しているかどうかは関係ありません。それらはすべて流動的な見積もりに依存しています。

実際には、何かにどれくらいの時間がかかるかはわかりません。最善の推測をして、毎日それを修正するだけです。驚きのないプロセスを実現することはできませんが、アジャイルを使用すると、その影響を管理できます。

たとえば、厄介なことが起こったとします。

  • ストーリー: ファイルの名前を変更する
    • タスク: 問題の調査と分解 (4 時間/完了)
    • タスク: 第 1 部 (10 時間/完了)
    • タスク: 第 2 部 (10 時間/3 時間)
    • タスク: x (3h/1h) の作業中に実現した新しいタスク
    • タスク: y (0h/5d) の作業中に見つかった厄介な問題を解決する

ストーリーは予想よりも長くかかっていますが、誰もがそれについて知っており、その理由を知っているので、あなたはそれを処理することができます.

仕事が完了するにつれて、タスクとその見積もりは常に変化します。バーンダウン チャートは、チーム全体でやるべきことがどれだけ残っているかを示す良い指標です。速度については気にしませんが、そうすると、さまざまな反復間で「完了した量」が比較され、プロジェクトの勢いについてある程度のアイデアが得られます. ベロシティは、イテレーションの長さ、チーム サイズ、およびストーリーの分類 (サイズ、難易度、複雑さなど) が非常に一貫している場合にのみ機能します。

于 2009-08-10T09:28:32.173 に答える
1

TargetProcess では、ストーリーに対してより単純なタスクを使用します。

ストーリー: ファイルの名前を変更する

  • タスク: 仕様 (2h)
  • タスク: 開発 (14h)
  • タスク: テスト (6)
  • タスク: ユーザー ドキュメントの更新 (2 時間)

開発タスクに 16 時間以上かかる場合は、いくつかの小さなタスクに分割する兆候です。実際、通常、継続時間が 2 ~ 3 時間未満のタスクは作成しません。

于 2009-08-10T13:06:23.093 に答える