アジャイルにおけるプランニングポーカーとは何か?アジャイル推定の完全ガイド

効果的な見積もりは、ソフトウェア開発者が直面する最も難しい課題の一つです。チームの規模に関わらず、全チームにわたり作業を定義し、見積もり、割り当てなければなりません。チームが大きくなるにつれて、計画と見積もりに関する良好な習慣を確立することがさらに重要になります。不十分な計画と見積もりは、スケジュールに対する信頼を損なうだけでなく、チームとビジネス関係者との関係を損なうだけでなく、開発を全員にとって難しくします。

グループ見積もりと個人見積もりの正確さ

ソフトウェア開発プロジェクトの実験において、個人とグループの作業量見積もりの正確さに関する研究では、同じ会社の20人のソフトウェア専門家が、同じソフトウェアプロジェクトを実装するために必要な作業量を個別に見積もりました。参加者は異なる背景を持ち、役割、かつソフトウェアプロジェクトは以前に実装済みでした。その後、彼らは5つのチームに分かれました。各チームは知識を共有し、合意に達するための見積もりを共同で行いました。
結果 – グループベースの見積もりの方が個人ベースの見積もりよりも正確でした。

プランニングポーカーとは何か?

プランニングポーカー(スクラムポーカーとも呼ばれる)は、主にソフトウェア開発における開発作業の努力や相対的な大きさを推定するために使用される、ゲーム化された合意形成手法です。
Scrum Planning Poker
スクラムプランニングポーカー
プランニングポーカーの手順
  1. プランニングポーカーのセッションを開始するには、プロダクトオーナーまたはクライアントがアジャイルユーザーストーリーを読み上げたり、機能を見積もり担当者に説明します。
    例:

    • 「顧客が予約システムにログインする」
    • 「顧客がホテル予約の検索条件を入力する」
  2. チームメンバーは同時に番号付きのカードを表を下にして置き、見積もりを隠します(フィボナッチ数列:1, 2, 3, 5, 8, 13, 20, 40を使用)
  3. すべてのカードを同時に公開する
  4. 見積もりを議論し、高いまたは低い値の理由を説明する
  5. 合意に達するまで必要に応じて繰り返す
Scrum Planning Poker Steps
スクラムプランニングポーカーの手順
このような方法で数字を隠すことで、グループはアンカリング認知バイアスを回避できます——つまり、最初に発表された数字がその後の見積もりの基準となる現象を防ぎます。

アジャイル見積もり – 相対的 vs. 絶対的

見積もりとは単なる知識に基づいた推測にすぎません。手元にあるすべての知識と経験を活用して、どれくらいの時間がかかるかを推測します。新しい作業項目を孤立して評価するのではなく、過去に完了した項目と比較してはいかがでしょうか?人間は絶対的なサイズを推測するよりも、類似したものを比較する方が得意です。
例えば、これは小さな物に近いでしょうか?それとも中程度のプロジェクトに似ているでしょうか?あるいは、先月完了した作業のように本当に大きなものでしょうか?相対的な見積もりは、見積もりにかける時間の削減だけでなく、正確性を著しく向上させます。
私たちの脳は絶対的な見積もりを行うことができません——常に、私たちが既に知っているものと比較して見積もりを行います。

フィボナッチ数列とプランニングポーカー

プランニングポーカーは、機能やユーザーストーリーにポイント値を割り当てるためにフィボナッチ数列を使用します。フィボナッチ数列は、13世紀に自然のパターン(たとえば木の分岐など)の一部を説明するために導入された数学的数列です。この数列は、前の2つの数を足して次の値を得ることで生成されます:0, 1, 1, 2, 3, 5, 8, 13, 21、など。
アジャイルな見積もりの目的のために、いくつかの数値が調整され、以下の数列が形成されています:1, 2, 3, 5, 8, 13, 20, 40, 100、以下に示す通り:
Fibonacci Sequence and Planning Poker
フィボナッチ数列とプランニングポーカー
プランニングポーカーで使用されるカードの意味は、以下の表に説明されています:
カード 説明
0 このタスクはすでに完了しています。
1/2 このタスクは非常に小さいです。
1, 2, 3 小さなタスクに使用します。
5, 8, 13 中程度の大きさのタスクに使用します。
20, 40 大きなタスクに使用します。
100 非常に大きなタスクに使用します。
<無限> このタスクは非常に巨大です。
? 完了にどれくらいの時間がかかるか不明です。
<1杯のコーヒー> お腹が空いた?

ストーリーポイントと時間の見積もりの比較

なぜストーリーポイント時間ベースの値ではなくストーリーポイントを使用するのでしょうか? ストーリーポイントは、仕事の提供に伴う複雑さと努力に注目できるようにします。チームは新しい作業をすでに完了した作業と比較します。新しいタスクの複雑さを過去の課題と比較して、難易度と必要な時間の順位を付けるのです。
たとえば、通常は「事業のコスト」を考慮しません。会議、メール、コードレビューなどはすべて時間の価値を持っています。しかし実際には、これらは日常生活中で必要な実践であり、「作業」としてはカウントされません。ストーリーポイントはソフトウェア開発作業を関連する運用作業から分離し、ポイントベースの見積もりを時間ベースのアプローチよりも一貫性のあるものにします。

参考文献

  1. アジャイルにおけるプランニングポーカーとは何か?
  2. アジャイルプロジェクト向けスクラムポーカー – Atlassianによるワークライフ
  3. オンラインプランニングポーカー | スクラムポーカー | We Agile You
  4. プランニングポーカー:アジャイルな見積もりと計画手法
  5. アジャイル見積もりとは何か? – Visual Paradigm
  6. マジック見積もり – FourWeekMBA
  7. プランニングポーカーとは何か? | 定義と概要
  8. プランニングポーカー:スクラムチーム向けのアジャイルな見積もり方法 – LogRocketブログ
  9. アジャイル見積もりとは何か?
  10. プランニングポーカー — アジャイル見積もり手法の実践ガイド | Easy Agile

 

コメントを残す