アジャイルは、製品やシステムが解決すべき問題を表現するためにユーザーストーリーを使用する。アジャイル INVESTガイドラインは、ビル・ウェイクによってまとめられた一連の推奨事項であり、高品質なユーザーストーリー(より一般的にはプロダクトバックログアイテム)のテストおよび作成を支援し、効果的なアジャイルプロジェクトマネジメント.
以下のアジャイル INVESTガイドラインによれば、高品質なユーザーストーリーは次のように容易にできる:
- 理解する
- 実装する
- テストする
- 顧客に提示する
- 独立している
しかし、アキュロン INVEST が実際に何を意味するかを分解してみましょう。

アジャイル INVEST – 独立性
これは、ストーリーが独自の優先順位を持つプロダクトバックログアイテム(PBI)として存在でき、独立して見積もりが可能であり、他のストーリーに依存しないことを意味する。
ユーザーストーリーの割り当てられた優先順位が、チームがその実装を行うタイミングを決定する唯一の要因でなければならない。優先順位が低い場合、ストーリーはバックログの下位に位置し、後に実装される。逆に高い場合、チームはそれをバックログの上位に移動させ、より迅速な納品を実現する。ユーザーストーリーが相互依存している場合、実装のタイミングを決定するのは優先順位ではなく、依存関係である。
アジャイル INVEST – 議論可能
良いユーザーストーリーは顧客のニーズの本質を捉えている。質問がある場合、チームは顧客と話し合い、ストーリーの正しい価値を決定する。開発チームはプロダクトオーナーおよびステークホルダーと交渉できる。こうしたプロジェクトチーム(供給者と顧客)間の協働により、優れた製品やサービスが生まれる。
アジャイルチームが、すべてがアジャイルユーザーストーリーに記録されているため、質問する余地がないのだろうか?もしそうなら、要件はビジネスアナリストが書いたことになる。
非交渉可能な項目(しばしば非機能的)がいくつか存在する。たとえば:
- ユーザー アカウントに関連するセキュリティポリシー
- パフォーマンス要件、たとえばシステムが処理できる同時ユーザー数
それは問題ない。ただし、機能そのものの詳細は開かれた状態を保ち、会話の余地を残す限りは。
アジャイル INVEST – 価値ある
アジャイル原則に従えば、「価値ある」とは、スプリントレビュー会議中に顧客に要求された機能や特徴を提示できることを意味する。
ユーザーストーリーを分割する際、チームは水平方向ではなく垂直方向(「V」を表す)に分割しなければならない。これにより、スプリント終了時に完全な機能が提供され、潜在的に納品可能な製品インクリメントが増加する。
チームは技術的なPBIの実装に魅力を感じるかもしれないが、必ずしも顧客に直接的な価値を提供するわけではない。これは、アジャイル原則顧客の満足を、価値あるソフトウェアの早期かつ継続的な提供を通じて実現すること。
アジャイル INVEST – 推定可能
良いユーザーストーリーは推定可能でなければならない。アジャイルでは、推定は相対的である—バックログ内の他のユーザーストーリーと比較して行う。一般的な方法にはフィボナッチ数列がある。Tシャツサイズ(S、M、Lなど)、その他のもの。
推定に関する議論は、チーム全体がストーリーを完了するために必要な条件について合意に達するのを助ける。ときにはストーリーが推定不可能な場合があるが、ストーリーが大きすぎる、または同じアイテムに複数の機能が含まれている場合、これは正常である。そのような場合は、ストーリーを複数の小さなストーリーに分割する。他の状況では、未知の点が多すぎて調査が必要な場合がある。
アジャイル INVEST – 小さなサイズ
ストーリーは数時間から最大で1回の完全なスプリント期間までを想定する。それ以上になると、さまざまな問題が生じる—たとえばベロシティ(チームが納品ポイントに対して責任を果たしているかの指標)、正確な推定の難しさなど。
アジャイル INVEST – テスト可能
この文脈では、「テスト可能」とは、分析段階で定義された受入基準を指す。
受入基準を満たさない限り、ユーザーストーリーを「完了」とは見なせない。それが満たされていることを知る唯一の方法は、テストと検証である。
受入基準はテストケースではない。その問いに答えるものである。「このユーザーストーリーをいつ完了したと判断できるか?」
テストケースは機能をテストするために必要な手順を示す。
顧客は、テスト環境がどのようなものか、そしてチームがユーザーストーリーを「完了」と判断するテスト条件を教えてくれる。.