モバイルアプリの製品要件ドキュメントの書き方

公開: 2021-10-05

この記事では、モバイルアプリ開発における要件の重要な役割について説明します。 要件の種類とそれらを開発する正しい方法は何ですか? 下にスクロールして、モバイルアプリの要件ドキュメントのサンプルを入手して、開始に役立ててください。


コンテンツ:

  1. モバイルアプリの製品要件ドキュメントを作成する必要があるのはなぜですか
  2. 要件の種類
  3. ビジネス要件
  4. ユーザー要件
  5. システム要求
  6. 要件を開発および管理する方法
  7. 優れたモバイルアプリ開発要件ドキュメントの特徴
  8. モバイルアプリ要件ドキュメントテンプレート

モバイルアプリの製品要件ドキュメント(PRD)を作成する必要があるのはなぜですか?

モバイルアプリにprdが必要な6つの理由

アイデアを出荷可能なモバイルアプリに変えるには、開発者のチームが必要です。 しかし、適切なチームを見つけることは難しい部分ではありません。 難しいのは、モバイルアプリのビジョンを開発者に明確に説明して、開発者があなたのやり方でそれを思いつくようにすることです。

モバイルアプリの製品要件ドキュメント(PRD)を作成すると、自分と他の利害関係者との意見交換が容易になります 潜在的な見返りは明らかであるため、エンジニアリング製品の要件に時間を費やすことに躊躇しないでください。

  • あなた自身の確信を高めてください。 モバイルアプリの要件について話し合うことで、すべてが明確になります。 目的、視点、機能、制約—製品のビジョンが形になり始めます。 製品要件を決定することで、あいまいなステートメントから、完全な期限、予算、品質基準を備えた具体的なタスクに移行できます。

  • 開発者にあなたのアイデアを明確にしてください。 明確な製品要件により、必要なモバイルアプリと開発者が提供するものとの間の期待のギャップが減少します。

  • 迅速な開発と配信を取得します。 文書化されたモバイルアプリの要件が見えると、開発チームはプロジェクトをよりよく理解し、優先順位を設定し、やり直しを減らすことができます。

  • 最終的なアプリが品質の期待を満たしていることを確認してください。 PRDに記載されている承認基準のおかげで、チームは提供されたアプリに満足できるかどうかを簡単に判断できます。

  • スコープクリープを減らします。 高品質の要件仕様は、不要な機能の開発を防ぎ、開発者のチームが目的を超えて作業することを防ぎ、開発チーム全体が過負荷になるのを防ぎます。

  • 支出を減らします。 よく考えられた要件は、必需品への集中、やり直しの削減、開発のスピードアップに貢献するため、コストを節約できます。

Boehmの調査によると、やり直しには、すべてのソフトウェア開発の総コストの約40%から50%のコストがかかる可能性があります。 そして、やり直しの大部分は要件エラーによって引き起こされます。

明確な要件のもう1つの利点は、製品の作成直後にチームが欠陥を検出し、開発後期やアプリのリリース後よりも低コストで修正できることです。 したがって、要件の開発は、無駄で苛立たしい問題としてではなく、プロジェクトへの投資として受け止めてください

要件の種類

要件の3つの主なタイプ

アプリを作成するアイデアを思いついたら、次の3つの主要な質問を自問する必要があります。

  • どうして? なぜモバイルアプリが必要なのですか? あなたのユニークな体験をする人々を助けるために、投資として追加の収入源を手に入れましょう—あなたの目標は何ですか?
  • 誰? 誰があなたのアプリを使用しますか? ターゲットユーザーの苦痛、問題、ニーズ、好みを考えてください。 ユーザーはアプリからどのようなソリューションを期待していますか?
  • どのように? 希望するビジネス成果をどのように達成し、ユーザーの期待に応えますか? アプリが提供する必要のある機能について考えてみてください。

これらの質問への回答は、モバイルアプリ開発の要件の3つの主要なレベル、ビジネス要件、ユーザー要件、およびシステム要件を形成します。

各レベルには、機能要件と非機能要件の組み合わせもあります。

機能要件は、アプリの操作と実装する機能に関連しています。

非機能要件は、機能要件に関連しない特性と制約を定義します。 ほとんどの場合、非機能要件は以下に関連しています。

  • パフォーマンス、信頼性、可用性、使いやすさなど、開発された製品の属性。
  • 開発プロセス、開発方法論、標準、コーディング言語、時間制限、セキュリティなどを説明します。
  • 他のシステムやハードウェアコンポーネントへのアプリの接続、企業ポリシー、政府規制などとの整合性を考慮した外部環境

モバイルアプリ開発の仕様を作成する方法が心配な場合は、ビジネス要件を引き出すことから始めてください。

ビジネス要件

ビジネス要件ドキュメントの3つの主要なブロック

ビジネス要件を作成するときは、モバイルアプリケーションの構築がビジネスに不可欠である理由、アプリに伴う変更、およびアプリがもたらすと期待される結果に焦点を当ててください。 製品のビジョンを開発会社に明確に保つには、ビジネス要件をモバイルアプリのビジネス要件ドキュメント(BRD)に記録する必要があります。

私たちは用語を使用するが、「文書を、」これは、紙の印刷されたピースまたはGoogleドキュメントである必要はないことに注意してください。 ダイアグラム、データベース、スプレッドシート、または要件管理ツールを使用して要件を保存するか、これらを従来のテキストドキュメントと組み合わせることができます。

ソフトウェア要件の第3版でKarlWiegersによって提案されたビジョンとスコープのドキュメントに基づいて、次のBRD構造を用意しました。

1.ビジネス要件

バックグラウンド

モバイルアプリを作成するというアイデアに至った状況、プロジェクトの全体的な目標、およびそれがビジネスにもたらすと思われる改善点について説明してください。

ビジネスチャンス

市場にある既存のソリューションと比較して、アプリの長所と利点を強調します。 モバイルアプリが市場のトレンドや進化し続けるテクノロジーにどのように対応するかを説明してください。

ビジネス目標

定量的かつ測定可能な方法でモバイルアプリを構築することで得られると期待されるメリットを要約します。 あなたの目標はSMART (具体的、測定可能、達成可能、関連性があり、期限付き)でなければなりません。 目標は次のようになります。「収益にXドルをもたらし、Zか月以内に投資に対してY%を返したい」。

成功指標

プロジェクトが成功したことを利害関係者が理解するのに役立つ指標を決定します。 たとえば、eコマースアプリの場合、Zか月以内にXドルの収益をもたらすには、注文の80%で2つのクロスセールスを獲得することが適切な目標になります。

ビジョン記述書

次の形式を使用して、製品のビジョンを説明できます。

  • (ターゲットユーザ)の場合
  • 誰(何かを変更する必要がある、または変更したい)
  • (製品名)
  • は(モバイルアプリ)
  • それ(ユニークで価値のある機能、主な利点を提供します)
  • (現在のビジネスモデルまたは競合他社)とは異なり
  • 私の製品(あなたのアプリを競合するアプリと差別化する利点)

現金化モデル

プロジェクト開発の最初から、モバイルアプリがどのように収益を生み出すかを定義します。 前回の記事で、モバイルアプリの可能な収益化モデルを確認できます。

ビジネスリスク

モバイルアプリの開発に悪影響を与える可能性のある状況を考えてください。 たとえば、ダウンロード数が少なすぎる場合はどうしますか? 主に、このリスクの確率と、それがプロジェクト全体にどのように影響するかを見積もる必要があります。 次に、リスクを制御、軽減、または排除するためのアクションを計画します。 意思決定に参加するために他の利害関係者を巻き込みます。

仮定と依存関係

ビジネスの前提条件は、目的のビジネス目標を達成する方法についての観察結果を反映しています。 Zか月以内にXドルの収益をもたらすという目標を考えると、新しいアプリは、月平均15ドルを費やす100人の月間アクティブユーザーを引き付けると想定できます。 サードパーティのサプライヤー、パートナー、その他のビジネスプロジェクト、業界標準、法律など、モバイルアプリの開発が依存する外部要因を強調します。

2.範囲と制限

機能のリスト

ビジネス目標、時間と財源、および既存のビジネスソリューションの問題がある場合は、それに基づいて、アプリが提供する必要がある機能、提供する必要がある機能、提供できる機能、提供しない機能を定義します。

初期リリースの範囲

最初に開発する必要のある機能を定義します。 決定のヘルプについては、モバイルアプリの機能に優先順位を付けるための9つのテクニックに関する記事をお読みください。

以降のリリースの範囲

このセクションでは、複雑さ、コストの高さ、または収益性の低さから、最初に開発することがそれほど重要ではない機能について説明します。 将来のアプリリリースでそれらを実装できます。

制限と除外

プロジェクトスコープから切り取る必要のある機能を一覧表示します。 それらを後続のリリースに追加できます。

3.ビジネスコンテキスト

主要な利害関係者

プロジェクトに何らかの形で関係するすべての人のプロファイルを作成します。モバイルアプリの開発に積極的に参加し、その結果に依存し、その結果に影響を与える人です。 ボールを転がすには、企業の組織図から始めることができます。

プロジェクトの優先順位

機能、品質、スケジュール、予算、およびチームの規模について合意します。 プロジェクトの成功につながる要因に優先順位を付け、プロジェクト開発の制約を定義します。 既存の制約内でプロジェクトの成功につながるタスクを実行するためにプロジェクトマネージャーに付与できる自由度について話し合います。

展開に関する考慮事項

市場シェアを拡大​​するためにモバイルアプリケーションに加えたい改善点を説明してください。 これらは、他の国のオーディエンスにリーチするための追加機能や、アプリをより適応性のあるものにするための新しいクラウドデータストレージにすることができます。

さまざまなツールを使用して、プロジェクトスコープを表すことができます。 最も包括的なのは無駄のないキャンバスです。 これは、すべてのモバイルアプリケーションのドキュメントを開発するために重要なビジネスプランのセグメントを表します。ユーザーのグループとその主な問題、アプリが提供するソリューション、および独自のバリュープロポジション(UVP)、その他の利点です。 リーンキャンバスモデルでは、ターゲットユーザーを引き付けるために使用するチャネルと、ビジネスの状況を示す主要な指標を説明できます。 無駄のないキャンバスは、他の潜在的な収益源とともに、モバイルアプリの収益化モデルを決定するのにも役立ちます。

リーンモデルキャンバステンプレート

さらに深く掘り下げる:モバイルアプリのビジネスモデルキャンバスを作成する方法

プロジェクトのすべての利害関係者間の明確なコミュニケーションを促進するために、マインドスタジオではさらにマインドマップを使用しています このツールは、モバイルアプリケーションのロジックとその主要コンポーネント間の相互接続を反映しています。

Headspaceのような瞑想アプリのマインドマップの簡単な例を次に示します。

瞑想アプリのマインドマップの例


Headspaceのような瞑想アプリを作成する方法の詳細をご覧ください。

ビジネス要件の起草には、すべてのプロジェクトプレーヤーが関与することを忘れないでください。 それは常に共同の努力です。

ユーザー要件

ビジネス要件を特定したら、ユーザーのニーズに焦点を合わせます。 ユーザーがアプリにアクセスする際の潜在的な目的と、これらの目的を達成するためにユーザーが実行するアクションの概要を説明する必要があります。 しかし、ユーザー要件を作成するときに、誰の意見を考慮する必要がありますか?

問題は、単一のタイプのアプリユーザーがいないことです。 それどころか、投資家、事業主、エンドユーザー、開発者、流通業者、規制当局、マーケティングスタッフなど、さまざまなことを求めるユーザーにはさまざまな種類があります。 あなたの仕事は、全員の意見を聞き、さまざまなユーザーグループのニーズのバランスを見つけることです。

ユーザーの要件に関しては、次の3つのステップから始めるのが賢明です。

ステップ1—ユーザーを分類します。 すべての利害関係者をユーザークラスにグループ化します。 次の基準に従って並べ替えることができます。

  • アクセスレベル(ゲスト、通常ユーザー、有料ユーザー、プロバイダー、管理者)
  • 彼らが実行するタスク(検索、表示、読み取り、選択、購入、共有、コメント)
  • 彼らが使用するアプリの機能(検索、マッピング、並べ替え、比較、支払いなど)
  • 訪問の頻度(毎日、毎月)
  • 使用するプラットフォーム(iOSまたはAndroid)
  • 母国語(または場所、性別、教育、家族の地位などの他の人口統計)。

モバイルアプリのターゲットオーディエンスを見つける方法の詳細をご覧ください。

ステップ2—製品のチャンピオンを特定します。 ユーザーの各グループを代表し、ユーザーの要件をプロジェクトマネージャーに伝えることができる個人を選択します。 優れた製品チャンピオンになるということは、アプリがユーザーにもたらすメリットについて明確なビジョンを持つことを意味します。 同様に、製品のチャンピオンは、ユーザーの苦痛と緊急のニーズを完全に理解するために実際のユーザーでなければなりません。

ステップ3—プロジェクトの要件の意思決定者に同意します。 ユーザーの各グループの代表者と利害関係者について合意します。 最終的なアプリが利害関係者の期待を満たしていないという苦情を避けるために、利害関係者を見落とさないように注意してください。

適格なユーザー代表を特定した後、2種類のユーザー要件に関する意見を入手します。

ユーザー要件

機能的なユーザー要件

ユーザーがモバイルアプリ内で実行したいタスクの概要を説明し、ユーザーとアプリの可能な相互作用を一覧表示します。 このデータに基づいて、これらの相互作用を可能にするためにアプリが提供する必要のあるコア機能を導き出すことができます。

機能しないユーザー要件

モバイルアプリのパフォーマンス、セキュリティ、使いやすさなどのレベルに関連するユーザーの期待を収集します。

展開に関する考慮事項

市場シェアを拡大​​するためにモバイルアプリケーションに加えたい改善点を説明してください。 これらは、他の国のオーディエンスにリーチするための追加機能や、アプリをより適応性のあるものにするための新しいクラウドデータストレージにすることができます。

ユーザーからのフィードバックをユーザー要件ドキュメント(URD)に記録します。 これを行うには、次の手法を使用できます。

ユーザーペルソナは、ターゲットユーザーを視覚化できる便利なツールです。 ユーザーのペルソナごとに、名前と写真を選択してから、ユーザーのニーズ、要望、目的をリストします。 ペルソナがアプリを使用する主な理由を書いてください。 LinkedInのようなソーシャルメディアアプリ用に作成したユーザーペルソナの例を次に示します。

ユーザーペルソナの例

ユーザーストーリー。 ユーザーが目標を達成するためにアプリ内で実行するアクションを箇条書きにします。 次に、これらのアクションを自然な順序で配置して、アプリ内の一般的なユーザージャーニーを決定します。 プロジェクトの範囲に応じて、主にエピックの概要を説明できます。これは、アプリの使用中にユーザーが実行する小さな手順に分解できる複雑なユーザーアクションです。 エピックは、次のように書かれる傾向のあるユーザーストーリーです。<ユーザーのタイプ>として、<何らかの目標>が必要であるため、<何らかの理由>が必要です。

アジャイル開発では、ユーザーストーリーが製品のバックログに入れられることがよくあります。 最初のリリース以降のソフトウェア開発の範囲について交渉する際に、あなたとあなたの開発チームは、バックログからユーザーストーリーを検討し、最も関連性の高いものを選択します。 ユーザーストーリーを整理することで、実装する必要のあるアプリの機能と時期を明確に定義する製品ロードマップを作成できます。 以下の例は、モバイルアプリの2つの最も一般的な基本的な叙事詩に関連しています。

モバイルアプリの最も一般的な基本的な叙事詩

システム要求

ソフトウェア要件仕様の潜在的な構造

モバイルアプリの完全な製品要件ドキュメントには、アプリの動作方法に関する要件が含まれている必要があります。 ユーザーの要望とビジネスニーズのみに基づいて、システム要件を急いで作成するという誘惑に抵抗してください。 開発者に相談してください。 アプリの機能に関する当初の計画を実現することが技術的に可能かどうかについてのフィードバックを提供します。 開発者と話すことで、プロジェクト開発に対する潜在的な脅威を明らかにし、それらを回避するための計画Bをまとめて確立できます。

チームと建設的な対話を行った後、以下のブロックを含むソフトウェア要件仕様(SRS)に合意された要件を書き留めます。

システム要求

機能要件

ユーザーがビジネス要件に従ってタスクを完了できるようにするために開発者が構築できる機能をリストします。 これを行うには、既存のマインドマップまたはユーザーストーリーを使用します。 アプリの機能を定義したら、簡単な説明、理論的根拠、ステータスとともに、すべての機能要件に一意の名前と番号を割り当てます。

サブシステムの要件

ソフトウェアおよびハードウェアサブシステムの観点から、モバイルアプリの要件を説明します。 たとえば、フィットネスアクティビティ追跡アプリを作成する場合は、アプリと同期するウェアラブルトラッカーの要件を作成する必要があります。

ビジネスルール

すべてのビジネスは法律、ポリシー、および業界標準の対象となるため、これらはSRSの要件の明らかなソースになります。 要件ソースの候補リストは次のとおりです。

  • 企業方針
  • 政府の規制
  • 業界標準
  • ユーザーの役割と権限の評価
  • If-thenユーザー行動のモデル
  • 計算アルゴリズム(ある場合)

データ要件

モバイルアプリを開発するときは、大量のデータを作成、保存、変更、表示、削除、処理、および使用する必要があります。 データフローを管理するには、次のことを行う必要があります。

  • データエンティティの相互作用の論理モデルの概要
  • データディクショナリでエンティティを定義する
  • システムがデータ分析、保持、または廃棄をどのように実施する必要があるかを指定します
  • データレポートの種類(スプレッドシート、チャート、ダッシュボードなど)を選択します

品質属性

明確な品質基準を書くことで、開発者は最終製品であなたの期待に応えることができます。 次の点で重要な品質属性を考慮する必要があります。

  • 使いやすさ、パフォーマンス、セキュリティなどのビジネスとユーザー(外部属性)
  • 効率、変更可能性、移植性(内部属性)などの開発者

アプリの成功に不可欠な属性について他の利害関係者と話し合い、優先順位を付けます。 適合基準(アプリが到達しなければならない標準を説明する要件の定量化)を使用して、各属性の具体的な期待値を記述します。 品質属性を技術仕様に変換し、チームが結果を確認できるように受け入れテストを作成します。

外部インターフェース

モバイルアプリケーションの機能要件ドキュメントのこの部分は、アプリがユーザーや外部のハードウェアまたはソフトウェアシステムと適切に通信できるようにするために必要です。 SRSでは、次の要件を書き留める必要があります。

  • ユーザーインターフェイス。 モバイルアプリの画面のデザインを指定します(フォント、アイコン、配色、画像、画面サイズ、レイアウト、解像度などの標準)
  • ソフトウェアインターフェース。 アプリと、他のアプリ、ウェブサイト、ライブラリ、データベース、ツールなどの他のソフトウェアコンポーネントとの相互作用について説明します。
  • ハードウェアインターフェイス。 サポートされている各デバイスタイプ、ソフトウェアとハ​​ードウェア間のデータと制御の相互作用、および使用する通信プロトコルの概要を説明します。
  • 通信インターフェース。 モバイルアプリのSRSで、アプリ内メッセージ、プッシュ通知、メール、ネットワークプロトコルなど、アプリが使用するすべての通信機能の要件を記述します。

制約

モバイルアプリの設計、操作、および実装を制限する制約を記録します。 まず、モバイルアプリの要件仕様がApple AppStoreおよびGooglePlayストアの要件と一致しているかどうかを確認します。 さらに、使用するプログラミング言語やサードパーティのAPIまたはコンテンツの使用規則などによって課せられる他のシステム制約を指定します。

ローカリゼーション要件

アプリが作成された国、文化、地理的な場所とは異なる国、文化、地理的な場所で使用する場合は、以下を変更するための要件を設定する必要があります。

  • 通貨
  • 日付、番号、住所、および電話番号の形式
  • 言語(国の綴りの慣習、地域の方言、道順を含む)
  • 規制や法律を遵守するための機能
  • 文化的・政治的問題を考慮した内容
  • 時間帯
  • 重みと対策
  • その他の変数

モバイルアプリのソフトウェア要件仕様でシステム要件を表すために使用できるツールを詳しく見てみましょう。
スプレッドシートは、構築する予定のアプリ機能の行と列で従来のプレゼンテーションを提供します。 不動産モバイルアプリケーション開発ドキュメントの一部として作成した機能要件スプレッドシートの断片を確認してみましょう。

不動産モバイルアプリ開発ドキュメントの一部


あなたは興味があるかもしれません: Zillowのような不動産アプリを作る方法。

実体関連図(ERD)は、データエンティティがシステム内で相互にどのように関係しているか、およびそれらのエンティティ内の要素間の接続を表します。 以下は、フードデリバリーモバイルアプリケーションの要件仕様書で使用した図の例です。

要件仕様書で使用した図

Postmatesのようなフードデリバリーアプリの構築についてもっと知る

要件を開発および管理する方法

要件の開発と管理

プロジェクトが進化するにつれて、モバイルアプリケーションのソフトウェア要件の変更は避けられません。 新しい要件はどこからでも発生する可能性があります。投資家は、計画よりも早く投資収益率を得るように主張できます。 アプリが好きな機能を提供していないため、ユーザーは競合他社のアプリにアクセスできます。 その後のソフトウェアアップデートにより、モバイルアプリの開発に追加の制限が課される可能性があります。

モバイルアプリケーション開発のソフトウェア要件の概要を説明したくなりますが、これを行うとプロジェクトが失敗する可能性があります。 要件開発が反復プロセスである理由を理解しましょう。

モバイルアプリプロジェクトのドラフト要件は、通常、次の4つのアクティビティを実行することです。

  1. 引き出し、またはユーザーが新製品に何を期待しているのかを尋ね、彼らの言うことを聞き、彼らが何をしているのかを見る
  2. ユーザーのフィードバックを分析または処理して、この情報を理解、分類し、考えられるモバイルアプリの要件に関連付けます
  3. 仕様の収集。これには、漠然としたユーザー入力を、視覚的なイラストを含む、思慮深く、構造化された、書面による要件ドキュメントに変換することが含まれます。
  4. 検証。これは、作成した要件仕様が正確で完全であることを関係者から確認することです。

分析を行っている間、あなたはあなたを誘発に戻すいくつかの不正確さに気付くことができます。 また、モバイルアプリの製品要件ドキュメントを作成しているときに、さらに分析を行う必要があるいくつかのギャップにぶつかる可能性があります。 利害関係者が要件文書の誤りを指摘した場合は、いくつかのステートメントを書き直したり、再分析を行ったり、フォローアップ調査を行ったりする必要があります。 これらのアクティビティを織り交ぜて繰り返すことによってのみ、開発サイクル全体を通じて関連するモバイルアプリの要件を関係者に提供できます。

マインドスタジオでは、次の手順を実行することにより、発見とアイデアの検証段階での初期製品要件を定義し、合意します。

誘発

ビジネス要件を定義する

利害関係者グループを特定する

要件の意思決定者を選択する

次の手順を実行して、ターゲットオーディエンスを分析します。

  • フォーカスグループ
  • インタビュー
  • アンケート
  • ワークショップ
  • 検索クエリ
  • ソーシャルメディア分析
  • フォーラム研究

ドキュメント分析を実行する

以前の解決策の問題を調べる

ユーザー要件を特定する

分析

競合他社のSWOT分析を実施する

アイデアの実現可能性を分析する

要件を具体化する

要件に優先順位を付ける

機能要件を導き出す

スケッチやモックアップを作成する

用語集を作成する

仕様

要件ドキュメントテンプレートを採用する

ビジネスルールを記録する

非機能要件を指定する

ダイアグラム、スプレッドシート、ワイヤーフレームを使用して要件を文書化する

検証

プロトタイプを作成する

テスト要件

正しい要件

受け入れ基準を定義する


続きを読む成功したアプリを起動するためのモバイルアプリ開発プロセス。

プロジェクトの成功の名の下に、健全な管理によって要件の変動を抑える必要があります。 プロジェクトマネージャーおよび/またはビジネスアナリストがこの責任を引き受けることができます。 プロジェクトマネージャーとビジネスアナリストには、次のようなさまざまな要件管理ツールがあります。

  • 要件変更の必要性を追跡する
  • 影響分析を実行して、これらの変更がプロジェクト開発に何をもたらすかを判断します
  • トレース要件のメンテナンス
  • 各要件のステータスを追跡する
  • 要件の問題を追跡する
  • 要件変更の履歴を維持する

優れたモバイルアプリ開発要件ドキュメントの特徴

良い製品の要件

製品要件以外のどこにもすべての利害関係者の利益が交差しないため、要件が投資家、ユーザー、および開発者にとって等しく明確で理解できるものであることを確認する必要があります。 すべての人のニーズを満たすためにモバイルアプリの要件ドキュメントを作成するにはどうすればよいですか? 要件文書の内容だけでなく、声のトーンもこれに役立ちます。

高品質の製品要件ドキュメントを入手するには、さらに上を行きましょう。 利害関係者に最適な詳細レベル、表現手法、および文体について話し合います。

完璧な世界では、PRDに記載されているモバイルアプリの要件は次のとおりです。

  • 完了。 たとえば、各機能要件には、開発者が正しく実装できるように十分な情報が含まれている必要があります。 ギャップがある場合は、TBD(未定)としてマークし、後でフォローアップします。
  • 正しい。 あなたとあなたの開発チームは両方とも、モバイルアプリの製品要件ドキュメントの正確さを検証する必要があります。 要件が技術仕様、ビジネスルール、業界標準、および関連法に準拠している場合は、要件が正しいと見なすことができます。
  • 一貫性のある。 これは、PRDの要件が同じPRDの他の要件と矛盾してはならないことを意味します。
  • 実行可能。 既知のスタッフの能力、時間、および予算を考えると、手元の運用環境内で各製品要件を実現できる必要があります。 アジャイル開発の方法論と概念実証のプロトタイプは、要件の実現可能性を評価するのに役立ちます。
  • 優先。 機能要件であれユーザー要件であれ、各要件は、特定のリリースに実装される重要性についてランク付けする必要があります。
  • 変更可能。 要件は開発中に変更される可能性があるため、製品要件のドキュメント構造は柔軟である必要があります。
  • 検証可能。 テスターがテストでそれらをチェックし、特定の要件が適切に実装されているかどうかを判断できるように、製品要件は測定可能で具体的でなければなりません。
  • 明確です。 モバイルアプリの製品要件ドキュメントを作成する主な理由の1つは、誤解を減らすことです。 すべての要件を記述して、1つの可能な方法でしか解釈できないようにする必要があります。

開発の最初から用語集を作成することを強くお勧めます。 事実、開発者はあなたのビジネスの話に精通しておらず、おそらくあなたはプログラミングに堪能ではありません。 用語の理解が不足していると、やり直し、期限の遅れ、コスト超過、不必要な議論につながる可能性があります。

モバイルアプリ要件ドキュメントテンプレート

よく考えられた技術仕様に裏打ちされた要件の詳細なリストを要求する企業もあれば、浅いアプローチに満足している企業もあります。 どのグループに所属していても、どこかから始めなければなりません。

初期要件を作成するためのガイダンスとして、モバイルアプリの製品要件テンプレートに記入できます これは、開発者のプロジェクトへの参加を容易にし、加速するのに十分なコア情報を提供するため、時間とお金を節約できます。

マインドスタジオが作成したモバイルアプリの製品要件ドキュメントの概要

序章

あなたのビジネスがどの業界にあるのか、モバイルアプリの背後にある考え方(アプリの構築を考えたきっかけは何ですか?)、そしてアプリがあなたのビジネスをどのように改善すると期待するかについて簡単に説明してください。

ビジネス要件

  1. なぜモバイルアプリを作ることにしたのですか?

    • あなたのユニークな経験を共有するために
    • 追加の収益源を作成するには
    • 現在のビジネスプロセスを改善するため
    • 投資収益率を得るには
    • もう一つの理由
  2. あなたのプロジェクトの主な目的は何ですか?

    • 新しい市場で新しいビジネス、製品、またはサービスを立ち上げるため
    • ウェブサイトとは別にブランド認知度を高めるため
    • 現在のアプリの新しいバージョンを改善、再設計、または作成するには
    • 他の何か
  3. アプリはどのカテゴリに属しますか?

    • ゲーム
    • エンターテイメント
    • Eコマース
    • 教育
    • ライフスタイル
    • 効用
    • 旅行
    • 他の
  4. あなたの財務的および非財務的なビジネス目標は何ですか?

    • 財務目標:Yか月以内にX%の市場シェアを獲得したいと考えています。
    • 非財務目標:特定の日付までに、Apple AppStoreとGooglePlayストアでそのカテゴリのトップモバイルアプリとして評価されたいです。
  5. あなたのアプリは何をするだろうと思いますか?

    • コア機能を説明する
    • 独自の価値提案を提供する
  6. あなたの直接的および間接的な競争相手は誰ですか?

    • あなたのニッチ市場で3〜5人の主要な競争相手をリストアップしてください(リンクとともに)
    • 競合他社の製品で好きな機能と嫌いな機能を説明します
  7. あなたの製品ビジョンは何ですか?

    • (何かを変更する必要がある、または変更したい)(ターゲットユーザー)にとって、(モバイルアプリの名前)は(キラー機能)を提供するモバイルアプリです。 (現在のビジネスモデルや競合他社)とは異なり、私のアプリは(主な利点)を提供します。
  8. 収益化モデルを選択します。

    • 有料広告
    • アプリ内購入
    • フリーミアムサブスクリプション
    • プレミアムサブスクリプション
    • 他の何か

ユーザー要件

  1. アプリのユーザーロールを説明します。

    • ゲスト/通常ユーザー/有料ユーザー
    • 買い手/売り手
    • 顧客/エグゼキュータ
    • 学生/教師
    • プロバイダー/管理者
    • あなたの分類
  2. ユーザーの役割に基づいて、次の基準を考慮して最大3つの可能なユーザーペルソナを作成します。

    • 人口統計(年齢、性別、家族のステータス、教育レベル、職種、場所)
    • サイコグラフィック(問題点、目的、ニーズ、重大な問題、態度、動機、意見)
    • 市場での行動(使用されたアプリ、購入されたサービス/商品の種類、アプリを使用した理由、または製品やサービスを購入した理由、支払能力)
  3. 次の点でターゲットユーザーの好みを決定します。

    • デバイスタイプ:スマートフォン、タブレット、デスクトップ、スマートウォッチ、スマートTV
    • プラットフォーム:iOS、Android、クロスプラットフォーム
  4. ユーザージャーニーについて説明します。

    • 望ましい結果を得るためにユーザーがアプリ内でたどる典型的なパスをスケッチします
    • 可能なアプリインターフェースのスケッチへのリンクを追加する

システム要求

  1. アプリでユーザーに提供する機能を説明してください。

    • 最大3つの必須機能をリストする
    • 特定の機能をどのように表示する必要があるかの例へのリンクがある場合は、追加します
  2. アプリに追加したいコンテンツの種類は何ですか?

    • ビデオ
    • オーディオ
    • アニメーション
    • 画像
    • RSSフィード
    • 他の
  3. 現在使用しているサービス、サーバー、データベースは何ですか?

  4. アプリを統合するために必要なサードパーティのアプリケーション、サービス、データベースは何ですか? (支払いゲートウェイ、ソーシャルメディアなど)

  5. アプリはどのオペレーティングシステムバージョンと互換性がありますか?

  6. UI要件を説明してください。

    • モバイルアプリスタイル
    • カラースキーム
    • ロゴ
    • アイコン
    • ボタン
    • 画像
    • フォント
    • チームが従う必要のあるブランドガイドラインへのリンク
  7. Apple AppStoreやGooglePlayストアに現在のプロビジョニングプロファイルがありますか?

  8. アプリはどのハードウェアと同期する必要がありますか? (ウェアラブルデバイス、ドローンなど)

  9. 以下に関するアプリの品質基準を説明してください。

    • 使いやすさ
    • パフォーマンス
    • 安全
    • 安全性
    • その他の品質属性
  10. アプリはどの言語に翻訳する必要がありますか?

その他の要件

  1. チームが作業しなければならない制約と制限は何ですか?

    • ビジネスルール
    • 業界標準
    • 政府の法律
    • その他の考えられる制約
  2. プロジェクトのスケジュールと予算はどのようになっていますか?

    • プロジェクトはいつ開始および終了する予定ですか?
    • プロジェクトに割り当てることができるおおよその予算(USD)はいくらですか?
  3. ソフトウェア開発チームにどのようなサービスをリクエストしますか?

    • フルサイクルのモバイルアプリ開発
    • ウェブサイトの開発
    • 継続的なサポートとメンテナンス
    • プロモーションとマーケティング
    • インターフェイスデザイン
    • ITコンサルティング
    • 追加サービス

この概要を完了したら、メールで送信してください。マネージャーの1人が迅速に対応します。 This brief will provide a solid basis for creating a detailed mobile app product requirements document with the help of our team.

Have any questions about your mobile app project? 私たちに連絡してください。

最後の言葉

Even for the smallest projects, it's critical to have a shared understanding of initial requirements. In some cases, ready-made product requirements document templates can help you out. But more often, they're only illustrative. Since no two apps are alike, there's no chance that someone else's PRD will suit your project.

To perfectly meet your specific tasks, you need to create an original mobile app requirements document , which can be a time-consuming and tedious process. The good news is that you can leave it to experts. Especially since they're just one call away.