PRD (製品要件ドキュメント) の作成方法

大量の細かい製品要件ドキュメントを書くのが好きな人などいません。こうしたドキュメントを好んで利用する人も実はいません。

仕事と私生活の両方においてアジャイルは私に大きな影響を与えてきました。コーディングにおいても人生においても、アジャイルが最高の経験となっているためです。テクノロジー、写真撮影、バイクが私の趣味です。

無料の製品要件テンプレートを始めましょう

製品の要件を絞り込み、ユース ケースを検証し、リリース前とリリース後の主要なチェックを通じてチームを導きます。

重要ポイント

  • 製品要件ドキュメント (PRD) は、製品の目的、機能、動作を定義し、関係者と連携して開発を主導します。

  • アジャイル PRD は、過度に詳細な仕様を避けて、共通の理解、顧客のニーズ、柔軟性に重点を置きます。

  • 効果的な PRD には、ゴール、前提条件、ユーザー ストーリー、設計、明確なスコープ外のアイテムが含まれており、コラボレーションと適応性を促進します。

  • チームとコラボレーションを行って簡潔な PRD を作成し、定期的に更新することで、プロジェクト全体を通じて明確性と連携を促進します。

成功する製品の構築は、明確な方向性を示し、チームの足並みを揃えることから始まります。そのために重要なのが、PRD (製品要件ドキュメント) です。

PRD は、製品の主要な機能、ゴール、仕様の概略を示すもので、チームがアイデアを実現へと導くための製品ロードマップとして機能します。チームやステークホルダー、そして全体的なゴールの足並みを揃える必要があるプロダクト マネージャーにとって、これは極めて重要なステップです。

この記事では、製品要件ドキュメントとは何か、その重要性、そして効果的な製品開発の基盤をどのように築くのかについて詳しく説明します。

PRD (製品要件ドキュメント) とは

PRD (製品要件ドキュメント) とは、構築する製品を定義するものであり、その目的、機能、仕様、および動作を大まかに示す文書です。

製品の目的、主要な製品機能、ユーザーのニーズ、成功基準を定義し、部門横断型チームにとって信頼できる唯一の情報源を提供します。

要件や期待値を明確に文書化することで、PRD はデザイナーや開発者からステークホルダーまで、すべての関係者が製品開発プロセス全体を通じて足並みを揃えられるようにします。

製品要件ドキュメント PDR プロセス グラフィック

アジャイル開発における製品要件ドキュメント

アジャイルな世界では、要件収集プロセスはどのように進められるのでしょうか。一見すると難しそうですし、実際に難しい面もあります。でも、ご安心ください。

アトラシアンでは、アジャイル環境における PRD の作成について豊富な知見があります。アジャイル要件は、製品所有者にとって一番の味方です。

アジャイル要件を採用しない製品所有者は、適切なソフトウェアを提供するために細部まで仕様を決めることに追われてしまいます (そして、正しく仕様化できたことを祈ることになります)。一方で、アジャイル要件は顧客に対する共通理解にも依存しています。

この共通理解は、製品所有者、デザイナー、開発チームの間で共有されます。ターゲットとなる顧客に対する理解と共感を共有することで、製品所有者の隠れた能力を引き出すことにつながります。

製品所有者は、より高いレベルの要件に集中し、実装の詳細については開発チームに任せることができます。理解が共有されているから、開発チームはそれを十分に担うことができます。

効果的な製品要件ドキュメントを作成するためのヒント

この共通認識を高く評価しているものの、どのようにすればよいのかわからない場合は、次のヒントを参考にするとよいでしょう。

  • 顧客インタビューの場には、デザインチームと開発チームのメンバーを同席させ、プロダクト所有者からの情報に頼らずに顧客の意見を直接聞けるようにしましょう。また、この機会に、顧客の関心が強いうちに深く調査できます。

  • チームの活動として、顧客のペルソナを明らかにして活用しましょう。チームメンバーにはそれぞれ固有の視点や考え方があり、ペルソナが製品開発にどのような影響を及ぼすのかを理解する必要があります。

  • チーム全体で作業項目の優先度を決めて、バックログ グルーミングを行いましょう。全員が共通の認識を持ち、製品所有者が作業に優先度を設定した理由を理解する絶好の機会となります。

お試しになりたい場合は、Confluence にご登録ください

カスタマー インサイトを記録するために顧客インタビュー テンプレートを作成してください。次に、チュートリアルに従って、効果的な顧客インタビューを開始してください。

  • インサイトに富んだ顧客インタビュー ページの作成

  • 顧客インタビューピラミッドによる情報の有効活用

注意すべきアンチパターン

  • エンジニアリング作業を開始する前に、プロジェクト全体の細かい仕様が指定されている。

  • 作業を開始する前に、徹底的なレビューとすべてのチームからの厳格な承認が必要とされている。

  • デザイナーと開発者が要件の更新時期を把握していない。

  • そもそも要件が一度も更新されない (全員が要件を承認したため)。

  • チームが参加することなく、製品所有者が要件を記述した。

これまでに、エンジニアやデザイナーと、ユーザー ストーリーについて話し合いました。議論を重ね、ホワイトボードを使ったセッションも行った結果、現在取り組んでいるこの機能について、さらにいくつかの側面を検討する必要があるという結論に達しました。

仮定事項を具体化し、全体の構想における位置付けについてよく考え、未解決の疑問を管理する必要があります。次に何をすればよいのでしょうか?

PRD には何を含めるべきか

要件ドキュメント作成するときに、チーム全員が同じテンプレートを使うとフォローとフィードバックがしやすくなり便利です。アトラシアンでは Confluence を使って、製品要件ドキュメント用テンプレートに準拠した製品要件を作成しています。

プロジェクトの要件とそのユーザーへの影響を理解するには、以下のセクションがあれば「充分」です。

1. プロジェクトの詳細を定義する

Confluence のプロジェクト計画テンプレート

ページの最上部に以下のような大まかな指示を含めることをお勧めします。

  • 参加者: 誰が関与するのか? (プロダクトオーナー、チーム、利害関係者など)

  • ステータス: プログラムの現在の状態 (目標どおり、リスクあり、遅延、保留など)

  • リリース目標: プロジェクトの出荷時期

2. チームのゴールとビジネス目標

チームのゴールを示す画像

要点を簡潔に述べてください。無駄なく十分な情報を提供します。これらのゴールを詳細に記録し、読みやすい形で表示するためには、適切なソフトウェアを活用することが、関係者全員にとって有益です。

ビジネス目標は明確で要点を押さえたものである必要がありますが、同時にステークホルダーの足並みを揃えるのに十分な情報も備えていなければなりません。別の解釈をする余地を残さないようにしましょう。

3. 背景と戦略的適合性

背景セクションでは、製品や機能の背後にある動機や、より広範な会社のゴールとの整合性について説明します。このプロジェクトがなぜ重要なのか、どのような問題の解決を目指しているかという背景を提示します。

戦略的な適合性を詳しく説明することで、この取り組みが組織のビジョンや優先事項をどのように支えるかを全員が理解できるようになります。この明確さにより、チームは価値ある成果の提供に集中し続けることができます。

4. 前提条件

このセクションでは、テクノロジー、ビジネス ニーズ、またはユーザー行動に関してチームが前提としている条件について概説します。前提を明確に記載することで、潜在的なリスクや検証が必要な領域を特定しやすくなります。

また、意思決定や計画に影響を与える要因を全員が把握できるようにもなります。プロジェクト全体を通じてこれらの前提を見直すことで、新たな情報が明らかになった際にもチームは柔軟に対応できるようになります。

5. ユーザー ストーリー

Jira で課題をリンクする画面のスクリーンショット

関連するユーザー ストーリーを一覧で示す、またはリンクします。また、顧客インタビューへのリンクや確認した内容のスクリーンショットも掲載します。ストーリーを完結させるために十分な詳細と成功のメトリックも示します。

6. ユーザー インタラクションとデザイン

チームが各ユーザー ストーリーの解決策を具体化した後、デザインに関する調査とワイヤフレームをページにリンクします。

7. 質問

チームが解決すべき問題を把握すると、疑問点も出てきます。そのような疑問点を管理するために、「判断または調査が必要な事項」の表を作成します。

8. 除外項目

除外事項を明確にすることで、チームが目の前の作業に専念できるようにします。現時点ではスコープに含めず、後日検討する可能性のある事項にフラグを設定します。

ヒント

アジャイル マニフェストでは、要件の作成における柔軟性が推奨されています。ユーザー ストーリーのマッピングや顧客との直接的なコラボレーションを行うことで、問題を特定してソリューションをブレーンストーミングするケースもあるでしょう。

どのようなアプローチであろうとも、要件は顧客のニーズを定義して伝達するためのツールの 1 つにすぎません。アジャイル デザインに関するセクションで詳細をご確認のうえ、製品所有者が Keynote や PowerPoint を使用して要件のモックアップを作成する方法をご覧ください。

適切に作成された製品要件ドキュメントのメリット

このブログから何かしら教訓を得ようとするなら、「何を」ではなく「なぜ」を理解しましょう。「なぜ」を追及することは、チームに最適な解を探すのに役立つからです。

ここでは、1 ページにまとめたダッシュボードを使用するアプローチの利点と課題について説明します。

1. 1 つのページ、1 つのソース

シンプルにしましょう。製品要件ドキュメントは特定のエピック内において、一連の問題に関連するすべての「ランディング ページ」になります。

中心的な宛先を設けることで、チーム メンバーがこの情報にアクセスする時間を節約し、正確なビューを提供できます。

2. 優れたアジリティ

1 ページにまとめられた PDR を使用してコラボレーションする大きなメリットの 1 つとして、専用の要件管理ツールを使用するのと違い、ドキュメンテーションにアジャイル手法を採り入れられることが挙げられます。毎回同じフォーマットを使用する必要はありません。必要なときに必要なことをしながら、アジャイル手法に従います。必要に応じて変更を加えましょう。

3. 適度なコンテキストと詳細

私たちはシンプルなリンクが持つ威力を忘れがちです。製品要件ドキュメントに多数のリンクを埋め込むことで、複雑さを軽減し、読者が必要とするタイミングに合わせて情報を開示できます。

以下は詳細なリソースへのリンクの例です。

  • フィーチャーの背景、検証、コンテキストを知るための顧客インタビュー

  • 類似するアイデアを提案しているページやブログ

  • これまでの話し合いでの資料、技術文書および図

  • 製品デモのビデオや、外部ソースからの他の関連するコンテンツ

4. ストーリーの活用

ストーリーの大筋が決まり、Jira に作業項目として入力すると、アトラシアンのページ内でその作業項目にリンクされます (これによって作業項目からページへのリンクも作成されるため、便利です)。

このように ConfluenceJira の間で双方向の同期を行うことで、各作業項目の現在のステータスを要件ページから自動的に確認できます。

5. 集合知

Confluence に製品要件をまとめることで、他のチームのメンバーによる貢献や提案が容易になります。他のチームのメンバーが会話に加わり、有用なフィードバック、提案、類似プロジェクトから得た教訓を提供した回数に驚くばかりです。

このような仕組みを作ることで、大規模組織が小さなチームのように感じられます。

6. 興味を引く「付加的な要素」

Confluence ホワイトボード

Confluence ホワイトボードなどのツールで作成した図表を使用すると、問題をよりわかりやすくチームに伝えることができます。また、外部の画像や動画、動的コンテンツを組み込むことも可能です。

7. コラボレーション

最も重要な点は、全員を参加させることです。要件書は単独では作成せず、必ず開発者の協力を得て作成するようにしてください。チームとページを共有し、フィードバックを得ます。

意見を述べ、質問を投げかけ、それぞれが考えたことやアイデアを提案するよう促しましょう。これは、プロジェクトについて直接話し合う機会が少ない分散チームにとって特に重要な点です。

製品要件ドキュメントの課題

どのようなアプローチにもマイナス面はあります。ここでは、私たちが経験した、また顧客において観察された 2 つの主な課題について説明します。

1. ドキュメンテーションの陳腐化

ストーリーを実装し、フィードバックを受け、ソリューションを修正すると、どうなるでしょうか? 誰かが要件ページに戻ってアップデートし、最終的な実装を反映しますか?

この問題はあらゆるタイプのドキュメンテーションにつきものです。このような欠点に目をつぶる価値があるのかどうかは、常に問う価値があります。このような場合にどうするかについて、チームと話し合いましょう。

2. 不参加

「意見を出すように仕向けるにはどうすればよいのか?」「どうすれば、イントラネットにもっと多くの仕様やストーリーを書き込んでもらえるか?」

このような疑問に対し、単純な答えはありません。Wiki の定着化手法は組織によってさまざまです。役立つリソースは多くあります。奥深いカルチャーの問題もあるかもしれません。

Jira と Confluence を使用して PRD の作成を開始する

要件設定をすばやく行うと、プロダクトオーナーが市場を分析して把握する時間を多く取ることができます。開発チームは無駄なく十分な情報を得ることで、アーキテクチャやテクノロジースタックに最適な実装を使用できます。

プロジェクトの要件を適切に設定した後、前述のセクション 5 のユーザー ストーリーを開発チームの作業トラッカーの対応するストーリーにリンクすることをお勧めします。

これにより、開発プロセスの透明性が高まります。各作業の進捗状況がわかりやすくなるため、製品所有者はより的確な意思決定を行えるようになり、マーケティングやサポートといった下流チームにも有益です。

ヒント

プロジェクト要件に関するユーザーストーリーと不具合に関するユーザーストーリーを別々のシステムで追跡しないようにしましょう。2 つのシステムで作業を管理しようとすると余計な問題が生じ、時間を浪費することになります。

プロジェクトの要件は進化していくものとして、アジャイルに対応していくことを忘れないでください。チームが開発、リリースし、フィードバックを得る中で、ユーザー ストーリーを変更することに問題はありません。リリースする機能が減るとしても、常に高い品質基準を維持し、健全なエンジニアリング文化を守ることが重要です。

推奨

すぐに使える Jira テンプレート

さまざまなチーム、部門、ワークフロー向けのカスタム Jira テンプレートのライブラリをご覧ください。

Jira の全体的な概要

この段階的なガイドで重要な機能やベスト プラクティスを確認し、生産性を最大化しましょう。

Git の基本を理解する

初心者から上級者まで、この Git ガイドを活用して、役立つチュートリアルやヒントで基本を学ぶことができます。

Morty Proxy This is a proxified and sanitized view of the page, visit original site.