【答案解析】[解析] 由表1可知,编码与单元测试阶段所花费的时间大约是15个月,即1名软件工程师需要15个月的时间才能完成。根据题目的假设:该阶段软件工程师的生产率是程序员的2倍,则 1名程序员需要花费30个月才能完成。
根据表1和表2给出的数据,可得到如表3所示的开发时间。
表3 开发信息表 开发阶段 | 估计所需人月数 | 分组人数 | 所需时间(月) | | 软件工程师 | 程序员 | 详细设计 | 6 | 2 | 0 | 6/2=3 | 编码与单元测试 | 16 | 3 | 2 | 16/(3+1)=4 | 集成测试 | 12 | 3 | 0 | 12/3=4 | 合计 | 34 | | | 3+4+1=11 | |
若按照表2的人员配置总共需要11个月才能完成这3个阶段的工作。若在每个阶段都增加1名软件工程,则得到如表4所示的开发时间。此时只需8.2个月就可以完成这3个阶段的工作,因此可以将工作缩短11-8.2=2.8个月。
表4 人员配置表 开发阶段 | 估计所需人月数 | 分组人数 | 所需时间(月) | 软件工程师 | 程序员 | 详细设计 | 6 | 3 | 0 | 6/3=2 | 编码与单元测试 | 16 | 4 | 2 | 16/(4+1)=3.2 | 集成测试 | 12 | 4 | 0 | 12/4=3 | 合计 | 34 | | | 2+3.2+4=8.2 | |