Web アプリ/ソフトウェアの作成は、単にコーディングしてアプリを起動して実行するだけではありません。
必要性の理解、設計、テスト、改良、アプリの最終リリースなど、さまざまなステップが関係します。
私たちが目にする Web アプリの中には、開発プロセス中に理解するのが複雑なものもありました。幸いなことに、複雑なプロセス、アイデア、コンセプトが視覚化されると、それらを理解しやすくなります。
ユーザー ストーリーは、ソフトウェアの機能を視覚的に説明し、開発が必要な項目やストーリーに優先順位を付けるのに役立つため、ソフトウェア開発の過程において不可欠な要素です。 Jira Software でユーザー ストーリーを作成する方法を理解するには、読み続けてください。
ユーザーストーリーとは何ですか
ユーザー ストーリーは、エンド ユーザーの観点から書かれた Web アプリ/ソフトウェアの機能の一般的な説明として説明できます。ユーザー ストーリーはソフトウェア要件ではないことに注意してください。ただし、そのようなストーリーは非公式であり、そのような機能がエンド ユーザーにどのように価値を提供するかを説明するために書かれています。
ユーザーストーリーの基本構造
ユーザー ストーリーは、プロジェクトに取り組むときに従うべき手順を決定するのに役立つ「To-Do」リストです。ユーザー ストーリーは、製品要件の「誰が」、「何を」、「なぜ」を把握するものとされています。このようなストーリーは短く、各要素に 10 ~ 15 語の単語が含まれます。これらの手順は、製品とプロセスが望ましい要件を確実に満たすのに役立ちます。
Ron Jeffries 氏によると、すべてのユーザー ストーリーには「カード、会話、確認」を表す 3C が必要です。ここで、Jira Software でユーザー ストーリーを作成するときに遵守すべき 3C について説明します。

カード
ユーザー ストーリーは、もともと物理的なカードやポストイットに書かれていました。 Jira Software でユーザー ストーリーを作成するときに簡単にカスタマイズできる最新のカードが登場しました。ただし、カードには要件に関する一部の情報のみが含まれます。カードには、必要性を理解するのに十分な情報が含まれています。
カードには、機能に関連する優先順位やコストなどの重要な詳細を記載することもできます。すべての詳細を把握したら、プロダクト オーナーまたはプロジェクト マネージャーが開発者にストーリー カードを渡します。
会話
カードを使用してユーザー ストーリーを作成した後、関係者間で会話が行われます。ユーザーストーリーの要件は、開発者に伝える前に議論し、洗練させる必要があります。
コラボレーションは、プロダクトオーナー、スクラムマスター、開発者、関係者間の会話を通じても促進されます。計画段階から実装のためにユーザー ストーリーが選択される時点まで、さまざまな関係者がこれらの会話を通じて自分の考えや意見を共有します。これらの会話は口頭で行われる場合もあり、裏付けとなる文書が必要になる場合もあります。
確認
会話は数日、場合によっては数週間続くこともあります。ただし、疑問の余地がある可能性があるため、確認が必要です。受け入れ基準として特定の尺度を与えるいくつかの基準を追加できます。これらの対策は、ストーリー内に箇条書きとして記述することができます。
確認は受け入れテストの形式で行われます。このようなテストは重要な要件を把握し、作成された製品をテストして規格を満たしているかどうかを判断するのに役立ちます。プロダクトオーナーは受け入れ基準を定義します。一方、開発者は受け入れ基準を実装するという使命を負っています。
ユーザーストーリーを書く目的
- デザイナー、製品所有者、開発者がエンド ユーザーを念頭に置いて考えるのに役立ちます 。最新の製品では、エンドユーザーが製品とどのように対話するかを常に考慮する必要があります。ユーザー ストーリーは、製品を設計および開発する際のエンド ユーザーのプロセスを強調する優れたアプローチです。
- シンプルで柔軟なフォーマットを備えています 。 Jira Software のユーザー ストーリーは複雑である必要はありません。わかりやすい形式により、最小限の単語を使用してすべての詳細を確実に把握できます。システムやソフトウェア アプリケーションの成長に伴ってニーズも変化するため、ユーザー ストーリーはそのような変化に柔軟に対応できます。
- チームは同じ言語を話します 。一般的な開発チームには、プロダクト所有者、デザイナー、開発者がいます。ユーザー ストーリーは、チームの全員が必要性と最終目標を確実に理解できるようにする優れたツールです。
- ユーザー ストーリーによりコラボレーションが可能になります 。ユーザーストーリーは最終目標を定義します。したがって、チームは協力して、エンド ユーザーに最適なサービスを提供し、設定された目標を達成する方法を決定できます。
ユーザー ストーリーを作成する際に従うべきベスト プラクティス
#1. ユーザーは明確に定義される必要があります
作業はユーザーが特定された場合にのみ実行してください。この機能を要求するユーザーは、外部ユーザー、クライアント、または製品マネージャーである可能性があります。ユーザーは、取り組むべき機能に気づいた後、開発のメンバーになることができます。
ユーザーは次のように表示されます。
「[ユーザー名]として……」
例:「借家人として……」「家主として……」
#2. ユーザーストーリーはニーズを捉えなければなりません
尋ねるべき質問のいくつかは、ユーザーが製品の写真を友達と共有したいのか、それとも過去に購入したすべてのアイテムの履歴を見たいのか、というものです。このような質問は、製品チームが何を作成すべきかを理解するのに役立ちます。
この段階でよくある間違いは、解決策を提示することです。ただし、ユーザー ストーリーに解決策が含まれていてはなりません。製品開発者は、Jira Software でユーザー ストーリーを作成するときにユーザーと協力して要件を把握する必要がありますが、結論を急ぐことは避けてください。
ニーズは「[ユーザー名] として: 私は [何かを達成] できます…」として表されます。
例:「家主として:月々の家賃徴収の内訳が分かります…」
#3. 修飾文が必要です
「so that」などのフレーズを使用して修飾文を提示するだけで済みます。機能は単にアプリに追加されるだけではなく、その機能によって価値が付加される必要があります。
修飾ステートメントは次のように提示できます。
「[ユーザー名] として私は [何かを達成] できるので、[価値観] は…」
例えば;
「家主として: 毎月の家賃徴収の内訳がわかるので、出費の計画が立てられます。」
限定的な記述は、製品チームが提案された機能に取り組む必要がある理由を正当化します。
#4. ユーザーストーリーは独立している必要があります
作成されるすべてのユーザー ストーリーは、独立した異なるビジネス価値のセットを表す必要があります。したがって、開発者がユーザー ストーリーを実装すると、付加価値が生まれるはずです。
#5. ユーザーストーリーを交渉可能にする
ユーザーストーリーの最終目標は明確に説明できます。ただし、設定された目標を達成するプロセスは交渉可能である必要があります。ユーザー ストーリーでは、製品所有者と開発チームが、機能や機能に対する非現実的な制約を回避するために交渉できるようにする必要があります。
#6. シンプルで小さくなければなりません
指定されたスプリント サイクル内で目標を達成したい場合は、Jira Software のユーザー ストーリーを小さくする必要があります。ストーリーが複雑すぎる場合は、それをさらに細分化する必要があることを示しています。
Jira Software でユーザー ストーリーを作成する段階的なプロセス
Jira Software は、現代世界で最高のプロジェクト管理ツールの 1 つです。 Jira Software はもともとバグや問題の追跡に使用されていましたが、現在は開発チーム向けの万能アジャイル ソフトウェア開発ツールに進化しています。
このアプリの優れた機能とさまざまなアプリとの統合の容易さは、Jira Software でユーザー ストーリーを作成する必要がある理由です。最初のユーザー ストーリーを作成するには、次の手順に従ってください。
#1. Jira Software アカウントにログイン/作成します
Jira Software アカウントを既にお持ちの場合は、ログインしてステップ 2 に進みます。ただし、お持ちでない場合は、Jira Software アカウントを無料で作成できます。詳細を入力し、チュートリアルに従って最初のプロジェクトを設定します。アカウントの準備ができたら、ステップ 2 に進むことができます。
#2. 問題を作成する
課題は、完了する必要がある個々の作業を追跡するために使用されます。 Jira Software ダッシュボードの上部ナビゲーション バーにある [作成] アイコンをクリックします。
#3. ユーザーストーリーを述べてください
説明セクションに問題を説明してください。この例では、説明は「ユーザーとして、友人/家族が恩恵を受けることができるように重要な取引を共有したいと考えています。」です。
#4. 関連ファイルを添付する
一部のタスクにはファイルが必要な場合があります。ただし、ユーザー ストーリーには画像がないため、その手順はスキップします。

#5. 説明を追加
このセクションでは、この機能について詳しく説明します。私たちの場合、製品を共有できるソーシャル メディア プラットフォームについて説明できます。

#6. タスクを割り当てる
タスクはストーリーの作成者に自動的に割り当てられます。ただし、チームとして作業している場合は、問題を別の人に割り当てることができます。

#7。 タスクの優先度を設定する
Jira Software でユーザー ストーリーを作成する場合、優先度を最高、高、低、または最低に設定できます。ソーシャルメディア共有機能には「高」を選択しました。

#8. ユーザーストーリーを公開する
初めてユーザー ストーリーを作成するため、多くの機能はありません。 「作成」ボタンを押すと、ユーザー ストーリーを表示できる状態になります。

まとめ
上記の手順に従えば、Jira Software でのユーザー ストーリーの作成は難しくありません。 Jira Software には、行き詰まったときにいつでも参照できるガイドやチュートリアルもあります。
この「アジャイル手法ガイド」にも興味があるかもしれません。