工作量估算的其它难 ◆某些人试图建立一个过去项目的全软件业的数据 库,但是许多词汇意义的不明确使得这种努力没 有效果,例如“测试”阶段究竟包括哪些活动就 不明确。 ◆估计的主观性:人们容易低估小项目的工作量, 而过分夸大大项目的工作量 估计的政治因素:不同的人有不同的目标,如项 目经理会高估项目工作量,许多机构采用独立的 估算小组,但是将项目经理和项目成员吸收进估 算小咀组,能够增强他们的责任感。 上海交通大学计算机系
上海交通大学计算机系 11 工作量估算的其它困难 某些人试图建立一个过去项目的全软件业的数据 库,但是许多词汇意义的不明确使得这种努力没 有效果,例如“测试”阶段究竟包括哪些活动就 不明确。 估计的主观性:人们容易低估小项目的工作量, 而过分夸大大项目的工作量 估计的政治因素:不同的人有不同的目标,如项 目经理会高估项目工作量,许多机构采用独立的 估算小组,但是将项目经理和项目成员吸收进估 算小组,能够增强他们的责任感
何时需要度量// ◆策略计划:选择合适的项目 ◆可行性分析 ◆系统描述:实现各个需求的工作量需要被衡量 ◆评估供应商的建议 ◆项目计划 项目进行过程中,估算越来越准确 在项目开始阶段考虑的是用户需求,不考虑实现,但 是为了估算,有时需要考虑一些实现方法 上海交通大学计算机系 12
上海交通大学计算机系 12 何时需要度量// 策略计划:选择合适的项目 可行性分析 系统描述:实现各个需求的工作量需要被衡量 评估供应商的建议 项目计划: ◼ 项目进行过程中,估算越来越准确 ◼ 在项目开始阶段考虑的是用户需求,不考虑实现,但 是为了估算,有时需要考虑一些实现方法
过高估计和过低估计的问题 ◆过高估计的问题 Parkinson法则:给的时间越多,工作花费的时间也越多 ■ Brook法则:当人数增加后,项目所需的工作量将不成比例的 増加。当团队规模变大后,由于管理,协调和通信的增加,将造 成工作量的增加。因而“投入更多的人将使延期的工作更加延期 过低估计的问题 质量降低 Weinberg的可靠性零法则“如果系统不必可靠,那么它可以满 足任何目标”。 上海交通大学计算机系 13
上海交通大学计算机系 13 过高估计和过低估计的问题 过高估计的问题 ◼ Parkinson法则:给的时间越多,工作花费的时间也越多 ◼ Brook法则:当人数增加后,项目所需的工作量 将不成比例的 增加。当团队规模变大后,由于管理,协调和通信的增加,将造 成工作量的增加。因而“投入更多的人将使延期的工作更加延期” 过低估计的问题 ◼ 质量降低 ◼ Weinberg的可靠性零法则“如果系统不必可靠,那么它可以满 足任何目标”
工作量估算对职员的影响 如果职员能够完成目标,那么他们将受到鼓舞 ◆如果他们发现目标根本不能完成,那么他们的激 情将受到极大损害 因而,估计不是一种简单的预测行为,而是一种 管理目标 上海交通大学计算机系 14
上海交通大学计算机系 14 工作量估算对职员的影响 如果职员能够完成目标,那么他们将受到鼓舞 如果他们发现目标根本不能完成,那么他们的激 情将受到极大损害 因而,估计不是一种简单的预测行为,而是一种 管理目标
软件估算的基础(1) ◆历史数据的需要 在参考历史数据时需要考虑不同的环境,如编程语言, 软件工具,标准和人员的经验。 ◆工作度量 直接计算真正的成本或时间是不可能的。编写程序的 时间不同的人将有显著的区别 通常将工作量表达为工作量,如源代码的数量 ( source line of code,SLoC),或者千行代码量 (KLOC) 上海交通大学计算机系 15
上海交通大学计算机系 15 软件估算的基础(1) 历史数据的需要 ◼ 在参考历史数据时需要考虑不同的环境,如编程语言, 软件工具,标准和人员的经验。 工作度量 ◼ 直接计算真正的成本或时间是不可能的。编写程序的 时间不同的人将有显著的区别。 ◼ 通常将工作量表达为工作量,如源代码的数量 (source line of code,SLOC),或者千行代码量 (KLOC)