プラグインが解決すべき問題、つまり誰がそれを必要としているのか、何を達成する必要があるのか、どこでプラグインを使用する必要があるのかから始めます。 次に、ソリューションが必要とする可能性のある情報、アクション、既存の機能を特定します。
機能、開発ツール、または公開方法を選択する必要はありません。 あなたが知っていることと、それらの選択に影響を与える可能性のある制約を記録します。 プラグイン の機能の選択でそのプランを使用します。
結果を定義する
以下に回答するソリューションの簡単な説明を書いてください。
- 誰がそれを使用しますか?
- どのようなタスクまたは問題に対処しますか?
- それが機能していることを示す結果はどのようなものですか?
- ユーザーはどこでそれを検索して使用する必要がありますか?
また、ソリューションの構築、管理、公開、およびサポートを行うユーザーも特定します。 1 人の人物またはチームが複数の役割を果たす場合があります。
ホストするアプリケーションまたはカスタム エージェントで Microsoft 365 作業コンテキストまたは Copilot 機能を使用することが目標の場合は、「 Copilot を利用したアプリとエージェントの構築」を参照してください。
ソリューションで実行する必要がある内容を説明する
結果を生成するために必要な知識とアクションをリストします。 ユーザーのタスクをどのように実装するかよりも、ユーザーのタスクにフォーカスします。
考慮対象:
- ソリューションに必要な組織コンテンツまたはビジネス コンテキストは何ですか?
- どのような質問、タスク、またはワークフローをサポートする必要がありますか?
- 情報を取得したり、何かを作成、更新、または送信したりする必要がありますか?
- 関連する Microsoft 365 のデータ、外部データ、API、ツール、またはサービスは何ですか?
- どのような行動が結果的な影響をもたらし、確認または人間の監視を必要としますか?
これらの要件は、次の手順でエージェント、スキル、Copilot コネクタ、MCP サーバー、およびその他の機能を比較するのに役立ちます。
再利用できる機能を探す
ソリューションの一部が既に存在するかどうかを確認します。 候補には、エージェント、スキル、Copilot コネクタ、MCP サーバー、API、アプリケーション、またはサービスが含まれる場合があります。
有望な資産ごとに、その所有者、何をするか、どこで機能するか、誰が使用できるか、および既知のアクセス許可または再利用制限を記録します。 コンポーネントとツールを選択すると、技術的な互換性を確認できます。
使用する場所と方法を指定する
ユーザーがソリューションを必要としている Microsoft エクスペリエンスと、アクセス権を持つ必要がある対象ユーザーを一覧表示します。 たとえば、対象ユーザーは、開発チーム、選択したユーザー、1 つのorganization、または複数の組織の顧客である可能性があります。
環境、リージョン、ライセンス、検出、取得、および接続に関する既知の要件を記録します。 サポートは、エクスペリエンス、機能、パッケージ、および公開方法によって異なる場合があります。 機能と公開方法を選択するときに、それらの組み合わせを確認します。
設計を変更する可能性がある制約を記録します
この段階ですべてのレビューを完了する必要はありません。 ビルドする内容に影響を与える可能性のある要件または未解決の質問を特定します。
| 分野 | 記録する質問 |
|---|---|
| ID とアクセス | どの ID、アクセス許可、認証方法、同意、および外部接続が必要か |
| データとセキュリティ | ソリューションがアクセスまたは変更するデータ プライバシー、コンプライアンス、保持、監視に関するどのような要件が適用されますか? |
| 配布 | 誰がそれを発見して使用できるでしょうか? 組織的な展開または複数の顧客への配布が必要ですか? |
| Compatibility | 既知のエクスペリエンス、リージョン、パッケージ、マニフェスト、ロールアウト、または接続の制約はありますか? |
| ライセンスとコスト | どのようなライセンス、使用料金、ホスティング コスト、またはサービス コストが選択に影響を与える可能性がありますか? |
| 操作 | サポート、監視、更新、アクセスの変更、最終的な廃止は誰が所有しますか? |
詳細なチェックには 、データ、プライバシー、セキュリティ 、 ライセンスとコストに関する考慮事項 を使用します。 サポートされている公開方法を選択して確認するには、後でください。
次のステップに進むこと
次の簡単な記録を保持します。
- 目的のユーザー、その問題、および望む結果。
- ソリューションがサポートする必要があるエクスペリエンスと対象ユーザー。
- 必要な知識、データ、タスク、およびアクション。
- 再利用する価値のある既存の機能またはサービス。
- 設計に影響を与える可能性のある制約と未解決の質問。
- それらの質問を解決できるユーザーまたはチーム。
何をビルドし、何を再利用するかを比較するのに十分な情報が得られたら、 プラグインの機能を選択する 準備が整いました。 選択したコンポーネントとツールに依存する場合は、実装の詳細を開いたままにしておきます。