嵌入式 Linux C ARM Linux学习|Gentoo/Arch/FreeBSDLinux

嵌入式系统开发项目管理

2020-11-14  本文已影响0人  Leon_Geo

项目生命周期五大阶段

1、项目启动阶段

(1)项目可行性分析

一个成功的产品,应该从以下3个方面来观察评估:

需求管理者确定 ——> 需求分析&Review ——> 项目规模估算 ——> 项目风险分析 ——> 初步项目执行计划&Review

(2)项目授权书

明确说明项目目标与管理方向

明确对授权PM

任何与项目有关的信息

(3)理清必要的约束

确认产品规格(成本/性能/质量/。。。需求)

确认产品限制

初步确认将参与项目的公司与单位

确认开发模式(S/W Development Life Cycle)

Waterfall Model

Prototype Model(初期需求不明确)

Spiral Model(Waterfall + Prototype的多次迭代)

。。。


2、项目规划阶段

初期规划:是否该接这个项目?

(1)Scope/Time/Cost/Quality Plan

(2)Resource/Communication Plan

(3)Risk Plan

(4)Configuration Plan

(1)项目范围(Scope)管理

妥协的艺术:进度 VS 规格

质能守衡原则,如果客户一再压缩进度,那只能降低规格;若客户一再变更规格,那只能delay进度。

当项目启动后,首先就是要花时间做好项目的范围管理(哪些该做,哪些不该做),唯有定义出正确的范围,之后做的进度、成本和人力计划才是有意义的。

项目管理工具——Work Breakdown Structure,WBS和变更管理

(2)项目进度(Time/Schedule)管理

(3)项目成本(Cost)管理

(4)项目质量(Quality)管理

(5)项目人力资源(Human Resource)管理

(6)项目沟通(Communication)管理

(7)项目风险(Risk)管理

(8)项目采购/合约管理

(9)项目配置(Configuration)管理


3、项目执行/控制阶段

image-20201114130549788

软件工程包含三个循环过程:

项目管理过程包含三个循环过程:

(1)产品规格设计

产品规格写完,最后必须再让客户确认一次并签字!以后所有设计工作必须以此为模板。一旦客户要将新的需求变成“规格”,必须改动已通过审查的正式文件,而这要经过质量管理体系的同意。

一般来说产品规格包含以下方面:

(2)硬件设计

硬件设计阶段的工作如下,除了外观与结构设计外,固件工程师应尽量参与:

在此阶段输出的文件有:

(3)系统设计

根据项目大小或硬件环境,选择合适的设计方法。如果是CPU主频仅有几十M,且内存又很小,建议选择结构化方法设计,并选择C语言进行开发。如果项目较大,CPU主频几百M,且存储资源丰富,则选择面向对象方法,语言上可选择C++或Java语言。

(4)测试计划设计

软件测试也有标准,IEEE 829详细描述了测试计划书的规定与注意事项,但实际情况是,要按照项目本身特点,传承该标准的思想和精神。在测试前,需要着重了解较复杂的功能、新功能、客户特殊的要求或规格书中描述较模糊的地带,然后才设计测试个案testing case和计划。

(5)风险评估

最普遍的风险有以下几个

风险识别流程

风险识别流程图

面对风险的4种处理方法

(6)动手编码前先写设计文件

从项目开始就应该准备一个服务器存放并管理项目的所有文件,并让所有项目成员都可以很容易取得所需的文件或记录。

应该被记录的文件包含:

(7)设计审查(design review)

设计审查的原则:

(8)实作阶段

当所有设计文件都通过审查后,就可以进入实作阶段了。其包含以下内容:

项目的每一个阶段都应该根据PDCA(Plan、Do、Chick、Act)循环。当在程序编写时发现设计有问题,切不可自行修改,必须暂时局部停下实作的脚步,找出对策,确认影响范围,通过相关单位的设计审查后,才可以再继续实作。也即就是“设计变更”流程

嵌入式相同开发的成果最终要产品化,所以不可避免要和工厂打交道。

4、项目结项阶段

(1)对外合约结项

(2)对内项目结项

项目资料归档

技术数据归档

记录经验,累计企业的项目资产

close meeting,人员解散

在项目执行期间,制定流程,并使用自动化工具,将项目开发的轨迹(包含程序、文件、bug管理、issue管理、变更管理等)记录下来,并定期备份。

明确规定执行项目结项流程的起讫时间,最好不超过一周,并于项目成员的部门主管以及现任的项目经理沟通与协调,请这些同事们在某段时间内帮这个项目最后的忙。

上一篇下一篇

猜你喜欢

热点阅读