关于新产品开发的C流程(C-flow),是世界上大公司采用的标准开发流程,十分基本也十分重要,但是网上关于C流程介绍相关的资料很少,所以花点时间整理一下相关的资料。
下面以软件BSP开发为例,来说明C流程是如何运用到实际的产品开发过程中。
首先用一张图高度概括说明C流程分为哪些阶段和主要的工作。
下面,对C流程里的具体开发工作比较详细的介绍,
C0&C1阶段(Proposal & Planning)
BSP软件团队的主要任务包括,
a. 研究客人的需求;
b. 与客人讨论需求的细节;
c. 提议可选的SoC平台;
d. 研究可供选用的外设component,如sensor, camera等(有些客人会指定component);
e. 和客人的软件部门进行 角色&职责 划分,明确各自的 角色和职责(如某些项目,ODM只负责kernel/driver的定制和移植,framework和application则有客人或者3rd party负责);
f. 挑选component供货厂商,并且获得厂商的联系方式,以便后续的技术支持;
g. 软件架构设计;
h. 收集或者开发相关的工具,如一些benchmark工具;
C2阶段(R&D Design Phase)
a. 与PM/EE讨论项目进度;
b. 与工厂讨论测试流程;