バックログリファインメントのコツ
はじめに
バックログリファインメント(以下、リファインメント)は、スクラムチームが「次に何をつくるか」を明確にするための継続的な活動です。うまく回れば、スプリントプランニングで迷わず、チームが自信を持ってスプリントを開始できます。一方で、次のような悩みもよく聞かれます。
- バックログが膨張し、古い項目が放置されたまま優先度が曖昧
- 議論が詳細設計の検討会になり、時間ばかりかかって前に進まない
- 「APIだけ」「DBだけ」の分割で、価値の検査ができないまま終わる
本エントリーでは、こうした悩みを解決し、次のスプリントプランニングで迷わない状態をつくるためのコツを紹介します。
リファインメントとは何か
リファインメントは、スクラムチームがプロダクトバックログアイテム(以下、PBI)に「詳細・見積もり・順序」を与える継続的な活動として定義されています。公式のイベントではありませんが、スクラムの3本柱である透明性・検査・適応を支える重要な活動として位置づけられます。
透明性:PBIに「何を」「なぜ」「どうやって」を明確にすることで、チーム全体が同じ理解を持てるようにします。
検査:ユーザーストーリーと受入条件を通じて、「何が完了したら価値が届くか」を検査可能にします。
適応:スプリント内で完了できるサイズまで分割し、リスクや依存を前倒しで小さくすることで、適応可能な状態を保ちます。
リファインメントの目的は、次のスプリントプランニングで「迷わない状態」をつくることです。成果はイベントの消化時間ではなく、より明確で、実装可能なPBIそのものに表れます。
リファインメントを成功させるための3つのコツ
リファインメントをうまく回すために、次の3つのコツを押さえましょう。これらは、スクラムの経験主義(透明性・検査・適応)を実践に落とし込んだものです。
1. 垂直スライス
「垂直スライス」とは、ユーザーが体験できる一貫した価値を、薄く(小さく)届けることを意味します。「APIだけ」「画面だけ」といった技術レイヤーでの分割(水平スライス)ではなく、「ユーザーがIDで検索できる」「検索結果を10件表示できる」といった、エンドツーエンドの機能を小さな単位で実装します。
垂直に切ることで、スプリント終了時に「動くもの」を検査でき、フィードバックを早く得られます。水平分割では、全てのレイヤーが揃うまで価値を届けられず、統合時のリスクも高まります。
2. 早く検査する
「早く検査する」とは、PBIが起票されてから受入条件が合意されるまでのリードタイムを短くし、仮説のただしさを早く検査できるようにすることを意味します。重厚長大なレビューのプロセスを経て、完璧な仕様文書を作るのではなく、小さく早く合意して、スプリント内で学びながら調整します。
今価値があると思ったものが1年後にも価値があるとは限りません。不確実性は時間とともに増大します。早く検査することで、仮説の誤りや認識のズレを早期に発見し、手戻りや不要な投資を最小化できます。
3. 軽量に運用する
「軽く運用する」とは、バックログの詳細化プロセスや見積もりにかける労力を可能な限り小さくすることを意味します。
重厚なプロセスは、完璧を求めてしまうあまりに素早い前進を妨げます。チームが仕事をするうえでの運用プロセスを軽量に保つことで、学習サイクルを速く回し、実際に試すことで知識を獲得できます。
誰が、いつ、どう進めるか
リファインメントの参加者、頻度、進め方の基本です。
参加者
リファインメントには、プロダクトオーナーと開発者が中心となって参加します。
スクラムマスターは、ファシリテーションと障害の排除のために支援しますが、固定の進行役である必要はありません。チームがローテーション制で進行役を担えるようになることは、自己管理の成熟を示すサインです。
また、必要に応じて外部のステークホルダー、専門家などを招待することもできます。
頻度
リファインメントの頻度は、チームの状況とバックログの変化速度に応じて柔軟に設定します。スクラムガイドでは具体的な頻度は規定されていませんが、一般的には以下の目安があります。
- 週1回の定例リファインメント:多くのチームは、スプリント中に1〜2時間の定例リファインメントを設定しています。ただし、これは必須ではありません。
- フロー型の軽量リファインメント:定例でのミーティングにこだわらず、「毎日15分」「週3回×30分」など、短時間で頻度を上げる方が、重厚で正式なイベントとするよりも学習サイクルが速く回ります。PBIが起票されたら即座にリファインメントを始め、数日かけて徐々に明確化する運用も有効です。
- バックログの状態で判断:次の2スプリント分のPBIがすでに着手可能な状態であれば、頻度を下げ、不足しているなら頻度を上げるという適応的な運用も可能です。重要なのはミーティング時間の長さではなく、準備完了したPBIの数と質です。軽量に、早く、を重視しましょう。
進め方
ファシリテーションのポイントとして、3つのコツを実践に落とし込む具体的なテクニックを紹介します。
1. 受入条件から書く
PBIを議論する際、いきなり「どうやって実装するか」から入るのではなく、「何ができたら完了か(受入条件)」から書き始めます。これにより、技術レイヤーの話に引きずられず、ユーザー価値を軸にした垂直スライスを保てます。
テンプレート例:
タイトル:ユーザーがIDで注文を検索できる
ストーリー:
ECサイトの管理者として、注文IDで検索したい。
なぜなら、顧客からの問い合わせに素早く対応したいから。
受入条件:
✓ 注文ID(8桁)を入力すると該当注文が表示される
✓ 存在しないIDの場合「見つかりません」と表示される
✓ 応答時間が2秒以内である
✓ 検索履歴が最新10件保存される
受入条件を先に合意すれば、実装の詳細は開発者に委ねられ、打合せが詳細設計に陥るのを防げます。
2. 素早く見積もる
見積もりは正確性より相対的な大きさの合意を重視します。プランニングポーカーなどを使い、匿名で一斉に投票することで、議論を効率化します。
大きく乖離した見積もりが出たら、最大と最小を出した人だけが30秒ずつ理由を話す
再投票で収束しなければ、「不確実性が高い」と判断してスパイクを切る
1つのPBIに5分以上議論しない(タイムボックス厳守)
見積もりの精度を追求するより、不確実性を可視化して早く検査することが目的です。
3. 「3つの問い」で素早く確認する
各PBIについて、次の3つの問いをチェックリストとして使います。
- 価値は明確か?(誰が、何のために必要としているか)
- 完了は検査可能か?(受入条件が具体的で測定可能か)
- 1スプリントで終わるか?(大きすぎる場合は分割)
すべてがYesであれば、着手完了なものとマークし、1つでもNoがあるならば次回以降のスプリントに持ち越すか、スパイクを切ります。完璧を求めず、60〜70%の確信があれば前に進む勇気を持ちましょう。
4. タイムボックスを守る
リファインメントは、スプリント全体の作業時間の10%以下に抑えるのが目安です(2週間スプリントなら8時間以内)。時間が長引くようなら、以下を試してください。
- 事前に資料を共有し、会議では質疑と合意のみに集中する。
- 議論が止まったら「スパイク」を切って調査を別タスク化する。
- 詳細設計は会議外で非同期に進め、結果だけを共有する。
忘れてはいけない非機能要件と依存関係の扱い
非機能要件
非機能要件(性能、セキュリティ、可用性等)は、ストーリー本文だけでなく受入条件に具体値を入れます。例えば「応答時間≦2秒」「99.9%可用性」など、測定可能な形で記述します。運用・監視(ログ粒度、アラート閾値)も受入条件に含めると、完了の定義が明確になります。
依存関係
依存関係(外部API、承認、他チームとの調整等)は、「解消すべき作業」として別PBI化します(スパイク・プロトコル合意・契約調整等)。基本は一つのスプリント内で終える設計とし、依存関係の解決が後出しにならないよう可視化します。
おわりに
バックログリファインメントは、垂直に薄く切り出し、軽量なプロセスで速やかに合意して早く検査する――この3つのコツを軸に回します。完璧な仕様を作るよりも、検査可能な最小単位で素早く学ぶことが本質です。
本記事で紹介したテンプレートとチェックリストを使い、まずは1スプリントの最小実験から始めてください。受入条件を先に書く、フロー型で毎日15分触る、匿名投票を導入する――どれか1つでも試してみることで、次のスプリントプランニングでの迷いが減り、インクリメントの手触りが変わるはずです。
参考文献・リンク
- スクラムガイド(2020 日本語版):https://scrumguides.org/docs/scrumguide/v2020/2020-Scrum-Guide-Japanese.pdf
- Ryuzee(吉羽龍太郎)「プロダクトバックログ Deep Dive(記事)」:https://www.ryuzee.com/contents/blog/14564
- Ryuzee(吉羽龍太郎)「プロダクトバックログ Deep Dive(講演動画)」:https://youtu.be/_0gOl4aVYRM
NTT DATA公式アカウントです。 技術を愛するNTT DATAの技術者が、気軽に楽しく発信していきます。 当社のサービスなどについてのお問い合わせは、 お問い合わせフォーム nttdata.com/jp/ja/contact-us/ へお願いします。