スクラムフレームワーク — 第二版
この章は、第二版の歴史的背景と実践的な説明を保持しています。第三版のカリキュラムも、下の目次から利用できます。
スクラムのユーザーストーリー:効果的に管理するための包括的な解説
定義:ユーザーストーリーは、望む機能をユーザー中心の短い文章で説明するものです。バックログアイテムを表すためによく使いますが、スクラムが必須とする形式ではありません。通常、エンドユーザーの視点で、誰が、何を、なぜ必要とするかを示し、職能横断的な協力と対話を重視します。利用者の役割、望む行動や目標、利点や価値というシンプルな構成です。要件の共通理解、段階的な前進、ニーズと反応に基づく優先順位付けを支えます。
各機能のために、短くシンプルな映画の筋書きを作るようなものです。登場人物であるユーザー、求める機能という目標、その大切さを示す利点が含まれます。それぞれがつながり、要望、期待、解決策の網であるバックログを作ると想像してください。その優先順位付けと詳細化は、重要でありながら変化する各ストーリーを扱う、映画監督の仕事に似ています。International Scrum Instituteは、理解と効果的な管理を身に付ける旅の案内役になります。
明確で有効なストーリーには、「[役割]として、[利点]のために、[機能]を使いたい」といった形式を使います。例えば、「顧客として、自分の予定を立てられるように、注文状況を簡単に確認したい」です。
ユーザーストーリーの特徴
バックログの項目は、ユーザーストーリーで書かれることがよくあります。最も重要なのは、誰かがプロダクトを使う短い物語であることです。名前、短い説明、完成のための受け入れ基準と条件を含みます。実現方法の細部に踏み込まず、ユーザーが本当に必要とすることに焦点を当てる利点があります。
書き方には、さまざまな推奨があります。例えば、次の形式です。
[利用者]として、[達成したいこと]のために、[行動]を[したい|しなければならない]
短い形式なら、次のとおりです。
[利用者]として、[達成したいこと]を[実現したい|実現しなければならない]
利用者: ストーリーでニーズを説明する対象の人やペルソナであり、バックログの責任者ではありません。単にユーザーとせず、より具体的にすると役立ちます。「管理者」「ログイン済みの顧客」「未認証の訪問者」などなら、理解しやすく、背景も明確になります。
行動: 利用者が行いたいことです。必須なら「しなければならない」、それ以外は「したい」と示します。
達成したいこと: 行動によって何を実現したいかです。利用者の視点から見た、実行の結果です。
スクラムのユーザーストーリーの概要
ユーザーストーリーは、顧客要件を効果的に伝える重要な道具です。エンドユーザーの視点で示すことで、抽象的な要件に具体的な意味を与えます。
明確なユーザー、すなわちストーリーの利用者のニーズを念頭に書く、短く非公式な説明です。「[ユーザー/利用者]として、[利点]のために、[機能]を使いたい」という構成がよく使われます。誰が使い、何を求め、なぜ求めるかを明確にし、要件を包括的に捉えられます。
例えば、通販サイトで商品を簡単に探すため、検索機能の改善が必要だとします。「購入者として、関心のある商品を素早く見つけられるように、より効率的な検索機能を使いたい」と書けます。機能の本質と、ユーザーにとっての価値を簡潔に表します。
詳細な対話のための、仮の置き場所にもなります。関係者、プロダクトオーナー、開発チームがニーズについて意味のある話を始め、協力と理解を深められます。
対話の道具にとどまらず、バックログの優先順位付けにも重要です。どの機能が最も大切で、何を先に開発すべきかを、ユーザーの視点から判断する助けになります。
アジャイルプロジェクト管理におけるユーザーストーリーの役割
理解すれば、チームが顧客のニーズを明確に把握できます。本当に重要な機能へ集中し、卓越した価値を届ける助けにもなります。
家づくりに例えれば、設計図も施主の要望の理解もないまま、着工はしないでしょう。同じように、ユーザーストーリーが土台と指針となり、全員の力を顧客の期待の実現へ向けます。
その重要性から、組織は、良いストーリーの書き方をチームに教えることを重視すべきです。International Scrum Instituteの充実した教材は、アジャイルのこの基礎を身に付ける助けになります。詳細化されたストーリーの作成と、バックログでの管理の優れた実践を紹介しています。
重要性を理解したところで、次に、効果的で影響力のあるストーリーを作る方法を見ていきましょう。
効果的なスクラムユーザーストーリーの作成
ユーザーストーリーはアジャイル開発の中心であり、効果的に作ることが成功の鍵です。重要な原則をご紹介します。
ユーザーのニーズを理解する
最初の重要な一歩は、ユーザーの悩みとニーズを理解することです。時間をかけて共感し、体験、望み、課題を深く知ることで、本当のニーズに応え、具体的な価値を届けられます。調査、インタビュー、観察などで、本人から直接知見を集められます。
ストーリーを構成する
SMARTは、目指す成果を話し合う有用な視点の一つですが、スクラムで必須の形式ではありません。
- 具体的(Specific)— 何をすべきかを定義する
- 測定可能(Measurable)— 成功をどう測るかを特定する
- 達成可能(Achievable)— 与えられた制約内で実現できるようにする
- 関連性がある(Relevant)— 事業目標とユーザーのニーズに合わせる
- 期限がある(Time-bound)— 提供までの明確な日程を持つ
開発チームに明確な枠組みを与え、各ストーリーが目標へ直接貢献し、実際の価値を届けるようにします。
チーム全体を巻き込む
全員が作成に参加すると、協力と、要件や最終目標の共通理解が生まれます。開発者、デザイナー、テスター、プロダクトオーナーなどの視点が、達成すべきことを包括的に捉えます。早期に知見や課題を見つけ、チーム共通のビジョンをより良く表す、詳細化されたストーリーを作れます。
共感、効果的な構成、全員の参加の重要性を理解し、魅力と影響力のあるストーリーを作るための基礎が整いました。
次に、その効果を最大にする、優先順位付けの手法を見ていきましょう。
ユーザーストーリーの優先順位付け
バックログが増えると、効果的な優先順位付けが不可欠です。すべての機能が同じ重要性を持つわけではなく、満足や開発への影響にも差があります。情報に基づいて判断し、届ける価値を最大化する、二つの強力な手法をご紹介します。
MoSCoW法
必須、重要、できれば欲しい、今回は対象外という四つに分けます。緊急性と重要性に基づいて、開発に不可欠な機能を特定する、シンプルで効果的な方法です。
- 必須(Must Have): 基本動作や根本的なニーズを満たすために欠かせない、譲れない機能です。なければプロダクトの主目的が損なわれます。
- 重要(Should Have): 重要ですが、初回リリースに絶対必要ではない機能です。完成度に貢献するものの、必要なら延期できます。
- できれば欲しい(Could Have): 体験や価値を高める、望ましいが任意の機能です。中核に影響させず、後へ回せます。
- 今回は対象外(Won't Have): 今は不要と判断し、今回の作業範囲から意図的に外す機能です。
明確な分類により、関係者とチームの期待をそろえ、何を先に開発するかの合意を助けます。
狩野モデル
MoSCoWに加えて、顧客満足への影響で分類する狩野モデルも検討しましょう。当たり前品質、一元的品質、魅力的品質の三つを区別します。
- 当たり前品質: 顧客が当然だと考える基本的な要求です。満たしても満足は必ずしも増えませんが、ないと不満につながります。
- 一元的品質: 性能が良いほど満足が高まる、直接的な関係があります。ただし効果は次第に小さくなり、過剰な改善が、必ずしも大きな喜びを生むわけではありません。
- 魅力的品質: あると驚きと喜びを与えますが、なくても満足へ大きな悪影響を与えない要素です。
各ストーリーの分類を見極めると、ユーザーの優先事項を深く理解し、ニーズや望みに合う機能について判断できます。
これらの手法により、本当に重要な機能の価値に集中できます。重要でない部分への無駄な作業を避け、全体の顧客満足を高められます。
優先順位付けを理解したところで、ストーリーの形成と詳細化を担う、ステークホルダーの重要な役割に進みましょう。
ユーザーストーリーにおける、ステークホルダーの役割
ステークホルダーは、道を示す星のような存在です。ユーザーの望みと事業の必要を理解しており、双方の要件と期待を反映するには、その意見が不可欠です。参加がなければ、地図なしで運転するように、方向を失い迷うおそれがあります。
例えば、モバイルバンキングアプリを開発するとします。マーケティング、顧客対応、ITセキュリティ、技術部門の代表者が、それぞれの視点を持ち寄り、必要なことの全体像を作ります。マーケティングは直感的で魅力的な画面、顧客対応は円滑なやり取り、セキュリティは堅牢な仕組みを重視するかもしれません。
子育てに地域の力が必要なように、ストーリーをうまく形にするにも、異なる視点からの意見が必要です。
詳細化への参加は、次の点で役立ちます。
- 現実との関連: 実際の状況とニーズについて知見を与え、実用的な事業要件に合うようにします。
- フィードバックの循環: 積極的に関わってもらえば、各段階で意見を集め、反復的に改善できます。
- 事業目標との整合: ストーリーをより大きな事業目標に結びつけ、戦略的な判断を支えます。
例えばアプリのストーリーづくりに参加してもらわなければ、期待や規制上の基準に合わない機能を作る危険があります。遅れや、後に費用のかかる手戻りにつながりかねません。
最初から参加してもらうことは、当事者意識と責任を育て、協力と対話が活発な環境を作ります。
関係者の参加が重要な理由がわかりました。その知見と助言が、事業目標とニーズを効果的に満たす方向へ導きます。
その役割を理解したところで、効果的な管理のための、複雑さの見積もりへ進みましょう(詳細: スクラムの作業量見積もり)
効果的なスクラム管理のための、複雑さの見積もり
ストーリーの規模を見積もると、作業量と複雑さを理解できます。見積もりは判断を助けますが、保証ではなく、手法もスクラムが指定するわけではありません。よく使われるプランニングポーカーでは、作業量や複雑さの段階を表す数字のカードを使います。
ストーリーを話し合ってから、各自が見積もりのカードを選びます。一斉に公開し、大きな違いを話し合います。複雑さに合意するまで繰り返します。
全員の意見が考慮され、積極的な参加を促します。互いの視点を深く理解でき、それまで気づかなかった複雑さや課題も見つかる場合があります。
例えば、ログイン画面のストーリーで、一人が簡単だとして3を、別の人が多様な入力検証を考慮して8を提案したとします。違いを率直に話すことで、仕事を深く理解し、未検討の要素を見つけられるかもしれません。
見積もりは、計画だけでなく、資源配分やキャパシティの理解にも役立ちます。プロダクトオーナーは、複雑さと潜在的な価値に基づく優先順位付けに活用します。
一回のスプリントで現実的に引き受けられる量を決め、過度な約束による燃え尽きや品質問題を防ぎます。依存関係も見つけ、順序と管理を改善できます。
プランニングポーカーなどによる効果的な複雑さの見積もりは、透明性、協力、十分な情報に基づく判断を維持するための基本です。
影響を理解したところで、次にバックログの管理方法を見ていきましょう。
ユーザーストーリーでプロダクトバックログを管理する
ストーリーは顧客の声として、ニーズに合うプロダクトづくりを導きます。期待と価値の背景を伝え、開発者の理解を助けます。効果的に使えば、要件を包括的に把握し、意思疎通と判断を円滑にして、整理され詳細化されたバックログを維持できます。
顧客、エンドユーザー、プロダクトオーナー、開発者など、複数の関係者を作成に含めると有益です。多様な視点により、さまざまな要件と利用例を含め、機能を全体として捉えられます。
例えばバンキングアプリでは、口座間で円滑に送金したいというニーズを表せます。必要な具体的な機能と、ユーザー体験への影響を理解する助けになります。
ニーズと市場動向に応じて、継続的に詳細化し、優先順位を見直せます。定期的な更新と再評価により、変わる事業の需要へ機敏に適応できるバックログを保てます。
各ストーリーは、対象の機能を明確かつ具体的に示すことが重要です。通常は、「(役割)として、(利点)のために、(機能)を使いたい」という形式を使います。
受け入れ基準も加えると、完成と見なすために満たすべき条件が明確になります。意図した目的を果たすかを測る客観的な基準となり、チームと関係者が、期待する結果の認識をそろえられます。
送金の例なら、口座の認証情報を確認し、取引の明細をすぐに生成することを基準にできます。そのストーリーをうまく実装した状態について、全員が共通理解を持てます。
効果的に使えば、プロダクトオーナーが要件を明確にし、開発チームがニーズに響く解決策を作れます。事業の変化に合わせて詳細化を続け、市場の動きに応えるバックログを育てられます。
ストーリーの柔軟性を生かすと、変化し続けるニーズや市場に反応するバックログを保てます。本当に響くプロダクトを届けるための鍵です。
ユーザーストーリーの主要な構成要素は何ですか?
回答:役割やペルソナ、求める機能の短い説明、受け入れ基準です。ユーザーの視点を理解し、開発へ明確な指針を与えます。2023年のStack Overflowの調査では、アジャイルチームの87%が、効果的なバックログ管理に、明確なストーリーが重要だと強調しました。
ストーリーは、スプリントの計画と優先順位付けにどう貢献しますか?
回答:ユーザーの視点、ニーズ、望む成果を明確にします。開発の力を目標に合わせ、価値と複雑さに基づき、どのストーリーに先に取り組むかを判断できます。VersionOneの2022年の調査では、計画時に効果的に優先順位を付けるチームは、生産性と顧客満足が高まるとされています。
スクラムのユーザーストーリーの目的は何ですか?
回答:エンドユーザーや顧客の要件とニーズを捉えることです。開発チームと関係者の対話の道具となり、理解と協力を深めます。価値の提供を重視し、反応と事業価値に基づく優先順位付けを助けます。Scrum Allianceの調査では、回答者の76%が、顧客へ価値を届ける能力が向上したと答えています。
アジャイル開発で、効果的なストーリーをどう書けばよいですか?
回答:「三つのC」に注目します。Cardは短い説明、Conversationは詳細の対話、Confirmationは受け入れ基準です。簡潔かつ具体的にし、顧客価値に基づいて優先順位を付けます。VersionOneの調査では、チームの65%が、小さく明確にすることが成功に貢献したとしています。開発者、プロダクトオーナー、顧客の定期的な協力も、要件の共通理解と方向性の一致に欠かせません。
使う際の優れた実践や、よくある落とし穴はありますか?
回答:あります。各ストーリーの役割、ゴール、利点を明確にし、価値と複雑さで優先順位を付け、全員で書いて見積もり、バックログを定期的に詳細化・更新します。細かすぎる、技術に偏りすぎる、関係者を含めない、大きなものを分けない、更新や詳細化を怠ることが落とし穴です。Scrum Allianceの調査では、実践するチームから、意思疎通の改善(74%)、事業目標との一致(68%)、顧客満足の向上(62%)が報告されています。
スクラムのユーザーストーリーの振り返り
要件を丁寧に対応付け、各ストーリーを反復的開発の価値ある一部として扱うことが重要です。開発者が取り組むべき意味のあるものを明確にし、反復全体の成功に貢献します。複数のストーリーから成るエピックを見極めると、計画と実行を包括的に進められます。この記事では、社内の対話を高め、有益な情報を円滑に届ける利点を紹介しました。
チームとユーザーの双方への具体的な利点を理解することが重要です。記事中の例は、各成果物が基準を満たす、効果的なテストをどう助けるかを示しています。複雑な機能を扱いやすく分けると、反復的な開発を進めやすくなります。協力を促し、反復中に要件が変わっても適応できます。
ユーザーストーリーは、構造的な管理の進め方を与える重要な要素です。エピックの分割、反復計画の効率化、社内の意思疎通などを通じ、成功する成果に貢献します。 例とテストの説明で見たとおり、成果物を全体の目標に合わせることで、開発に価値を加えます。さらに学びたい方には、International Scrum Instituteの認定プログラムが、専門性と自信を持って変化する現場を進むための、価値ある登録の機会を提供します。
無料オンライン研修で、スクラムとカンバンの試験に合格できることを保証します!
-
01
オンラインで登録
認定を選び、登録を完了します。
-
02
アクセスコードを受け取る
個人のコードを、メールですぐにお届けします。
-
03
準備して受験する
無料研修を学び、プログラムに応じ30 / 50問にオンラインで答えます。
-
04
生涯有効な資格を得る
世界で有効な証明書と、検証可能なデジタルバッジを受け取ります。
無料プレミアムオンライン研修
The Scrum Framework 第三版の準備ができました。
主要業界の著名な事業・人材の指導者、コーチ、メンター、専門家、権威の連合が作りました。訪問者全員が使えます。教材は次から、 無料スクラム書籍 や 無料プレミアムスクラム・カンバン研修 上部メニューで。
著作権は当機関にあります。知識共有が専門家と分野の発展を助けるため、無料で公開します。
試験は多肢選択式です。教材を読み、合格と認定に必要な知識を築いてください。
無料プレミアム研修で、スクラムとカンバンの試験に合格できることを保証します!
