分析项目的要求和决策条件

已完成

组织必须选择平衡客户的需求与其开发人员的技能。 在本单元中,你会了解如何分析项目的决策条件,以为 Windows 开发项目选择最佳应用程序框架。

该咨询公司的客户希望生成 Windows 应用程序。 该公司需要为每个项目选择最佳应用程序框架。 该公司拥有一支在 .NET、C# 和 Extensible Application Markup Language (XAML) 方面经验丰富的开发人员团队。 该公司希望利用现有开发团队的技能来生成应用程序。 每个项目都有独特的要求,因此该公司需要为每个项目选择最佳的应用程序框架。

  • 业务线应用程序,通过自定义安装程序部署到医疗保健行业的企业客户。
  • 日志读取器实用工具,使用 WinGet 脚本通过 Windows 包管理器部署到企业客户。
  • 一个部署到 Microsoft Store 面向消费者的文件同步应用程序。

在本单元中,你会了解影响决定哪些应用程序框架用于 Windows 开发项目的常见因素:

  • 应用程序的外观和样式
  • 平板电脑可用性(触控)和设备兼容性
  • 团队的企业开发人员的技能集
  • 应用程序性能和响应能力
  • 部署方案和选项

A picture visualizing a team selecting frameworks for three projects.

医疗保健业务线应用程序

业务线应用程序是企业应用程序,可以部署到医疗保健行业的企业客户。 它面向医疗保健专业人员,他们使用它管理病历。 应用程序必须通过自定义安装程序部署到在医院环境中运行 Windows 10 和 Windows 11 的台式机上的企业客户。 这些设施可能很慢,无法采用最新的硬件和软件。 它主要用于医疗保健专业人员的键盘和鼠标。 医院通常是高压力环境,因此应用应响应迅速。 应用程序应易于更新新功能和 bug 修复。 应用程序支持最新的 Fluent 设计系统指南并不重要。 但是,客户端希望将应用程序的主题与每个医院的品牌相匹配。

日志读取器实用工具

日志读取器实用工具是简单的应用程序,必须使用 WinGet 脚本通过 Windows 包管理器部署到企业客户。 IT 专业人员使用它读取从该领域客户处检索到的日志文件。 应用程序部署到运行 Windows 10 和 Windows 11 的台式机上的企业客户。 它主要用于不同经验级别的 IT 专业人员的键盘和鼠标。 应用程序应易于更新新功能和 bug 修复,但更新不应频繁。 此应用程序的外观并不是客户的主要关注点。 客户希望专注于简单性、易用性和性能。 此项目的时间线很短,因此该公司希望利用现有开发团队的技能来生成应用程序,以最大限度地提高团队的工作效率。 此实用工具将来不会移植到其他平台。

基于云的文件同步应用程序

这款基于云的文件同步应用程序是在 Microsoft Store 中提供的面向消费者的应用程序。 消费者使用它来备份本地 Windows 文件并将其同步到云服务。 应用程序必须适用于最新的 Windows 设备,包括台式机和平板电脑。 它应该适用于笔和触摸输入。 应用程序本身是免费的,具有可选的云存储订阅应用内购买。 它应易于更新新功能和 bug 修复。 客户希望该应用程序支持最新的 Fluent 设计系统指南。 性能是这款文件同步应用的重要考虑因素。 应用应响应迅速。 它必须能够使用现代 GPU 的渲染能力查看照片和播放媒体文件。 该公司希望利用最新版本的 .NET 的性能。 应用程序还应能够合并最新的 Windows 功能,包括最新的 Windows API。

领导团队希望利用他们顶级开发团队的技能来构建这款文件同步应用,从而最大限度地提高团队的工作效率。 该公司未来可能会决定将该应用移植到其他平台。 因此,代码应易于移植到支持 iOS、Android 和 macOS 的框架。

让我们继续讨论哪个框架最适合我们的每个项目。 在下一单元中,我们会从医疗保健业务线应用程序开始。