チームとプロジェクト
WSJF 計算ツール
バックログの項目を修正フィボナッチ尺度で1つずつ評価すると、遅延コストとWSJFスコアがわかり、ほかの項目と順位を比べられます。
各要素は同じバックログのほかの項目と比べて相対的に採点します。最も小さい項目に1をつけ、残りをそれと比べて評価してください。
WSJFの計算方法
WSJF(Weighted Shortest Job First)は、ドン・ライナーセンのプロダクトフローの経済学に基づき、SAFe(Scaled Agile Framework)で使われている優先順位づけの手法です。作業が待っている間に単位時間あたり失われる価値を、かかる時間で割って順位づけします。遅延コストは3つの相対スコアの合計です:ユーザーまたはビジネス価値、時間的緊急性(リリースが遅れると価値が下がるか、締め切りがあるか)、リスク低減または機会の創出。WSJF = 遅延コスト ÷ ジョブサイズ。各要素には修正フィボナッチ尺度1、2、3、5、8、13、20を使い、間隔が広がっていくことで、大きな見積もりほど不確実性が増すことを反映しています。
例:ビジネス価値8、時間的緊急性5、リスク低減3の機能は、遅延コストが16です。ジョブサイズが5なら、WSJF = 16 ÷ 5 = 3.2です。同じ遅延コストでジョブサイズが2なら8になるので、同じ緊急度でより小さなジョブが前に出ます。
| 項目 | 価値 | 時間的緊急性 | リスク低減 | 遅延コスト | サイズ | WSJF |
|---|---|---|---|---|---|---|
| 決済の再試行 | 8 | 5 | 3 | 16 | 5 | 3.2 |
| 規制当局向けレポート | 5 | 20 | 8 | 33 | 8 | 4.1 |
| ダッシュボードの刷新 | 13 | 3 | 1 | 17 | 13 | 1.3 |
| ログの整理 | 2 | 1 | 8 | 11 | 2 | 5.5 |
| パートナーAPI | 20 | 8 | 13 | 41 | 20 | 2.1 |
WSJFで順位づけすると、ダッシュボードは単独では2番目に高い価値があるにもかかわらず、ログの整理が最初、ダッシュボードの刷新が最後になります。
WSJFを上手に採点するには
スコアは絶対値ではなく相対値です。通常は1列ずつ全項目にわたって採点します。ビジネス価値が最も低い項目を見つけて1をつけ、ほかをそれと比べて評価し、次に時間的緊急性、リスク低減、サイズについても同じことをします。1つの項目を単独で採点すると、比較できない数字になります。
ジョブサイズは期間の代わりの指標です。大きなジョブを分割して最も価値のある部分を先にリリースできるなら、通常WSJFは上がります。これはまさにこの手法が促したい行動です。時間的緊急性には注意しましょう。すべての項目で水増しすると順位が平坦になります。高い値は本当の締め切り、契約、市場の機会のためにとっておきましょう。締め切りが近づき、ほかの作業が完了するにつれて遅延コストは変わるので、計画サイクルごとにバックログを採点し直してください。
よくある質問
WSJFの計算式は?
WSJF = 遅延コスト ÷ ジョブサイズで、遅延コスト = ユーザー/ビジネス価値 + 時間的緊急性 + リスク低減/機会の創出です。各要素は1、2、3、5、8、13、20の尺度で採点します。
WSJFスコアは高いほど良いですか?
はい。スコアが高いほど、サイズに対して、ジョブが待つ単位時間ごとに失われる価値が大きいことを意味するので、早く着手すべきです。同じバックログ、同じ採点の回のスコア同士だけを比べてください。
WSJFでフィボナッチ数を使うのはなぜですか?
1、2、3、5、8、13、20と間隔が広がることで、大きく不確実な見積もりの小さな差をめぐる議論を防ぎ、相対的なサイズの間ではっきり選ぶよう促すためです。