【アジャイル】相対見積り(プランニングポーカー)- チーム見積もりの効果的な手法
相対見積りは、アジャイル開発におけるチーム見積もりの最も効果的な手法の一つです。プランニングポーカーとも呼ばれ、チームメンバーが協力して見積もりの精度を高めます。
基本概念
相対見積りは、チームメンバーの「アンカリング(他人の意見に影響されること)を防ぐ」ことを目的とした見積もり手法です。各メンバーが独立して判断し、その後に意見を共有することで、より客観的で正確な見積もりを実現します。
なぜアンカリングを避けるのか
アンカリング効果(Anchoring effect) は、最初に提示された情報(アンカー)が、その後の判断に過度な影響を与える認知バイアスです。
- プロダクトオーナーが「このタスクは10日かかる予想です」と発言した場合、その後のメンバーの見積もりは「8~12日」の範囲に集中する傾向があります
- 1人目が「8ポイント」と提示すると、他のメンバーも「5~13ポイント」の近い範囲で投票してしまいます
最初の意見が間違っていた場合、全員が誤った方向へ引き寄せられます。チームメンバーが本当に異なる見方をしていても、それを表現しにくくなり、隠れた懸念事項や重要な視点が見落とされるリスクが高まります。
相対見積りの秘密投票は、こうしたアンカリング効果を排除し、全員が独立した判断に基づいて見積もりを行うことを保証します。
プランニングポーカーの実施方法
チーム規模やストーリー数によって変わりますが、通常は1セッションで3~5個のストーリーを見積もります。
ステップ1:カードの準備
フィボナッチ数が記載されたカードを用意します。
| カード | 意味 |
|---|---|
| 1, 2, 3, 5, 8, 13, 21, 34, 55 | ストーリーポイント |
| 0 | 作業が小さすぎる(すぐに完了) |
| ∞(無限大) | 見積もり不可能(分割が必要) |
| ? | 不確実性が高い |
| ☕(コーヒーカップ) | 休憩が必要 |
ステップ2:見積もり対象の説明
プロダクトオーナーまたはスクラムマスターが、見積もる対象(ユーザーストーリー)を説明します。チームメンバーは質問や懸念事項を提示できます。
ステップ3:カードの秘密投票
全メンバーが同時にカードを伏せた状態で投票します。これが「秘密投票」の重要なポイントです。他のメンバーの意見を知らずに、独立した判断を行います。
ステップ4:結果の開示と議論
全員がカードを公開します。最高値と最低値を投票した者が、その理由を説明します。
- 最高値(13ポイント)の理由:「データベース設計変更が必要かもしれない」
- 最低値(3ポイント)の理由:「既存機能をコピーして応用できるので簡単」
ステップ5:コンセンサスに向けて繰り返す
異なる見積もりに対して議論した後、再度投票します。一定の範囲に収束するまで繰り返します。通常は2~3回の投票で合意に達します。
見積もり結果が「3つのフィボナッチ数の範囲」に収まっていれば、見積りの平均をとって終了することを推奨しています。例えば、チームの投票が「5, 8, 8, 13」の場合は4つの数値差があるため議論を続けます。しかし「8, 8, 13」であれば2つの差なので、平均値を見積もりとして採用できます。全員が「完璧に同じ見積もり」に同意することより、「十分に理解した上で大まかに合意した」という状態に達することが重要です。
フィボナッチ数を使う理由
なぜ連続した数字ではなく、フィボナッチ数(1, 2, 3, 5, 8, 13, 21…)を使うのでしょうか?
不確実性の表現
大きな作業ほど不確実性が高くなります。フィボナッチ数列は数字が大きくなるほど間隔が広がるため、不確実性を自然に表現できます。
- 1~3ポイント:明確で確実性が高い
- 5~8ポイント:ある程度の確実性
- 13ポイント以上:不確実性が高い、分割を検討すべき
相対的な難易度の把握
メンバーが見積もるのは「絶対的な時間」ではなく、「相対的な難易度」です。フィボナッチ数は、この相対的な差を明確に表現します。
特殊カードの役割
0(ゼロ)カード
「この作業は非常に小さく、すぐに完了できる」という意味です。通常、チューニングやバグ修正で使用されます。
∞(無限大)カード
「見積もり不可能」を示します。このカードが出た場合、ユーザーストーリーを分割することが必要です。
例: 「全機能をリファクタリングする」という要求に対して、複数の小さなストーリーに分ける必要があります。
?(クエスチョン)カード
「情報不足で見積もられない」という意思表示です。さらに詳細な説明や調査が必要です。
☕(コーヒーカップ)カード
投票ではなく、「休憩したい」という合図です。長時間のセッションでは、メンバーの集中力が低下するため、タイムアウトを知らせます。
相対見積りのメリット
1. 認識違いの発見
「なぜ13ポイントなのか」という説明を通じて、見積もりの根拠となる重要な情報が浮き彫りになります。
各メンバーの意見の違いを「対立」ではなく「異なる視点」として捉えることが大切です。この対話を通じて、プロジェクトに隠れたリスクが見つかることもあります。
2. 集団の知恵を活用
複数の視点から検討することで、個人の見落としを補完できます。
3. チーム内のコンセンサス
議論を通じて、全員が同じ理解度に達し、実装時の迷いが減ります。
コンセンサス(合意)は、全員が「完璧に同じ見積もり」に同意することではなく、「十分に理解した上で進める」という状態を指します。
4. 見積もりの継続的改善
実際の作業時間との差異を記録することで、見積もりの精度が向上します。
まとめ
相対見積り(プランニングポーカー)は、アジャイル開発におけるチーム見積もりの強力な手法です。
秘密投票 で各メンバーの独立した意見を保証
対話 を通じてアンカリング効果を排除
反復 してコンセンサスを形成
記録 して継続的に改善
見積もりは完璧である必要はなく、チームが同じ理解に基づいて計画を立てることが重要です。
— アジャイル見積もりの原則
相対見積りを通じて、より効果的なプロジェクト計画と実行が実現します。