プランニングポーカーでフィボナッチ数列を使う理由
アジャイルチームがフィボナッチ尺度を使う理由、由来、数値間隔が広がる本当の理由、役立つ場面と不便な場面を解説します。
プランニングポーカー(スクラムポーカー、ポイント投票とも呼ばれます)では、フィボナッチ数列(0、1、2、3、5、8、13、21)を使って投票するチームが多くあります。数値が大きくなるほど間隔が広がるのは、作業が大きいほど正確な見積もりが難しくなるためです。尺度の間隔が広がれば、13か14かと悩まず、はっきり選べます。ここでは数列の説明、手法の由来、効果の理由、使いにくい場面を紹介します。
フィボナッチ数列とは
フィボナッチ数列は、直前の2つの数を足した値が続く数列です。0、1、1、2、3、5、8、13、21、34、55、89……と続きます。数学や自然界のさまざまな場所に現れます。見積もりで重要なのは数値間の間隔です。数列が進むほど、各数は前の数の約1.6倍になり、その比率は黄金比に近づきます。つまり、数値の飛び幅が少しずつ大きくなります。
プランニングポーカーで使う尺度
通常は重複する1を除き、次のようなデッキを使います。
0、1、2、3、5、8、13、21に、?(分からない)とコーヒーカップ(休憩したい)を加えます。
作業の大きさに最も近いカードを選び、全員で同時に公開して差を話し合います。詳しくはプランニングポーカーの進め方をご覧ください。
フィボナッチ尺度の由来
プランニングポーカーは、James GrenningがWideband Delphiという従来のグループ見積もり手法を簡素化する方法を探す中で、2002年に定義し命名しました。その後、Mike Cohnが著書 Agile Estimating and Planning で手法を広め、フィボナッチ尺度も普及しました。実践が始まってから約20年が経ち、フィボナッチは長く標準的な選択肢となっています。
数値の間隔が広がる本当の理由
尺度を広げるのは、実際にはできない精密さを装わないためです。
小さく内容の分かっているタスクなら、チームは2と3をそれなりに区別できます。一方、大きく曖昧なタスクについて、21と22を正直に見分けられるでしょうか。大きな項目の不確実性は1ポイントよりはるかに大きく、直線的な尺度(1、2、3、4、5……)では区別しづらい隣り合う数字について延々と議論することになります。フィボナッチの間隔なら13の次は21、その次は34です。1ポイントの差にこだわる代わりに、桁の大きさを決められます。
大きな値を丸めるチームが多いのも同じ理由です。40は正確な数値ではなく、「大きいが、どのくらいかは不確か」という意味です。
人が大きさを判断する仕組み
心理物理学のフェヒナーの法則によると、刺激の感じ方は実際の強さの対数に応じて変わります。私たちは絶対的な増分より比率で世界を捉えます。明るさが2倍の光や、音量が2倍の音は、元の明るさや音量に関係なく、一段階上がったように感じます。数量や数字を判断するときにも似た対数的な傾向があることが実験で示唆され、相対誤差を一定にしやすい対数尺度が最適だとする分析もあります。
各段階が約1.6倍になるフィボナッチ型の尺度は、この自然な対数間隔に近いものです。生の数値は不均等でも、段階の違いは感覚的に均等に感じられます。「フィボナッチがしっくりくる」という表現を正確に説明すると、こうなります。
修正フィボナッチとほかの尺度
数列の末尾にある34、55、89は扱いにくいため、次のように丸めた尺度もよく使われます。
修正フィボナッチ:0、½、1、2、3、5、8、13、20、40、100
大きな数値を丸めることで、その大きさでは正確な値ではなく、おおよその範囲を示していると分かります。ほかにも、大まかな見積もりに使うTシャツサイズ(XS〜XXL)や、さらに急なカーブになる2の累乗(1、2、4、8、16)があります。特定の尺度よりも、選択肢を絞り、同じ尺度を継続して使って数値を比較できるようにすることが大切です。
フィボナッチが役立つとき、邪魔になるとき
役立つ場面:
- 時間単位の細かい議論に陥りがちなチーム。間隔が広がることで決断を促し、セッションを進められます。
- 大小さまざまな項目がある場合。1から100までの尺度なら、小さな作業から大きな作業まで扱えます。
使いづらい場面:
- すべてが13や21になる。 尺度の問題ではなく、項目が大きすぎるサインです。見積もる前に分割しましょう。
- 数値を正確な値として扱う。 フィボナッチは大まかに判断するための便宜的な尺度であり、測定ではありません。5ポイントを「10時間」と換算するのは誤用です。ストーリーポイントとは何かもご覧ください。
- 作業が均一でよく理解されている。 すべての項目が本当に似ているなら、尺度はほとんど必要ありません。
フィボナッチは便利な初期設定であって、それ自体が見積もりの正確さを生み出すわけではありません。
フィボナッチ尺度を上手に使う
- 基準となるストーリーを決める。 よく理解している項目を3ポイントとし、それと比較してほかを見積もります。セッション間で尺度を安定させられます。
- 同じデッキを使い続ける。 プロジェクト途中で尺度を変えると、過去の記録が比較できなくなります。
- ?とコーヒーのカードを使う。 「分からない」は有益な情報です。見積もり前に項目を明確にする必要があることを示します。
- 理解が進んだら再見積もりする。 作業を理解する前に選んだ数値は、固定の約束ではありません。
フィボナッチとほかの尺度
| 尺度 | 値の例 | 間隔 | 向いている用途 |
|---|---|---|---|
| フィボナッチ | 0、1、2、3、5、8、13、21 | 1段階ごとに約1.6倍 | 不確実性の増加を反映したいチーム |
| 修正フィボナッチ | 0、½、1、2、3、5、8、13、20、40、100 | 広がり、末尾を丸める | 大きな数値を扱いやすくしたいチーム |
| 直線尺度 | 1、2、3、4、5、6、7、8 | 等間隔 | 偽の精度をめぐる議論を招きやすい |
| Tシャツサイズ | XS、S、M、L、XL | 粗く、数値なし | 初期の素早い見積もり |
| 2の累乗 | 1、2、4、8、16、32 | 1段階ごとに2倍 | 半分に分割しやすい作業 |
よくある質問
なぜプランニングポーカーはフィボナッチ数列を使うのですか?
数値が大きい項目ほど正確な見積もりが難しくなることを、数値間隔の広がりで表せるためです。13と14のように実際には区別できない数字の議論を減らせます。
プランニングポーカーで使うフィボナッチ数は何ですか?
一般的なデッキは0、1、2、3、5、8、13、21に、未確定を示す「?」と休憩を示すコーヒーカードを加えます。修正版では大きな数を20、40、100に丸めます。
フィボナッチは1から10の尺度より優れていますか?
多くのチームにとってはそうです。1から10の直線尺度は、実際には区別できない隣り合う数値の議論を招きます。間隔が広がるフィボナッチなら、より明確かつ迅速に選べます。
修正フィボナッチとは何ですか?
0、½、1、2、3、5、8、13、20、40、100という丸めた数列です。扱いにくい大きな数(34、55、89)を丸め、規模の大きい見積もりが概算であることも示します。
科学的な根拠はありますか?
間接的な根拠があります。人は大きさをおおむね対数的、比率的に判断することが知覚研究で示されています。フィボナッチ型の尺度はその間隔に近いものですが、どの尺度を使っても見積もりが自動的に正確になるわけではありません。
?とコーヒーカードは何を意味しますか?
「?」は、通常は情報不足のため、まだ見積もれないことを示します。コーヒーカードは休憩を求める気軽な方法です。
出典
- Grenning, J. (2002). Planning Poker or How to Avoid Analysis Paralysis While Release Planning.
- Cohn, M. (2005). Agile Estimating and Planning. Prentice Hall.
- Fechner, G. 心理物理学とウェーバー・フェヒナーの法則。
- Portugal, R. & Svaiter, B. (2011). Weber-Fechner Law and the Optimality of the Logarithmic Scale. Minds and Machines.