主要是描述如何开发Windows Embedded Compact2013系统并运行在目标设备上的过程。意在帮助开发人员了解Compact2013整个开发过程,尤其对入门级的应用程序开发人员、web或移动市场的开发人员有用。
面对桌面客户机、服务器、web 的开发人员不需要太关注硬件,而嵌入式或专门用途的设备的开发人员就要关注具体的硬件。
在Compact2013从概念到产品的开发过程中涉及到多个阶段以及不同的硬件和软件的开发任务,这些任务交互关联依存。如下图
开发流程图
以上流程图提供了一个通用视图的整体开发过程中,分硬件和软件的开发过程,包含6个不同的阶段。该流程图只是为更好的理解开发过程而设的,不能完全反映真实项目开发过程,现实中要根据项目的规模和复杂性,流程图中的某些阶段的开发任务可由一个小团队或多个大型团队进行开发。
第一阶段,从硬件和软件的规格设计开发开始
第二阶段,硬件团队需要寻找符合规格设计要求的硬件平台,当硬件团队确定了硬件后,需要与软件团队合作,确保引导加载程序、BSP、设备驱动程序在硬件上能工作。如果软件团队无法开发团队无法找到或开发必要的软件组件以支持该硬件,硬件团队需要重新寻找另外的硬件平台。
第三阶段,硬件和软件开发团队都需要携手合作,提供概念验证设备,以验证设计的实现并提供功能模块,满足业务团队所进行的市场研究需求,并开始为新设备培养业务。
在该阶段软硬件团队以及业务团队需要一起工作找出需要改进的地方(与现有设备比较),消化客户反馈和市场研究,创造新的功能。
第四阶段,在概念验证完成后, 软硬件团队需携手合作,交付满足生产要求的设备。该阶段重点是关注成本、物流和交付时间表。
第五阶段,生产了满足质量要求的设备后,设备需要待于目标行业和领域的监管部门的检测和认证,以确保设备满足所需的功能、性能和安全标准。如果监管认证失败,可能需要重新认证,这就有可能导致项目失败。
第六阶段,设备进入批量生产,软硬团队以及技术支持团队需要一同合作,为客户创建部署、售后的服务和支持计划,通过适当的服务和支持满足现在和未来的客户需求。
高效的开发环境和适当的技术,是帮助简化开发过程的重要因素,使开发团队能够采取行动、调整开发任务,以应付难以预料的挑战,提高项目成功率。