试题1(2005年上半年试题1)
M是负责某行业一个大型信息系统集成项目的高级项目经理,因人手比较紧张,M从正在从事编程工作的高手中选择了小张作为负责软件子项目的项目经理,小张同时兼任模块的编程工作,这种安排导致了软件子项目失控。
【问题1】(4分)
请用150字以内的文字,分析导致软件子项目失控的可能原因。
【问题2】(9分)
请用200字以内的文字,说明你认为M事先应该怎么做才能让小张作为子项目的项目经理,并避免软件子项目失控?
【问题3】(12分)
请用400字以内的文字,概述典型的系统集成项目团队的角色构成,并叙述在组建项目团队、建设项目团队和管理项目团队方面所需的活动,结合实例说明。
试题1分析
IT行业技术日新月异,要求从业人员具有高素质和高水平。而且,从我国的实际状况来看,IT工程师紧缺,人员流动十分频繁,合格人选很难找到和保留在某个项目中。因此,有效的管理人力资源,是项目经理们认为最困难的一件事情。
本题的背景是,M是负责某行业一个大型信息系统集成项目的高级项目经理,因人手比较紧张,M从正在从事编程工作的高手中选择了小张作为负责软件子项目的项目经理,小张同时兼任模块的编程工作。这种安排导致了软件子项目失控。
【问题1】
问题1要求考生分析导致软件子项目失控的可能原因。因为试题描述很简单,所以只能根据小张是新手这个线索,靠考生的常识来解答这个问题。
(1)项目经理的选择。企业人手比较紧张,于是M就选择了“编程工作的高手”小张作为项目经理。这种“饥不择食”的现象在国内的软件企业中比较普遍。软件项目经理甚至高级项目经理通常直接来自编程高手,中间未经过任何的培训。我们知道,在信息系统工程中,开发和管理是两条不同的主线,开发人员所需要的技能与管理人员所需要的技能很不一样。
当然,如果一个既是开发高手又是管理能手的人担任项目经理,那是再好不过了。系统分析师就是这样的复合型人才,但是,我国的系统分析师太少,远远不能满足软件企业的需求。因此,还必须考虑从开发高手中选择项目经理,但这种选择,必须是培养后的选择。开发人员要胜任项目经理岗位,不仅需要技术背景、行业知识,还需要具备一定的管理知识和经验。普通技术人员,未经培训和考查就直接任命为项目经理,在实际工作中,很可能会出现问题。
(2)身兼数职的问题。根据试题的描述,小张在担任了软件子项目的项目经理后,仍然同时兼任模块的编程工作。这也是国内软件企业存在的一个实际性问题。在实际的项目中,通常存在“能者多劳”现象,一个人担任多个角色、承担过重的工作,在分配角色之前没有仔细计算人员的工作负荷问题。特别是在小企业中,这种情况更为严重。
在本题中,作为技术出身的小张,由于仍然要编程,可能没有多少时间去学习管理知识,去从事管理工作。小张一人承担两个角色的工作,导致工作负荷过载,身心疲惫,其后果可能给全局带来不利影响。
另外,小张初为项目经理,可能会存在思维转换和角色转换问题。一般而言,技术人员看待问题往往比较片面和深入,注重细节问题,而管理人员往往会关注问题的全面和大的问题。因此,虽然角色发生了部分变化(之所以说是“部分变化”,是因为小张仍然兼任程序员的工作),但小张的思维方式、看待问题和处理问题的方式都暂时还没有转变过来。而且,由于身兼开发职务,还会延缓这种转变。
(3)间接管理问题。高级项目经理M选择了小张作为软件子项目的项目经理,并且未经过任何管理方面的培训。在项目开展过程中,可能由于自己比较忙,也缺乏对小张工作的引导和帮带,缺乏全程的跟踪和监控。这种间接管理导致高级项目经理M不能及时发现项目中的问题,从而造成项目失控。
【问题2】
问题2要求考生回答,先应该怎么做才能让小张作为子项目的项目经理,并避免软件子项目失控。
根据问题1的分析,我们知道,要委任小张作为子项目的项目经理,至少应该做好以下几件事:
(1)根据项目经理岗位的任职条件和职责,选择合适的人员担任子项目的项目经理。由于企业人才紧缺,找不到合适的人选,要委任程序员小张担任项目经理,并需要对小张进行岗前培训。
(2)重新考虑和衡量小张的工作量问题,确保项目经理的工作都能完成。
(3)在项目管理方面,由于小张是新手,所以,在当前情况下,应尽量让小张放弃编程工作,专心从事管理工作,学习管理知识。
(4)在项目进行过程中,高级项目经理M应加强对小张的培养和监控,以便及时发现问题,避免项目失控。同时,要敦促小张转换思维方式,即实现从技术人员思维方式到管理者思维方式的转变。
【问题3】
问题3要求考生回答,典型的系统集成项目团队的角色构成,以及在组建项目团队、建设项目团队和管理项目团队方面所需的活动。
问题3与试题描述没有关系,是一个简单的问答题,读者可以从《信息系统项目管理师辅导教程》中直接找到答案,这里不再进行分析。
试题1解答要点
【问题1】
(1)小张缺乏足够的项目管理能力和经验。
(2)小张身兼二职,精力和时间不够用,顾此失彼。
(3)小张没有进入管理角色,只关注于编程工作,疏于对项目的管理。
(4)高级项目经理对小张的工作缺乏事先培训和全程的跟踪和监控。
【问题2】
(1)事先要制定岗位的要求、职责和选人的标准,并选择合适的人选。
(2)高级项目经理应对小张的工作进行全面估算,如果小张的负荷确实过重,需要找人代替小张当时正在从事的技术工作,解决负载平衡问题。
(3)要事前沟通、对小张明确要求、明确角色的轻重缓急,促使小张尽快转换角色。
(4)上级应该注意平时对人员的培养和监控。
【问题3】
(1)针对选定的项目,根据项目的特点,需要的角色如下:
√ 管理类,如项目经理。
√ 工程类,如系统分析师、架构设计师、软件设计师、程序员、测试工程师、美工、网络工程师、主机人员、实施人员。
√ 行业专家。
√ 辅助类,如文档管理员、秘书等。
(2)结合实际项目,叙述进行如下活动的经验:
√ 组建项目团队,明确责任(制定责任分配矩阵)。
√ 建设项目团队。
√ 提高项目团队成员的个人绩效。
√ 提高项目团队成员之间的信心和凝聚力,以通过更好的团队合作提高工作效率。
(3)管理项目团队:
√ 跟踪个人和团队的执行情况、提供反馈。
√ 协调变更,以提高项目的绩效、保证项目的进度。
√ 项目管理团队还必须注意团队的行为、管理冲突、解决问题。
√ 评估团队成员的绩效。