プロジェクトの要件と決定基準を分析する

完了

組織は、顧客のニーズと開発者のスキルのバランスを考える必要があります。 このユニットでは、プロジェクトの決定基準を分析して、Windows 開発プロジェクトに最適なアプリケーション フレームワークを選ぶ方法について学習します。

そのコンサルティング会社には、Windows アプリケーションの構築を望んでいる顧客がいます。 会社は、プロジェクトごとに最適なアプリケーション フレームワークを選ぶ必要があります。 会社には、.NET、C#、Extensible Application Markup Language (XAML) の経験がある開発者のチームがあります。 会社は、既存の開発チームのスキルを利用してアプリケーションを構築しようと考えています。 各プロジェクトには固有の要件があるため、会社はプロジェクトごとに最適なアプリケーション フレームワークを選ぶ必要があります。

  • カスタム インストーラーを使って医療業界の企業の顧客に展開される基幹業務アプリケーション。
  • Windows パッケージ マネージャーと WinGet スクリプトを使って企業の顧客に展開されるログ リーダー ユーティリティ。
  • コンシューマー向けに Microsoft Store に展開されるファイル同期アプリケーション。

このユニットでは、Windows 開発プロジェクトに使用するアプリケーション フレームワークの決定に影響を与える一般的な要因について学習します。

  • アプリケーションの外観とスタイル
  • タブレットの使いやすさ (タッチ) とデバイスの互換性
  • チームのエンタープライズ開発者のスキルセット
  • アプリケーションのパフォーマンスと応答性
  • デプロイのシナリオと選択肢

A picture visualizing a team selecting frameworks for three projects.

医療基幹業務アプリケーション

基幹業務アプリケーションは、医療業界の企業の顧客に展開できるエンタープライズ アプリケーションです。 ターゲットは、それを使って患者の記録を管理する医療専門家です。 アプリケーションは、企業顧客が所有する、Windows 10 と Windows 11 のデスクトップ PC に、カスタム インストーラーを使って病院の設定で展開する必要があります。 これらの施設は、最新のハードウェアとソフトウェアの導入に時間がかかる場合があります。 医療専門家は主にキーボードとマウスでこれを使います。 通常、病院はストレスの高い環境なので、アプリの応答性と速度を向上させる必要があります。 アプリケーションは、新機能やバグ修正によって簡単に更新できる必要があります。 アプリケーションが最新の Fluent Design System ガイダンスをサポートすることは重要ではありません。 ただし、クライアントはアプリケーションのテーマを各病院のブランドに合わせたいと考えています。

ログ リーダー ユーティリティ

ログ リーダー ユーティリティは、Windows パッケージ マネージャーと WinGet スクリプトによって企業顧客に展開される必要がある簡単なアプリケーションです。 IT プロフェッショナルはそれを使って、現場の顧客から取得したログ ファイルを読み取ります。 このアプリケーションは、Windows 10 と Windows 11 のデスクトップ PC を使う企業の顧客に展開されます。 主に、さまざまな経験レベルの IT プロフェッショナルがキーボードとマウスで使います。 このアプリケーションは、新機能やバグ修正で簡単に更新できる必要がありますが、更新は頻繁ではないものと思われます。 顧客にとって、このアプリケーションの外観は一番の関心事ではありません。 顧客は、シンプルさ、使いやすさ、パフォーマンスを重視することを望んでいます。 このプロジェクトのタイムラインは短いので、会社は既存の開発チームのアプリケーション構築スキルを利用して、チームの生産性を最大にしようと考えています。 このユーティリティは、今後他のプラットフォームに移植される予定はありません。

クラウドベースのファイル同期アプリケーション

クラウドベースのファイル同期アプリケーションは、Microsoft Store で入手できるコンシューマー向けアプリケーションです。 コンシューマーは、これを使って、ローカルの Windows ファイルをクラウド サービスにバックアップおよび同期できます。 このアプリケーションは、デスクトップやタブレット PC を含む最新の Windows デバイスで使用できる必要があります。 ペンとタッチ入力で問題なく機能する必要があります。 アプリケーション自体は無料であり、クラウド ストレージ サブスクリプション向けにオプションのアプリ内購入があります。 新機能やバグ修正によって簡単に更新できる必要があります。 クライアントは、このアプリケーションが最新の Fluent Design System ガイダンスをサポートすることを望んでいます。 パフォーマンスは、ファイル同期アプリにとって重要な考慮事項です。 アプリは応答性が高く、高速である必要があります。 最新の GPU のレンダリング能力を使用して、写真を表示し、メディア ファイルを再生できる必要があります。 会社は、最新バージョンの .NET のパフォーマンスを活用したいと考えています。 最新の Windows API など、最新の Windows 機能をアプリケーションに組み込める必要もあります。

リーダーシップ チームは、上位開発チームのスキルを使ってファイル同期アプリを構築し、チームの生産性を最大にしたいと考えています。 会社は、将来的に、アプリを他のプラットフォームに移植することを決定する可能性があります。 そのため、iOS、Android、macOS をサポートするフレームワークに簡単に移植できるコードにする必要があります。

それぞれのプロジェクトに最適なフレームワークについて引き続き検討しましょう。 次のユニットでは、医療基幹業務アプリケーションから始めます。