软件项目管理经验
软件项目管理经验
《软件项目管理与实践》
2007-2008学年第二学期期末考核题
1.如果项目快结束时,忽然有一个很重要但非常耗时的变更,你作为项目经理应该如何处理?(10分)
答:当项目经理面临着需求变更程序变动时,需在最短时间在心里做完的事情是:1、估算出需要的人力和工作日 2、如果做则对整个项目时间周期的影响 3、此项目的重要度和紧急度,应当安排在什么时候做。然后将结果和客户交流并达成一致。最好用书面形式存档。一项目中的一个三个工作日新模块的开发为例,在充分理解客户的基础上如果会引导客户,则三个工作日后该模块就可顺利完成并得到客户的认可。
一、根据实际情况调整你的计划,并做好充分的预估。
二、将变更原因和你的新计划向你的上级汇报。
三、和你的同事开会协商宣布时同时宣布人员安排和日期安排。
2.下图是一个小型项目的网络图,所有时间以天为单位,网络从节点1进展到节点10。(20分)
活动 起始节点 终止节点 估计时间
A 1 2 2
B 1 3 3
C 1 4 3
D 2 5 3
E 2 9 3
F 3 5 1
G 3 6 2
H 3 7 3
I 4 7 5
J 4 8 3
K 5 6 3
L 6 9 4
M 7 9 4
N 8 9 3
O 9 10 2
要求:
① 画出代表项目的PERT图;
② 确定关键路径;
③ 计算每个活动的浮动时间;
④ 假设活动A、B、C都利用了人力库,缩短这三个活动中任何一个的时间将造成其他两个活动之一增加同样的量,仅仅因为这三个活动的缘故,网络重新计划会缩短关键路径长度吗?
⑤ 假定活动C的估计时间是4,重复回答②、③和④。
答:1.PERT图
2.关键路径:1→2→5→6→9→10
1→4→7→9→10
最长路径是:14
3.每个活动的浮动时间在图上显示。
4.不会缩短关键路径长度。
5.
关键路径:1→4→7→9→10;最长路径:15;
每个活动的浮动时间如图显示;会缩短关键路径长度。
3.仅当每个与会者都在事先作了准备时,正式的技术复审才能取得预期的效果。如果你是复审小组的组长,你怎样发现事先没做准备的与会者?你打算采取什么措施来促使大家事先做准备?(10分)
答:软件复审包括了对需求文档、详细设计、数据库设计、功能设计、编码功能实现及质量、错误跟踪等的审查,以避免使用过程中出现更多的差错。反复审查是为了确保质量,保证不出现更多的错误和异常,软件复审就是以对质量保证为目的的。
对每个与会者提些软件配置复审因素问题:变更指令中指令的变更是否完成?每个附加变更是否已经纳入到系统中?是否进行了正式技术审核?是否遵循软件工程标准?变更的软件配置项是否作了特殊标记而得到强调?是否注明变更日期和变更执行人员?软件配置项属性是否反映了变更?是否遵循与变更有关的注释,记录及报告的软件配置管理规程?相关的软件配置项是否都得到了同步更新?等问题。
经常督促大家事先做准备,平时严格要求每次在准备开会前几天再次提醒每个与会者,开会时记录下每个与会者回答问题的准确性程度,根据此内容对与会者进行适当的赏罚。
4.研究教材第9章的“移动平台嵌入式电子商务平台”项目描述,要求完成以下内容:(20分)
(1) 用代码行技术估算本系统的规模;
(2) 用功能点技术估算本系统的规模;
(3) 用静态单变量模型估算开发本系统所需的工作量;
(4) 假设由10个人开发本系统,请制定进度计划;
(5) 假设由30个人开发本系统,请制定进度计划。
注:该题项目内容也可从自己有兴趣的题目着手完成。
答:(5)根据项目总体进度目标,为了使所有参与人员能够完全合作,有必要对项目目标进行修改。确定项目涉及的所有人员和他们的兴趣。确定与终端客户代表沟通,确认终端用户的使用倾向。通过与系统运行和维护用户沟通,确认其兴趣。编制人员计划表:
本项目所涉及人员 其特长
项目组长及管理人员(4人) 管理项目的实施
项目计划攻关人员(6人) 对项目的核心技术进行科研攻关
项目设计人员(6人) 进行项目的设计工作
项目具体程序开发人员(10人) 完成项目具体程序开发
最终用户代表(2人) 最终客户需求确定
运营商代表(2人) 运营商需求确定
绘制甘特图,其中线段的长度表示完成任务所需要的时间,起点和终点分别表示任务的开始和结束时间。
任务 第1月 第2月 第3月 第4月 第5月 第6月
需求分析
规格说明
软件设计
软件实现
单元测试
集成测试
确认测试
制定人力资源需求网络图:205