我从《魔兽世界》中学到的软件开发项目管理知识

虽然我自己从未玩过《魔兽世界》,但是我与许多以暗夜精灵,矮人或侏儒为生的人一起工作。这个游戏周围有一种完整的文化,所以业界里许多人非常重视它,甚至在某些情况下可以说,它是一种生活方式。

我从《魔兽世界》中学到的软件开发项目管理知识

一段失败经历

Rodney是一位出色的软件工程师,他的代码写的很优雅,而且十分擅长创建出色的用户体验方面。我对他的技术实力还是十分认可,他对新鲜事物和技术始终保持着强烈的好奇心,充满热情,他在我们团队中担任过项目经理的角色。在临走之前,他给我们分享了《魔兽世界》一段失败的管理经验。他的经验让我感到十分震惊:

“我的经历不在我的履历表上。通过管理《魔兽世界》公会,我已经了解了有关项目管理的所有知识。”

他告诉我们有关他的65名团队成员行会的重大任务。该任务的范围是消灭艾泽拉斯世界,这是一个恐怖的怪物,正在威胁着该国许多利益相关者的安全。确保完成这项任务是他的责任,并且需要数周,甚至数月的计划和准备。

在他的团队中,他进行了风险评估,并确定了一些关键的潜在风险领域需要采取应对策略。他的一些团队成员缺少完成艰巨任务所需的某些武器,装甲或技能。因此,他启动了一项计划来解决这些问题。他将自己的团队分解为较小的团队,并在每个领域中领导以监督较小的任务,这将有助于积累团队的经验,并获得宝藏和工具以推进他们的整体任务。然后,他以例行的节奏将这些线索重新组合在一起,以确保一切正常。

我从《魔兽世界》中学到的软件开发项目管理知识

在整个过程中,他似乎对项目管理的一些关键概念有很好的掌握。他已经讨论过Scope,并与他的团队共享了一份章程,内容涉及成功的模式以及实现成功所需的条件。他谈到了有助于确保成功交付的资源和预算要求。他评估了尝试减少可能出现的潜在问题的风险。他已经为团队设定了时间表,并在团队接近deadline时也会根据负责人的需要进行弹性调整。他一直在监控整个过程,以确保在推动自己团队的同时以确保质量,并且他与所有人进行例行交流以确保他们都在同一频道上。

所有这些听起来都很棒并且是经过深思熟虑的。我可以看到,他已经对软件开发项目管理和为艾泽拉斯的一项主要任务的计划进行了平行思考。但事实证明,其中缺少一个关键之处,这个就是“软技巧”,他如果只关注他的利益相关者,这将使他会走向最终的失败。因为他只专注于击败敌人,并尽一切努力实现自己的目标。一路上,他迫使团队投入过多的时间(加班,催进度···),当团队有人出现退缩说需要增加时间来准备时,他仍旧会表现出不屈不挠,但是他不得不要考虑这样一个事实,团队中的某些人需要找到良好的工作/生活/魔兽世界平衡,而他的这些举措正在破坏他们的士气。在这场史诗般的战斗应该发生的一周前,超过50%的团队离开了公会。但他仍然决心实现自己的目标,虽然继续招募新兵,并招募了更多的战士来填补空缺,但是当战斗的一天到来时,结果却是一场大屠杀,彻底失败了

启示

我从《魔兽世界》中学到的软件开发项目管理知识

从上述项目失败的经历,我认为这是一个很好的学习机会。他如果采用成长思维的方式,或许结局会不一样。当项目遇到瓶颈时,项目经理应该积极倾听团队的反馈意见同时争取时间,为团队争取时间准备以不足短板,而不该以高压态势,强势压制过去。

随着越来越多的公司追求DevOps之旅,并着眼于人员,流程和产品的结合以实现向最终用户持续交付价值,重要的是要认识到程序员在该列表中居于首位的因素。最好的工具和严谨的流程,如果没有人去执行,这将毫无意义。没有团队的交付,完美的计划将永远无法实施。团队最终是由人员组成的,这是一种“特殊”的状态。人们可以在良好的领导下成长,但是当一切都变成一种资源或衡量标准时,即使是最好的团队也可能崩溃。成功的项目管理以沟通为中心,最有效的沟通始于倾听的能力,听取团队人员的意见,并根据需要进行调整。