一、项目概述
(一)项目
- 在既定的项目资源要求和约束下,为实现特定目标而相互联系的一次性活动(资源任务)。
- 世界上没有两个完全相同的项目
- 项目有资源约束,一定的目的,是一次性。
(二)项目管理与软件生命周期
- 项目管理贯穿于整个软件生命周期,从立项到淘汰。
- 四个阶段:立项、开发、运维、消亡。
(三)里程碑
- 持续时间为0
- 表示取得阶段性成就
二、项目估算
(一)概念
项目估算是制定项目开发计划的基础和依据。
(二)项目估算公式
- 开发费用=人月数x每个人月的代价(需要经验)
- 开发费用=源代码行数x每行平均费用
(三)项目估算模型
- 普特南 (Putnam)
动态多变量模型 - CoCoMo模型
基本CoCoMo模型:静态单变量模型
中级CoCoMo模型:静态多变量模型
详细CoCoMo模型:将软件系统模型分为系统、子系统和模块3个层次
三、进度管理
(一)网络图/活动图
1、图
- 圆圈:一个事件,所用时间为0,表示在项目中完成的一个成就,(里程碑)。
- 事件有出入箭头。
2、关键路径
- 从事件开始(start)到事件结束(finish)有很多路径,这些路径中持续时间最长的路径就是关键路径。
- 关键路径的完成时间决定项目完工工期。
- 关键路径不止一条。
3、松弛时间
- 不影响项目完工工期时,有的任务可以晚几天开始,这几天就是松弛时间。
- 计算:松弛时间=项目工期-当前路径持续时间
(二)甘特图/横道图
1、图
- 横坐标:完成任务所需时间。
- 纵坐标:要完成的任务。
- 横线:任务持续时间。
2、特点
- 直观
3、缺点
- 无法明确任务间的制约关系。