ユーザーストーリーの定義とその最良の作成方法について、多くの議論がなされている。さまざまなテンプレート、技術、頭字語が、助けとなるように使われている。プロダクトオーナーユーザーストーリーを書く。最も一般的な技術はロール・機能・理由テンプレートであり、チームやプロダクトオーナーがユーザーストーリーを3つの部分で書き始めるのを助ける:(1)~として(ロール);(2)私は~を(機能);~するためには(理由).

ユーザーストーリー・ロール・機能テンプレート
このテンプレートは「トレーニングホイール」として機能し、ユーザーストーリーについて議論する際には、望ましいソフトウェア製品の「何」(私は~を)に加えて、「誰」(~として[誰])とその背後にある目的や目的(~するためには[なぜ])にも注目すべきであることを思い出させる。何)に加えて、「誰(~として[誰])」とその背後にある目標や目的—」なぜ(~するためには[なぜ])」。このテンプレートを使ってユーザーストーリーを作成する際の目的は以下の通りである:
- シンプルで簡潔に保つ;
- ユーザーの視点から書く(誰/ロール);
- 具体的な機能を記述する(何/機能);
- ストーリーの価値や利点を明確にする(なぜ/理由)。

ユーザーストーリー-誰、何、なぜテンプレート
ロール・機能・理由テンプレートの使用例
この3部構成のテンプレートは、~として(ロール)、私は(機能)を、~するためには(理由)に注目する。これにより、プロダクトオーナーが解決策の実装方法についてあまり詳細に提示するのを防ぐ。これらの3つの要素に注目することで、開発チームは最適な技術的解決策を見つける自由を保ち、スプリント計画.