计算题作业
1、利用决策树风险分析技术来分析如下两种情况的,以便决定你会选择哪种方案:
方案1:随机投掷硬币两次,如果两次投掷的结果都是硬币正面朝上,你将获得10元;投掷的结果背面每朝上一次你需要付出1.5元。
方案2:随机投掷硬币两次,你需要付出2元;如果两次投掷的结果都是硬币正面朝上,你将获得10元。
2、一个项目在进行规划的时候,碰到了一个风险问题,项目经理在决定是否采用方案A。如果采用方案A需要使用一个新的开发工具,通过使用这个工具可以获利5万元,否则将损失1万元。而能够掌握这个工具的概率是20%,利用决策树分析技术说明这个项目经理是否应该采用这个方案A?
3、作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,H,I,J。通过历时估计已经估算出每个任务的工期和任务之间的逻辑关系如下表所示,假设项目的最早开工日期是第0天。
任务编号 | 工期(天) | 前驱任务 |
A | 1 | |
B | 5 | A |
C | 3 | A |
D | 2 | C |
E | 3 | B |
F | 6 | C |
G | 1 | E、F |
H | 1 | G |
I | 2 | D |
J | 1 | H、I |
J | 1 | H、I |
(1)画出该软件项目的ADM网络图;
(2)计算每个任务的最早和最晚开始时间;
A:0,0 B:1,2 C:1,1 D:4,8 E:6,7 F:4,4
G:10,10 H:11,11 I:6,10 J:12,12
(3)计算每个活动的浮动时间;
A: 0 B: 1 C: 0 D: 4 E: 1 F: 0
G: 0 H: 0 I: 4 J: 0
(4)确定关键路径。
1->2->4->5->7->8->9
4、作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,H。通过历时估计已经估算出每个任务的工期和任务之间的逻辑关系如下表所示,假设项目的最早开工日期是第0天。
任务编号 | 工期(天) | 前驱任务 |
A | 3 | |
B | 4 | |
C | 2 | A |
D | 5 | A |
E | 4 | B、C |
F | 6 | B、C |
G | 2 | D、E |
H | 4 | D、E |
I | 3 | G、F |
J | 3 | G、F |
K | 3 | H、I |
L | 4 | H、J |
(1)请画出该项目进度计划的前导图。
(2)本题中的关键路径有几条,并给出关键路径?
关键路径共有 4 条,分别为:ACFIL、ACEGIL、ACEGJL、ACFJL。
(3)如果在任务 B 上迟滞了10天,对项目进度有何影响?
如果在任务 B 上迟滞了 10 天,则整个项目进度将推后 9 天。
5、作为项目经理,你需要给一个软件项目做计划安排,经过任务分解后得到任务A,B,C,D,E,F,G,H,I,假设各个任务之间没有滞后和超前,下图是这个项目的PDM网络图。通过历时(Duration)估计已经估算出每个任务的工期,现已标识在PDM网络图上。假设项目的最早开工日期是第1天,最后一个任务的最早完成时间等于最晚完成时间,请完成下面问题:
1)任务F与任务B是什么依赖关系,任务F与任务I是什么依赖关系
任务F与任务B是并行关系,它们的最早开始时间都为9。
任务F是任务I的前置任务,任务I是任务F的后置任务。
2)通过正推法确定每个任务的最早开始时间、逆推法确定每个任务的最晚开始时间(在下面的图示中标识即可)
3)确定关键路径,计算项目完成的最短时间
关键路径: A → C → E → H → I;
最短完成时间为63天。
4)任务F在不影响项目最早完成的时间浮动量.
任务F的总浮动时间: LS(F)-ES(F)=33-9=24天
任务F的自由浮动时间: ES(I)-EF(F)=52-28=24天
5)将下面的PDM网络图转化为ADM网络图
案例分析
1、 A 公司是一家大型信息系统集成公司,具有多年的系统集成项目实施经历,成功地在多个行业进行了系统集成项目建设,取得了较多的成果,在业内具有较好的口碑。2013 年年初,A 公司通过竞标获得某市人口管理信息系统工程项目。A 公司高层认为,尽管该项目的许多需求还没有完全确定下来,但是总体感觉上同以往曾经开发过的项目比较, 还是比较简单,对完成这样的项目充满信心。项目前期,A 公司请王副总经理负责此项目的启动工作。王副总经理简单了解项目的概要情况后制定并发布了项目章程,任命小丁为项目经理。项目团队根据分工制定了相应的项目管理子计划。据此,项目经理小丁把各个子计划归并为项目管理计划。为了保证项目按客户要求尽快完成,小丁基于自身的行业经验和对客户需求的初步了解,即安排项目团队开始进行项目实施,在系统开发过程中,建设方提出的建设需求不断变化,小丁本着客户至上的原则,总是安排项目组进行修改,从而导致开发工作多次反复。而因为项目计划的多次变化,导致项目团队的成员也经历过多次调整,实际进度与里程碑计划存在严重偏离,并且项目的质量指标也经常暴露出问题。
A 公司项目管理办公室在对项目阶段审查时,感到很吃惊,并对发生这种情况觉得很不理解, 认为即使是需求不完善也不至于导致项目存在这么多问题,觉得该项目在管理方面肯定存在 很多问题。
[问题 1] 结合案例,除了项目经理能力因素之外,请简要分析造成项目目前状况的可能原因。
1) 公司高层对项目不重视,没有及时(按阶段)对项目情况进行监督把控。
2) 需求的获取存在问题,没有与用户进行需求确认,导致后期大量需求变更,影响项目进展。
3) 项目计划和项目管理子计划存在问题,项目经理没有对各子计划进行审核把关,就归并成项目管理计划,可能导致项目计划不符合项目实际情况。
4) 没有进行需求变更管理,需求变更没有走变更流程,导致需求蔓延。
5) 项目经理没有对进度进行跟踪控制。导致进度与里程碑计划存在严重偏离。
6) 没有进行质量保证活动,导致质量指标出现问题。
7) 项目管理办公室对项目监督不力,没有及时发现项目存在的各种问题。
8) 项目经理与公司高层、项目管理办公室及用户沟通存在问题。
[问题 2] 作为项目经理,应统一考虑项目进度、成本与质量之间的平衡。任何一个要素的变动,都会引起其他要素的变动。
(1)请简要叙述项目进度、成本与质量之间的关系。
进度、成本与质量三要素是相互作用、相互协调、相互制约的关系,它们是相辅相成的。
进度的压缩会导致成本上升和质量下降,当然进度的无限度拖延也会导致成本的上升,这就要求我们的进度计划合理有效。
高质量是以高成本为代价的,并且质量和成本之间的关系不是线性的。质量到达一定程度后,要再提高一点,所要付出的成本就会非常大。
(2)请结合本案例说明,为了保证项目按照最初的设想按时完工,项目经理还可以采取哪些措施?
1)与用户沟通详细需求,形成需求规格说明书,并请用户进行确认,形成基线。
2)与需求基线为准,后期的需求变更走变更控制流程。
3)对项目进度进行定期检查,及时发现问题及时解决。
4)制定沟通计划,与各干系人及时就项目情况沟通。
5)公司高层和项目管理办公室按阶段进行检查项目情况,发现问题及时解决。
2、某石化行业的信息化项目是一个大型项目,前期投标竞争非常激烈,甲公司最终中标。合同谈判过程也比较紧张,客户提出的一些要求,如工期和某些增加的功能,虽然在公司内部讨论时,认为并没有把握能按要求完成,但是为了赢得这个项目,甲公司在谈合同时未提出异议。
由于项目工期紧张,甲公司选择了项目经理老李负责该项目。原因是老李在甲公司多年一直 从事石化行业的项目咨询、设计、开发,对行业非常熟悉,技术水平高。而且近一年来,他正努力转型做项目经理,管理并负责完成了 2 个较小规模的项目。
老李带领项目组根据客户要求的工期制定了项目计划,但项目执行到第一阶段,就未按计划进度完成。由于项目刚开始,老李怕客户有意见终止合同,因此决定不把实际情况告知客户, 打算在后面的工作中加班加点把进度追回来。
接下来,项目组在解决客户谈判过程中增加的功能需求的时候,遇到了一个技术问题,老李带领项目组加班进行技术攻关,耗费了几周的时间,终于解决了技术问题。但此时项目进度延误得更多了。
甲公司已建立项目管理体系,该项目的 QA 本应该按照甲公司要求对项目过程进行检查,但老李认为过程中的检查会影响到项目组的工期,要求 QA 在项目阶段未再进行检查。
时间已经超过了工期的一半,客户到甲公司检查项目工作,发现项目的进度严重滞后,并且已经完成的部分也未能达到质量要求。
[问题 1] 你认为该项目的实施过程中存在哪些问题?请逐条说明并给出正确的做法。
1) 客户提出的工期和增加功能问题,为了赢得这个项目,在谈合同时未提出异议。应该提出异议,要求按招标文件走,但客户坚持,可以在其它方面比如费用上要求增加。
2) 甲公司选择了项目经理老李负责该项目存在问题,因为通过案例描述老李还不具备项目经理要求的能力和经验。如果必须要老李做项目经理,需要对他进行项目管理等方面的知识技能培训,并且考核通过才能上岗。
3) 项目执行到第一阶段,就未按计划进度完成。老李决定加班加点把进度追回来存在问题,项目没有按进度计划进行,应该及时查找问题原因,及时解决,而不是冀希望于后期的赶工。
4) 进度未按计划进度完成,老李怕客户有意见终止合同,因此决定不把实际情况告知客户存在问题。当进度出现问题后,应及时与客户就问题沟通,查找原因,共同面对解决,防止问题扩大化。
5)遇到了技术问题,老李带领项目组加班进行技术攻关,耗费了几周的时间,终于解决了技术问题。进行技术攻关没有问题,但应该注重整体进度的把控,防止出现进度大范围延误。
6) 老李认为过程中的检查会影响到项目组的工期,要求 QA 在项目阶段未再进行检查。质量保证要在项目的各阶段同步进行,做到及时发现质量问题及时解决,到后期再发现,只能付出更惨重的代价。
7) 时间已经超过了工期的一半,客户到甲公司检查项目工作,发现项目的进度严重滞后,并且已经完成的部分也未能达到质量要求。老李和客户的沟通存在问题,应该按沟通计划及时就项目进度、质量等问题进行沟通,增强用户对公司的信任度。
8) 公司高层对老李的指导和监督存在问题。老李没有大型项目经验,公司应该定期对项目情况进行检查,发现问题及时辅助老李解决,而不是撒手不管。
[问题 2]除了行业知识和专业技术知识外,你认为该项目的项目经理还应该具备哪些知识与能力?
1) 全面的项目管理知识和丰富的项目管理经验和能力。
2) 良好的沟通技能和解决冲突的能力。
3) 团队建设能力,鼓舞激励团队成员的技能。
4) 良好的道德素质、健康的身体素质。
5)高度的责任心。
6)有效地引导客户。
7)风险管控能力。
8)善于总结,随需应变。
9)通过协商制定计划,坚决地执行计划。
3、某省财政厅在2009年定制开发了一套业务信息系统,通过7年的使用,运行稳定。但是这7年来,内部各业务处室的设置发生了很大变化。同时,由于国家有关政策也进行了相应的调整,该厅所辖市、区、县的对应机关也有所变化。因此,原来的系统已经满足不了当前业务的需要,该省财政厅在征集了各业务处室的改进建议之后,决定借鉴原系统的成功经验,重新开发一套新的业务信息系统。为了保证新系统不但能满足当前的需求,同时还要具有一定的扩展性和先进性,以及业务处理的灵活性,该省财政厅信息中心聘请了CSAI顾问团项目管理专业首席顾问田先生担任项目顾问,咨询项目开发注意事项。
【问题1】田顾问认为,该项目应该采用增量模型加瀑布模型的开发模式,你认为是否合适?给出理由。
合适。虽然某省财政厅当前正使用的业务信息化系统为新系统提供了原型基础, 但是由于内部各业务处室的设置发生了很大变化,国家有关政策也进行了相应的调整,该厅所辖市、区、县的对应机关也有所变化,业务发生了较大的变化,承建单位不能很快全部明确所有的业务需求。因此,承建单位应尽可能及早明确已知的业务需求,完成相应的需求分析,并按瀑布模型的方法进行第 1 次开发工作,保证基本需求的最快实现,随后,通过实现或者试运行找出系统的欠缺和不足,明确哪些未知的软件需求,再选代进行增加部分的需求分析和开发。这样保证新系统不但能满足当前的需求,同时还要具有一定的扩展性和先进性以及业务处理的灵活性。
【问题2】列出影响项目进度的因素,并加以简要说明。
1)工程质量的影响:工程质量不达标造成整个工程的不合格。
2)设计变更的影响:设计的随时改变造成工程的无计划,无次序,工程无法按时完成。
3)资源投入的影响:资金投入不合理造成资源分配不合理,工程不能正常进行。
4)资金的影响:资金不足造成资源不足,工程无法进行。
5)相关单位的影响:相关单位的不配合造成资源的分配问题,工程不能正常进行。
6)可见的或不可见的各种风险因素的影响:可能造成未知的各种工程问题。
7)承建单位管理水平的影响:管理水平不高造成人员的分配、工程的进度等各方面影响。
【问题3】在该项目中,某一子系统大约需要80000行代码,如果开发小组写完了40000行代码,能不能认为他们的工作已经完成了大约一半?为什么?
不能认为完成了一半的工作量。因为:对整个软件的代码的估计可能不正确;已写完的代码相对容易,如果代码没有通过测试,就不能算完成。
【问题4】简述软件测试的目的。
通过测试,发现软件错误,验证软件是否满足软件需求规则说明和软件设计所规定的功能、性能及其软件质量特性需求,为软件质量的评价提供依据。
4、希赛信息技术有限公司是国内一家知名教育软件研发公司,张工是希赛公司的项目经理,1 个月前刚接手某高校学生管理系统研发项目。完成项目需求调研后,张工开始制定详细的进度和成本计划。表1和表2分别是张工用两种方法做的项目成本估算,估算货币单位为(元)。
表1
WBS | 名称 | 估算值 | 合计值 | 总计值 |
1 | 学生管理系统 | A | ||
1.1 | 招生管理 | 40000 | ||
1.1.1 | 招生录入 | 16000 | ||
1.1.2 | 招生审核 | 12000 | ||
1.1.3 | 招生查询 | 12000 | ||
1.2 | 分班管理 | 51000 | ||
1.2.1 | 自动分班 | 30000 | ||
1.2.2 | 手工分班 | 21000 | ||
1.3 | 学生档案管理 | 30000 | 30000 | |
1.4 | 学生成绩管理 | 81000 | ||
1.4.1 | 考试信息管理 | 23000 | ||
1.4.2 | 考试成绩录入 | 30000 | ||
1.4.3 | 考试信息统计 | 28000 |
表2
成本参数 | 单位成员工时数 | 参与人数 |
项目经理(30元/小时) | 500 | 1 |
分析人员(20元/小时) | 500 | 2 |
编程人员(13元/小时) | 500 | 2 |
一般管理费 | 21350 | |
额外费用(25%) | 16470 | |
交通费(1000元/次,4次) | 4000 | |
计算机费(2台,3500元/台) | 7000 | |
打印复印费 | 2000 | |
总项目费用开支 | B |
【问题1】请用说明信息系统项目管理过程常用的成本估算方法。
常用的成本估算方法包括:
(1) 自顶向下估算法或类比估算法。
(2) 自下而上估算法。
(3) 参数估算法。
(4) 专家估算法。
(5) 猜测估算法等。
【问题2】表1和表2分别采用了什么估算方法,表中估算成本 A, B 各为多少?
(1) 表 1 采用了自下而上的成本估算方法,表2 采用了参数法成本估算方法。
(2) 经过计算,两表中估算值 A 为 202000 元,B 为 111820 元。
【问题3】请分析信息系统项目成本估算过程中的主要困难和应该避免的常见错误。
项目成本估算的困难主要包括以下方面:
(1)需求信息的复杂性;
(2)开发技术与工具的不断变化;
(3)缺乏类似的项目估算数据可供参考;
(4)缺乏专业和富有经验的人才;
(5)信息系统研发人员技术能力的差异;
(6)管理层的压力与误解。
在对项目进行成本估算时,应该避免以下的常见错误:
(1)草率的成本估算;
(2)在项目范围尚未确定时就进行成本估算;
(3)过于乐观或者保守的估算;
5、某公司2015年5月中标某市的人口管理系统开发项目,因该市要在2015年11月举办某大型国际会议,因此要求人口管理系统一定要在2015年9月1日前投入使用。李某是负责这个项目的项目经理,虽然他进公司不到三年,但他已成功管理过2个类似的项目,被大家称之为救火队长,而李某也对自己信心十足,但这次和以往不同的是李某还同时管理着另外两个项目,而这个人口管理项目工期要求紧,他能调用的人手少。李某凭直觉知道以现有的人员在2015年9月1日前完成项目是不可能的。
【问题1】请说明李某可以用什么方法和技术来估算项目工期。
(1)明确定义项目的工作分解结构(WBS);
(2)由于是升级项目,采用类比估算法;
(3)可以联系业界专家,采用德尔菲法进行估算;
(4)对于WBS进行足够细化后,可依据历史数据采用参数估算或三点估算进行进一步历时估算。
【问题2】请说明李某可以采取哪些方法来压缩工期,以使项目在2015年9月1日前完成。
(1)与客户进行沟通,梳理业务需求中的关键需求,与客户进行协商能否在期限前先完成关键需求,其他部分分期交付;
(2)制定出合理可靠的技术方案,对其中不熟悉的部分,采取外包的方式;
(3)清晰定义各功能模块之间的接口,然后进行并行工作;
(4)明确目标,责任和奖惩机制,提高员工的工作绩效;
(5)必要时,进行赶工。
【问题3】请说明李某可以采用哪些方法来跟踪项目进度,以确保项目按时交付。
(1)基于WBS和公式估算制定活动网络图,制定工作计划;
(2)建立对项目的监督和测量机制;
(3)确定项目的里程碑,并建立有效地评审机制;
(4)对项目中发现的问题,及时采取纠正和预防措施,并进行有效地变更管理;
(5)使用有效的项目管理工具,提升项目管理的工作效率。
6、A公司承接了一个为政府客户开发ERP软件的项目,任命小张担任项目经理。由于该客户与A公司每年有上千万元的项目合作,A公司管理层对该客户非常重视,并一再嘱咐小张保证项目的客户满意度。为此,小张从各部门抽调了经验丰富的工程师组成了项目团队。
在项目初期,小张制定了变更和配置管理规则:客户需求发生变化时,应首先由工程师对需求变化造成的影响做评估。如果影响不大,工程师可以直接进行修改并更新版本,不需要上报项目经理;当工程师不能判断需求变化对项目的影响时,应上报项目经理,由项目经理作出评估,并安排相关人员进行修改。
在项目实施过程中,用户针对软件的功能模块提出一些修改需求,工程师针对需求做了评估,发现修改工作量不大,对项目进度没有影响。因此,出于客户满意度的考虑,工程师直接接受了客户的要求,对软件进行修改。在软件测试阶段,测试人员发现部分功能模块与原先设计不符,造成很多接口问题。经调查发现,主要原因是客户针对这些功能模块提出过修改要求,项目经理要求查验,没有发现相关变更文件。
【问题1】请分析该项目实施过程中存在哪些主要问题?
1)没有建立变更控制委员会和变更控制流程;
2)没有遵循正确的变更管理流程;
3)对客户的变更请求没有进行充分的评估和论证;
4)没有提交书面的、正视的变更请求,或对变更没有记录;
5)缺少对变更实施过程的有效监控;
6)缺少变更的验证和效果评估。
【问题2】结合本案例,请描述项目变更管理的主要工作流程。
1)提出与接受变更请求;
2)对变更进行初审;
3)变更方案论证;
4)项目管理委员会审查;
5)发出变更通知并组织实施;
6)变更实施的监控;
7) 变更效果的评估,判断发生变更后的项目是否纳入正常轨道。
7、甲公司中标一个城市轨道交通监控系统开发项目,公司领导决定采用新的技术骨干作为项目经理,任命研发部软件开发骨干小王为该项目的项目经理。
小王技术能力强,自己承担了该项目核心模块开发任务,自从项目管理计划发布以后,一直投身于自己的研发任务当中。除了项目阶段验收会之外,没有召开过任何项目例会,只是项目出现问题时才召开项目临时会议。经过项目团队共同努力。该项目进展到测试阶段。
在系统测试前,发现该项目由一个指示灯模块开发进度严重滞后,小王立刻会同该模块负责人小李一起熬夜加班赶工,完成了该模块。
小王在项目绩效考核时,认为小李的工作态度不认真,给予较差评价并在项目团队内部公布考核结果。小李认为自己连续熬夜加班,任务也完成了,觉得考核结果不公平。两人就此问题发生了严重冲突,小李因此消极怠工,甚至影响了项目验收。
【问题1】基于本案例,请指出小李在项目团队管理和沟通管理过程中存在哪些不恰当的地方?
1)项目管理经验不足,无法完成角色转换,项目经理应以项目管理工作为主;
2)缺乏团队领导经验;
3)缺乏有效的沟通和交流,应先和小李进行非正式沟通,了解进度延误的真实原因;
4)没有建立绩效评估体系;
5)冲突管理做得不好,没有同小李进行沟通,不应该直接公布考核结果,导致和小李发生冲突,导致小李消极怠工;
6)没有掌握相关的人际关系技能;
7)没有按计划召开项目例会,尽早发现指示灯模块开发进度滞后问题。
【问题2】针对小李在该项目中的问题,请说明小李该如何预防和改进。
1)跟踪个人和团队的执行情况,及时提供反馈;
2)跟踪项目进度情况,发现问题及时了解问题原因,并解决问题
3)学习管理冲突方法;
4)提高交流沟通能力,学会非正式沟通技巧;
5)掌握一些人际关系的技能;
6)科学、合理地评估团队成员的绩效,绩效考核办法要提前向团队公布。