アジャイル開発におけるユーザーストーリーとは?その目的や作成方法を紹介

多くの企業がソフト開発に力を入れている昨今は、よりスピーディにプロジェクトを進めるために「アジャイル開発」が導入されています。
アジャイル開発の浸透は多くのメリットを産み出しましたが、その一方でプロジェクトの全体像が把握しづらくなるなどのデメリットもあるでしょう。
そこでポイントとなるのが、「ユーザーストーリー」です。
アジャイル開発におけるユーザーストーリーの定義付けが行えれば、開発過程の課題やトラブルを未然に防止することができます。
ユーザーストーリーのプラスは、開発現場の環境を大きく変えるきっかけになるでしょう。
こちらではアジャイル開発におけるユーザーストーリーの基本と、その重要性を確認していきます。
簡単なテンプレートも用意するので、この機会に事業への導入を進めてみてはいかがでしょうか。
目次
アジャイル開発のユーザーストーリーとは
まずはアジャイル開発と、その現場におけるユーザーストーリーの意味をそれぞれ確認します。
各定義を把握した上で、ユーザーストーリーの重要性をチェックしていきましょう。
- アジャイル開発とは
- ユーザーストーリーとは
アジャイル開発とは
アジャイル開発とは、ソフトウェア開発の手法のひとつです。
小単位でプロジェクトを切って、その度に実装とテストを繰り返していくスタイルなのが特徴。
「アジャイル(機敏、素早い)」という言葉通り、開発の期間が短くなりやすい開発手法です。
仕様の変更などにも柔軟に立ち回れることから、複雑化する開発現場において重宝されています。
これまでは「ウォーターフォール」と呼ばれる開発スタイルが一般的であり、最初に決めた機能設計などに従って開発や実装を行っていくのが通常でした。
しかしウォーターフォールでは途中の仕様変更が難しく、仮に何かしらの技術革新や開発上のトラブルがあっても、対応ができないというケースも多かったのです。
アジャイル開発は「仕様変更が起こり得る」という前提で進められるため、そういったウォーターフォールの弱点を補うことができます。
今後もアジャイル開発が主流となって、ソフトウェアの開発計画が立案されていくことが予想できるでしょう。
ユーザーストーリーとは
ユーザーストーリーとは、「アジャイル開発における要件を、顧客や利用者目線で簡潔に記述したもの」となります。
顧客や利用者の目線から見た要件を書き出しておくことで、その事業の目指すべき成果や価値を明確にすることが可能となるのです。
たとえば「忙しい主婦は商品がお得という情報を入手し、家にいながらでも気軽に買い物ができる」といった形で、ユーザーストーリーを考えることができます。
このように具体的なストーリーを軸にすることで、求められる成果や要件を具体的な形で可視化することができるのです。
このストーリーは「忙しい主婦が、商品がお得なことを知る」「スマホに通知がいくのでこまめにチェックしなくてもお得な情報が知れる」「簡単登録で購入できるから手間がいらない」と、どんどん広げていくことができます。
こういった形でユーザーストーリーを「マッピング」していくことで、顧客の本当の要求を洗い出したり、事業内容に優先度をつけたりすることも可能なのです。
アジャイル開発を進める際にはこのユーザーストーリーを設定して、顧客・利用者の視線を常に意識できるような環境を作ることが望ましいでしょう。
ユーザーストーリーを開発関係者間で共有することができれば、ブレずに開発プロジェクトを進行していくことができます。
アジャイル開発を実行する際には、同時にユーザーストーリーを設定し、要件を顧客目線で簡潔に記述することが求められるでしょう。
アジャイル開発におけるユーザーストーリーの目的
アジャイル開発におけるユーザーストーリーは、「ユーザーの目線で要件を考える」「必要なプロセスを明確にする」といった目的を持って利用されることがあります。
それぞれの目的の詳細を以下で解説します。
- ユーザー(顧客・利用者)の目線で要件を考える
- 必要なプロセスを明確にする
ユーザー(顧客・利用者)の目線で要件を考える
アジャイル開発のユーザーストーリーは、顧客や利用者の目線から要件を考えることを目的に導入されることがあります。
ユーザーストーリーをまとめることで、開発側は顧客にとっての価値や問題意識を、常に念頭に置いて業務を行うことが可能です。
ユーザーストーリーを突き詰めてマッピングしていけば、顧客でも気づいていない重要なプロセスを発見できる可能性もあります。
開発側の都合や環境に引っ張られずに、正しく顧客目線を維持して業務の進行と発見を行うためには、ユーザーストーリーが役立つでしょう。
ユーザーストーリーのような顧客に近い目線が現場にないと、業務のプロセスや方向性が混乱する可能性があります。
アジャイル開発を安定した形で継続するためにも、顧客目線から要件を考えることができるユーザーストーリーの導入は重要になると考えられるのです。
必要なプロセスを明確にする
ユーザーストーリーはその内容を細かくマッピングしていくことで、業務に必要なプロセスやタスクを明確にしていくことができます。
要件を細かく分けてより深くまで内容を追求していくことができるため、プロジェクトの初期段階では気づけないような要素を改めて確認することができるでしょう。
要件は変更されることが前提とされるアジャイル開発では、「顧客は要件を自分自身でも正確に把握できていない」という考え方があります。
そのため要件定義に代わるユーザーストーリーを使って、業務に必要となり得るプロセスを掘り出していくことも重要になるのです。
業務のプロセスやタスクを明確にすることを目的に、ユーザーストーリーを導入することもあるでしょう。
アジャイル開発におけるユーザーストーリーの作成・構築方法
アジャイル開発におけるユーザーストーリーの作成・構築の際には、以下のような方法が考えられます。
それぞれの内容を確認して、実際にユーザーストーリーを作成する際の参考にしてみましょう。
- 「ユーザーストーリーのINVEST」を参考に作る
- ユーザーストーリーマッピングの作成手順
「ユーザーストーリーのINVEST」を参考に作る
アジャイル開発におけるユーザーストーリーを作成する際には、「INVEST」という基準を軸に考えることがポイントになります。
INVESTとは以下の要素の頭文字をとった言葉であり、それぞれの特徴を持っているかどうかを指針にしてユーザーストーリーを作成することができます。
・Independent:ストーリーとして独立している
・Negotiable:交渉が行える内容になっている
・Valuable:価値を見出すことができる
・Estimable:見積もりを取ることが可能である
・Small:小さくまとまっている
・Testable:テストを実行できる
ユーザーストーリーがこれらの特徴を有しているかどうかを確認することで、構成をスムーズに考えることができるでしょう。
アジャイル開発のユーザーストーリーを作成するときは、INVESTに当てはめて内容を確認してみてください。
ユーザーストーリーマッピングの作成手順
ユーザーストーリーの内容をより細かく分類していくマッピングの作成手順は、以下の流れで実施することができます。
①ユーザーストーリーをメモや付箋に書き出す →大きめの紙やボードに貼り付けるつもりで、見やすく簡潔に書き出します。②時間軸に合わせて配置し、順番を作り出す →機能に関するものの場合には、優先順位を意識して配置します。 ③ストーリーの骨格となるバックボーンを設定する ④リリースラインを引く |
このような流れで、ユーザーストーリーを細かくマッピングしていきます。
マッピングを作るための話し合いもまた、アジャイル開発に有益な結果を残すことがあるでしょう。
ユーザーストーリーの作成時には、積極的にマッピングまで行っていくことがポイントです。
アジャイル開発におけるユーザーストーリーのテンプレート
アジャイル開発におけるユーザーストーリーを作成する際には、簡単なテンプレートを使うことも大切です。
たとえば以下のような簡単なテンプレートを用いて、ユーザーストーリーを作成してみるのもいいでしょう。
・「私が「顧客」なら、「その人の希望・ニーズ」を実行することで 「将来的な目標」 を達成したい」 |
顧客とはつまり、特定の個人のことです。
実際のユーザー、もしくはペルソナ設定をした誰かを想定し、誰のためにアジャイル開発を行うのかを明確にします。
その人の希望・ニーズとは、開発を行う意図のこと。
顧客が何をしたいのか、何が困難と感じているのかといった情報を考えましょう。
将来的な目標では、開発の意図によってどのようなことが実現されるのかを検討します。
「〇〇を実現したい」「〇〇のようになってほしい」という願望を考えて、ストーリーのテンプレートを完成させます。
このような単純な構造を利用することで、ストーリーの方向性を絞っていくことが可能です。
ひとつの参考として、この3つの部分を穴埋めする形でのストーリー作成を行ってみましょう。
アジャイル開発におけるユーザーストーリーを作成する際の注意点
アジャイル開発でユーザーストーリーを作成する際には、以下のような注意点も確認しておきましょう。
必ず顧客・利用者の視点で作成する
ユーザーストーリーは、必ず顧客・利用者の視点で作成することを心がけましょう。
開発者の視点や企業としての考え方は、ユーザーストーリーの作成においてはノイズとなります。
あくまで顧客・利用者が何を求めているのかを考慮し、ストーリーを創造していくことがポイントになるのです。
短時間でユーザーストーリーの作成を終えてしまうと、そのときの勢いで偏った視点からの考えになる危険性があります。
慣れないうちはなるべく時間をかけてストーリーを考え、顧客や利用者以外の視点が入り込まないように注意しましょう。
実際の利用者となる層にインタビューを行ったり、アンケートを実施したりすることもポイントです。
顧客・利用者の視点を忘れないように、ユーザーストーリーの作成時には視点の置き場所を常に意識していきましょう。
まとめ
アジャイル開発では、ユーザーストーリーの存在が大きな鍵となります。
この機会にユーザーストーリーを作成する方法を確認し、要件を簡潔に書き出してみましょう。
まずは、小さくでも始める事が肝心です。