ユースケースの事例とストーリー

2003年8月18日

ユースケースと XP のユーザーストーリーは何が異なるの?

これはよくある質問であり、一般に同意された答えがありません。XP コミュニティの多くの人はストーリーをユースケースの簡略化された形式であるとみなしていますが、私は以前はこの見解を持っていましたが、今では考え方が異なります。

ユースケースとストーリーは、どちらも要件を整理する方法であるという点で似ています。目的が異なるため、それらは異なります。ユースケースは、ユーザーがシステムにどのように関連付けられ、システムを使用するかについての物語を形成するために要件を整理します。したがって、ユーザーの目標と、システムとのやり取りが目標をどのように満たすかに焦点を合わせます。XP ストーリー(および機能と呼ばれる同様のもの)は、計画の目的で要件を塊に分割します。XP のリリース計画プロセスの一環として、ストーリーは明示的に細分化されて、見積もりができるようになります。要件のこれらの用途が異なるため、優れたユースケースとストーリーのヒューリスティックは異なります。

この 2 つは複雑な相関関係があります。ストーリーは通常、イテレーション内で完全に構築できなければならないため、よりきめが細かいです(XP の場合、1 ~ 2 週間)。小さなユースケースはストーリーに完全に対応する場合がありますが、ストーリーはユースケースの 1 つ以上のシナリオか、ユースケースの 1 つ以上のステップである場合があります。ポップアップリストに新しい資産減価償却方法を追加するなど、ストーリーはユースケースのナラティブに表示されない場合があります。

両方をやる必要がありますか?理論的には多くのことを行う必要がありますが、実際にはそうではありません。初期段階でユースケースを使用してナラティブ画像を構築してから、計画のためにストーリーに分割するチームもあれば、ストーリーに直接アクセスするチームもあります。ユースケースだけを実行し、ユースケーステキストに注釈を付けて、いつどのような機能が完了するかを示す場合もあります。