winston 发表于 2008-5-30 12:07:12

转来的一道挺有意思的题目

你被任命管理一个重要的软件项目,你有3个项目组成员。如果该项目不能按照客户的质量要求如期完成,公司将损失大笔收入,这一损失将影响到公司的未来发展。

但结果是项目在你手上失败了!项目不但延期了25%,客户还在你的成员各自开发的模块间发现了明显的集成问题。

情形是这样的:

o 你过去是一个很好的程序员并在去年被提拔为经理。

o 成员A是一个有能力的程序员,在项目的过程中他被你的经理调去参加公司的培训课程,这造成了他30%的工作延期,培训回来以后,公司宣布他在完成该项目后将被提拔到新的岗位,他一直忙于熟悉新的岗位和经理,他在项目后期的工作质量受到了严重影响。

o 成员B是最没经验的程序员,他的开发进度较慢,不幸的是在项目过程当中他生了5天病,这更加减慢了他的进度。尽管他努力追赶但由于没有任何有经验的成员帮助,他还是不能按时完成任务。

o 成员C是最有经验的程序员,他的绩效是公司的一个标杆。他被分配完成项目最困难的任务,提前25%完成了该项工作。他还被分配负责集成所有的软件并进行测试。但他声称由于A和B的延误,A的低质量结果,在你规定的发布时限之前,他没有时间对软件作彻底的测试。

o 你曾经跟A就他不能专注于眼前的工作问题有过几次谈话,但没能见到任何改进。你要求休完病假的B加班以赶上进度,他也照办了。你要C帮助B,他说他做过努力但他认为B缺乏经验太难交流。


问题:

由于项目的失败,你的部门预算将被削减,你的经理需要让2人从团队离开,你认为那2人该走?
如果你的老板要求你们4人为失败所承担的责任排队,你该如何排列4人的顺序?陈述你的理由。

RockyPan 发表于 2008-5-30 12:40:10

责任最大的就是LEADER,其他的人都没错。
做为LEADER他要对项目进度负责,A出现那种情况后,他就应该向公司要求更多的资源。组内成员的组成,成员之间的配合也是LEADER的责任。

winston 发表于 2008-5-30 13:29:19

同意楼上的意见。
责任最大的就是LEADER,好的程序员,未必就是一个好的经理。因为需要的技能几乎完全不同。但是貌似大多数公司都是这样提拔人的,这就是所谓的“彼得原理”吧,人总会到达自己不胜任的位置,为了摆脱这种困境,必须有意识的加强学习和训练,避免用老的办法和思路去处理问题。

这个LEADER,首先应该做的就是做好项目计划和风险控制。既然这个项目如此重要,就应该非常谨慎。时间、资源、功能是相互牵扯的三角关系,必须学会维护。他应该要求公司配置更多的资源来完成任务。

另外,测试、集成是在最开始就不断进行的,绝不应该在最后才操作,否则往往为之晚矣。

所以,LEADER负最大的责任。其次是A和C,B水平不行。

[ 本帖最后由 winston 于 2008-5-30 13:32 编辑 ]
页: [1]
查看完整版本: 转来的一道挺有意思的题目