软件项目管理
定义:软件项目管理是项目管理的原理和方法在软件工程领域的应用,将软件项目管理技术融合到软件系统的开发过程中。
软件项目管理需要学习的重点
十大知识域
- 项目整体管理
- 项目范围管理
- 项目时间管理
- 项目成本管理
- 项目质量管理
- 人力资源管理
- 项目沟通管理
- 项目风险管理
- 项目采购管理
10.项目干系人管理
五大过程组
- 启动过程组:确定一个项目的开始,或者是一个项目的某个阶段的开始
- 规划过程组:指定项目计划,以保证项目商业目标的实现。
- 执行过程组:调动人力、物力等资源去执行制定的计划。
- 监督和控制过程组:为保证项目成功完成而进行一系列的监督检查,必要时进行相应的变更控制管理。
- 收尾过程组:正式认可项目,并有序地结束项目。
这5个过程组可以对应到PDCA循环(戴明环)
计划(Plan)-- 执行(Do)-- 检查(Check)-- 行动(Act)
PMBOK知识结构体系中,知识域和过程组的结合
项目
定义:是指在给定的资源条件下,按客户要求、在给定时间期限内,完成特定目标的一次性工作。
特征
- 目标性:在于得到特定的结果,其结果可能是一种期望的产品或服务。
- 相关性:一个项目中有很多彼此相关的活动。如在某些活动完成前不能启动等。
- 周期性:项目要在一个限定时间内完成,是一种临时性的任务,有明确的开始点和结束点。
- 独特性:每个项目都是唯一的。
- 约束性:每一个项目的资源、成本和时间都是有限的。
- 不确定性:在项目的实施过程中,技术、规模等方面会给项目带来一定的风险,可能会导致项目失败。
- 结果的不可逆转性:项目的结果不可逆转。
制约因素
- 时间
- 成本
- 质量
三者呈三角关系,两两条件不能满足第三个条件。
生命周期
特征:
- 成本与人力投入在开始时较低,在工作执行期间达到最高,并在项目快要结束时迅速回落。
- 风险与不确定性在项目开始时最大,并在项目的整个生命周期中随着决策的指定与可交付成果的验收而逐步降低。
软件项目管理的目的
为了使软件项目能够按照预定的成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。软件项目管理的主要工作内容包括:编制羡慕计划和跟中监控项目。