进度管理
进度管理包含如下几个过程
1. 活动定义
2. 活动排序--识别和记录各项活动之间的先后关系,逻辑关系
3. 活动资源估算--估算各项活动所需的各项资源类型和数量
4. 活动历时估算--估算各项活动所需要的具体时间
5. 进度计划编制--分析活动顺序,活动持续时间,资源要求,进度制约因素,制定项目计划
6. 进度控制--如果发现偏差, 分析原因进行调整
进度管理的方法
1. 活动排序
确定依赖关系
强制依赖关系,自由依赖关系,外部依赖关系
平行关系,舒心关系, 搭接关系
前导图法
节点表示法
活动依赖关系图
箭图线法
2. 活动资源估算
专家判断法--根据以往类似项目的经验对本项目的判断,可以是组织或个人
替换方案--资源替代支持的可能可以提前声明
公开估算数据--将数据公开供他人参考
估算软件
自下而上估算--吧辅助的活动分解为更小的工作, 以便资源估算,然后汇总
3. 活动历时估算
1. 软件项目的工作量--代码行LOC估算
2. 软件生产率-- 一个人独立开发生产率最高, 项目的每个人之间都需要沟通,沟通路径有N * (N-1) /2 条, 每条路径都有消耗, 所以开发组规模2~8人为宜
3. 人员和时间的关系-- Putnam模型
L = Ck * K^1/3 * td^4/3
其中
L——源代码行数(以LOC计)
K——整个开发过程所花费的工作量(以人年计)
td——开发持续时间(以年计)
Ck——技术状态常数,它反映“妨碍开发进展的限制”,取值因开发环境而异
CK的典型值 开发环境 开发环境举例 2000 差 没有系统的开发方法,缺乏文档和复审 8000 好 有合适的系统的开发方法,有充分的文档和复审 11000 优 有自动的开发工具和技术
有上述方程加以变换,可以得到估算工作量的公式:
K= 工作量×人年薪金=开发成本
还可以估算开发时间:
4. 德尔菲法 -- 专家评估法+三点评估法
5. 类比估算法 -- LOC = [ (从新设计)% + (从新编码)% + ( 从新测试 )%)/ 3] * 已有代码量
6. 功能点估算法--确定树人,输出,数据,查询,外部接口, 复杂度。 进行评估
7. COCOMO模型
E=aLb
D=cEb
其中:E表示工作量,单位是人月(PM)。
D表示开发时间,单位是月(M)。
L是项目的代码行估计值,单位是千行代码。
a,b,c,d是常熟,取值如下表所示
对于基本COCOMO模型,通过统计63个历史项目的历史数据,得到如下计算公式
-
总体类型
工作量
进度
组织型
E=10.4×(KLOC) 1.05
D=10.5(E) 0.38
半独立型
E=3.0×(KLOC) 1.12
D=10.5(E) 0.35
嵌入型
E=3.0×(KLOC) 1.20
D=10.5(E) 0.32
4. 进度控制
分析进度偏差的影响
是否为关键活动, 偏差是否大于总时差, 偏差是否大于自由时差
进度计划调整
关键活动调整
非关键活动调整
增减工作项目
资源调整