こんにちは!チームのベロシティ(進捗速度)向上と、アジャイル開発の導入に奮闘するあなたを全力で応援する先輩エンジニアです。
「タスクの納期遅れが続いて、チームもマネージャーも疲弊している…」
「『この機能、何時間でできる?』と聞かれても、やってみないとわからない…」
開発現場で一度は誰もがぶつかるこの壁。実は、原因の多くは「時間を単位にして見積もっていること」にあります。
今回は、業界の標準ツールであるJira(ジラ)を使って、時間ではなく「ストーリーポイント」で見積もりを行い、チームの正確なベロシティを弾き出すための極意を徹底解説します。
この記事を最後まで読み、Jiraのセットアップと実践ステップをマスターすれば、明日のスプリントプランニングからチームの作業が劇的に楽になり、開発の予測可能性(プレディクタビリティ)が格段に高まりますよ。一緒に学んでいきましょう!
—
1. なぜ「時間」ではなく「ストーリーポイント」なのか?
まず、本質的な概念から整理しましょう。なぜ「時間」で見積もると失敗するのでしょうか?
時間見積もりが破綻する3つの理由
1. スキル差によるブレ: ベテランなら1時間で終わる作業も、新人には5時間かかります。「標準時間」など存在しません。
2. 割込仕事と不確実性: 開発中にはレビューの待ち時間、割り込みのバグ対応、環境構築のトラブルが発生します。時間見積もりはこれらを吸収できません。
3. パーキンソンの法則: 「3時間」と見積もると、人は無意識に3時間かけて作業してしまいます。
ストーリーポイント(相対見積もり)の魔法
ストーリーポイントとは、タスクの「作業量」「複雑さ」「不確実性・リスク」を総合的に評価した相対的な単位です。
> 【例えで理解する相対見積もり】
> あなたの前に「小・中・大」の3つの箱があるとします。
> – 「この箱を運ぶのに何分かかる?」と聞かれたら、運ぶ人の体力や体調で変わりますよね。
> – しかし、「中の箱は、小の箱の2倍の重さ(大きさ)があるか?」なら、誰でも直感的に同意できます。
これがポイント(大きさ)で見積もる最大のメリットです。「時間(時間軸)」の議論を捨て、「大きさ(スケール)」の合意形成に集中することで、見積もり精度と速度は劇的に向上します。
—
2. 【ハンズオン】Jiraでストーリーポイントを有効化する(Hello World)
概念がわかったところで、さっそくJiraを操作してみましょう!
Jiraのスクラムボードでストーリーポイント見積もりを行うための、最も重要かつ最小限のセットアップ(Hello World)手順です。
ステップ1: ボードの見積もり設定を確認する
1. Jiraにログインし、対象のスクラムプロジェクトを開きます。
2. 画面右上の「…」(その他のアクション)または「ボード設定」をクリックします。
3. 左メニューの [見積もり (Estimation)] を選択します。
4. 見積もり統計 (Estimation Statistic) のドロップダウンで 「ストーリーポイント (Story Points)」 を選択します。
[ボード設定]
└─ [見積もり (Estimation)]
└─ 見積もり統計: “ストーリーポイント” に設定!
ステップ2: 基準となる「Hello World」チケットを作る
相対見積もりには、比較の基準となる「ものさし(アンカー)」が必要です。チームで「これはポイント1(または2)だよね」と納得できる最小単位のチケットを1つ作成します。
- チケット名: 「簡易なAPIエンドポイントのログ出力修正」
- 内容: 影響範囲が明確で、テストも容易、不確実性がゼロに近い作業。
- ストーリーポイント: `2` に設定。
これで準備完了です!この「2ポイント」のチケットを基準にして、今後のタスクを相対的に見積もっていきます。
—
3. 実践!プランニングポーカーでブレない見積もりをする方法
ストーリーポイントを決める際、最も効果的な手法が「プランニングポーカー」です。ポーカーカード(あるいは専用アプリ)を使って、全員で同時に見積もり数値を提示します。
フィボナッチ数列を使う理由
ポイントには 1, 2, 3, 5, 8, 13, 21 … という「修正フィボナッチ数列」を使います。
数字が大きくなるにつれて間隔が開くのは、「大きくて不確実なタスクほど、細かな数字(9か10かなど)に意味はない」からです。
| ポイント | 定義の目安(チームの合意基準) | 対策 |
| :— | :— | :— |
| 1 ~ 2 | 明確でリスクがなく、すぐに終わる作業 | そのままスプリントへ |
| 3 ~ 5 | 概要が理解できており、標準的な複雑さを持つ作業 | そのままスプリントへ |
| 8 | やや複雑。外部依存や不確実性が含まれる | 慎重に扱い、可能なら分割 |
| 13以上| デカすぎる! 不確実性が高すぎ、見積もり不可能 | 必ず複数のストーリーに分割する |
プランニングポーカーの進め方ステップ
1. プロダクトオーナー(PO)の説明: チケットの目的と受け入れ条件(Acceptance Criteria)を説明。
2. 質疑応答: 開発チームが疑問点を解消(「デザインシステムは揃ってる?」など)。
3. 一斉に提示: 全員が「せーの」で見積もりポイントを提示。
4. 議論(ここが一番重要!):
- 一番大きな数字を出した人と、一番小さな数字を出した人に理由を聞きます。
- 最大値を出した人: 「実はこのAPI、裏でレガシーDBにアクセスしていて障害リスクがあります」
- 最小値を出した人: 「あ、そこは先週僕が共通ライブラリ化したので1行で呼べますよ」
- 知見の共有が起き、チームの理解度が揃う瞬間です!
5. 再投票: 議論を踏まえて再度カードを出し、全員の合意(コンセンサス)を得てJiraに入力します。
—
4. 過去データから「ベロシティ」を放出し、スプリントを計画する
見積もりが終わったら、いよいよJiraの本領発揮であるベロシティ(Velocity)の活用です。
ベロシティとは?
ベロシティとは、「チームが1スプリント(通常1〜2週間)で完了(Done)できたストーリーポイントの合計」です。
$$\text{ベロシティ} = \text{スプリント内で『Done』になったチケットのストーリーポイント合計}$$
> ⚠️ 超重要原則: スプリント終了時に「あと少しで終わりそう(90%完了)」なタスクがあっても、そのポイントは0点としてカウントします。アジャイルでは「完了したか、していないか」の二者択一です。
Jiraのベロシティレポートを活用したスプリント計画
Jiraの左メニュー「レポート」→「ベロシティレポート」を開くと、過去のスプリントでの「実績(Completed)」が自動でグラフ化されます。
[過去3スプリントの実績例]
・スプリント 1: 30 ポイント
・スプリント 2: 26 ポイント
・スプリント 3: 34 ポイント
—————————–
⇒ 平均ベロシティ: (30 + 26 + 34) / 3 = 30 ポイント
このチームの次のスプリント(スプリント4)のキャパシティは「30ポイント」と客観的に割り出せます。
スプリントプランニングでは、バックログの上から順にストーリーポイントを足していき、合計が「30ポイント」になったところでラインを引く。これだけで、無理のない、根拠あるスプリント計画が完成します!
—
5. 見積もりがブレる3大原因と「現場の処方箋」
「ストーリーポイントを導入したのに、やっぱり計画通りにいかない…」という時に陥りがちな罠と、その解決策をまとめました。
罠1: ポイントを「時間」に極秘換算している
- ありがちな失敗: 「1ポイント=1日(8時間)ね」とチーム内で暗黙の換算をしてしまう。
- 処方箋: 換算した瞬間、相対見積もりのメリットが崩壊します。ポイントはあくまで「大きさ・量」です。「時間」を聞かれたら、「ベロシティが30pt/スプリントだから、この60ptのプロジェクトは約2スプリント(4週間)かかります」と、ベロシティを介して時間に変換してください。
罠2: チケットが巨大すぎる(13ポイント以上)
- ありがちな失敗: 13ptや21ptの巨大なチケットをスプリントに突っ込んで、案の定スプリント内に終わらない。
- 処方箋: Jiraの親課題(エピック)を活用し、チケットを細分化( INVEST原則 )しましょう。目安として1つのスプリントに収まるのは「8ポイント以下」とし、13以上は強制的に分割するルールを作ります。
【巨大チケットの分割例】
[21pt] ユーザー認証機能を実装する
└─ [3pt] ログイン画面のUI作成
└─ [5pt] ID/パスワード認証APIの実装
└─ [5pt] パスワードリセットメール送信機能
└─ [3pt] JWTトークンの発行とローカルストレージ保存
罠3: ポイントの「インフレ」が起きる
- ありがちな失敗: チームの習熟度が上がったのに、同じ難易度のタスクに「5pt」を付け続け、ベロシティが見かけ上上がらない(あるいは逆パターン)。
- 処方箋: 3ヶ月に一度など、定期的に「基準チケット(アンカー)」を見直しましょう。レトロスペクティブ(振り返り)の場で、「最近の2ポイントって、このチケットくらいサクッと終わるよね」とチームで再合意します。
—
6. まとめ:見積もりは「予測」ではなく「会話」である
最後に、僕がアジャイルコーチとして一番伝えたい言葉を贈ります。
> 「見積もりの目的は、正確な数字を当てることではない。見積もりのプロセスを通じて、チーム全員で仕様とリスクの認識を合わせることである。」
ストーリーポイントとJiraを正しく使うことで、「なんで遅れてるの?」という不毛な犯人探しがなくなり、「どうすればこのリスクを回避して完了できるか?」というポジティブな議論(会話)がチーム内に生まれます。
まずは次のスプリントプランニングで、Jiraのボード設定を開き、チームで小さくプランニングポーカーを始めてみてください。最初はブレても大丈夫。3スプリントも回せば、驚くほど正確なベロシティと、ストレスフリーな開発環境が手に入りますよ!
応援しています。何か設定や運用で困ったら、いつでも聞いてくださいね!