游戏开发并不意味着能够忽视其他行业都共有的组织管理的基本准测。有效组织和管理团队对于游戏开发非常重要,以下观点是对项目进行数据分析得出的结论存在一定的主观性。基于对273名开发人员进行120个问题的调查我们发现团队之间的文化差异和项目结果密切相关,这篇文章将解释成功的开发团队和其他团队的区别,以下为主要内容:
- 优秀的开发团队都有一个共同的游戏设计目标,相同的理念,开发过程都围绕理念以极大的热情付诸实践。整个团队以共同理念开发游戏比其他因素都重要,必须确保整个团队都可以沟通顺畅,如果开发计划有变动,必须仔细沟通变化细节同时解决团队成员的存在的分歧;
- 优秀的团队都认真指定开发计划,同时掌控开发过程中可能出现的风险。开发计划变更是需要极其谨慎的,基本设计变更会造成开发成本提升,还会经常性造成更深层次的问题。如果游戏设计中存在分歧,那么需要迅速解决,根据变动需要团队成员沟通仔细,很多人认为团队领导的只需要“雇佣天才员工然后给他们发挥空间就可以了”这句话显然难以立足,团队领导必须具有前瞻性,能够识别潜在的威胁并且减轻对团队的影响;
- 优秀团队会按照团队既定的目前前进,认可集体的决定,如果团队有成员不认可,那就很可能会造成更加严重的问题;
- 优秀团队应该避免加班。长时间的加班可能造成的结果是游戏越来越差,根据我们的所得的样本数据,加班不能让游戏更好。当加班成为强制性而非自愿,将会造成计划制定更加糟糕,无效沟通,紧张的工作环境和沟通障碍。当然管理者可能不会认可这一说法,但是加班会让团队成员过度疲惫,工作注意力降低,同时还会影响员工的健康,同事之间的关系,判断力也会下降。如果你正在领导团队,可以试着这也去做:告诉团队成员在三个月内每周工作时间控制在40h之内,同时设立明确的目标,从而保证开发进度,团队则会自动优化工作效率,在这种情况下作为团队组长可以看到加班前后工作完成的进度;
- 优秀开发团队让成员能够畅所欲言,在一定范围内进行玩法上的创新,同时整个团队成员所做的工作都能够如实得到反馈,各个成员尊重彼此。这样会形成良好的开发氛围,这是打造学习型团队和一流团队的基本要求。如果成员之间有隔阂,那么就有可能别人制作的部分存在重要漏洞而不被团队知晓,最后演变成巨大的灾难;
- 优秀团队一定会降低员工离职率,减少团队成员的变动,除非要增加员工,尽量不要打乱组织架构;
- 优秀团队能够迅速专业解决员工人际关系之间可能产生的冲突;
- 优秀开发团队在设计任务应该有明确的任务设计标准,并且团队能够按照这一标准执行,否则需要将团队聚集在一起再重新阐述这份任务设计的标准;
- 开发团队工作反馈必须迅速,每个成员的工作都能够得到反馈,在完成工作以后就可以得到反馈,如果存在问题无需等到会议上,可以直接和他们沟通;
- 团队成员如果有很多创意的想法,他们如果实现不了也可以庆祝下,这种实验性试错,其实是走向创新的重要道路,这样其实是有助于团队的学习和成长,好的开发团队可以理解错误和机会。他们需要平衡,同时团队保持创新性的实验室精神;
- 优秀的开发团队是各个层面都是优秀的(美术,设计和编程),各个部门相互尊重,并一同进行包括代码评审、设计评审、美术评审等等,并以此作为学习的机会;
- 优秀的开发团队成员之间是互相尊重的,如果员工感受到自己被尊重那么他会更加投入到工作中,这对项目最终的结果是非常有益的。必须确保即使在意见不合的时候也要对团队成员保持尊重;团队成员的带头人应该树立榜样,尊重所有组员;
- 优秀的开发团队处理成员私人事情最好借由HR,并且能够专业快速处理妥当;
- 优秀的开发团队所有成员都致力于制作一个优秀的游戏;
- 优秀的开发团队如果要给与成员更高的自由度,核心在于能够采用团队成员的意见;
- 优秀的开发团队能够预计他们工作进度,越准确越好,这可能会很难,但是这对结果非常重要,如果进度和预计时间表上重合度高那么对于整体进度是非常有益的;
- 优秀的开发团队尽量不要讨论国内政治,团队应该关注在制作游戏,而不是在互联网和人打嘴仗;
- 优秀的开发团队不会忌讳公开讨论失败,这样可以释放成员的心里负担,失败的观点其实有的时候会是成功的种子;
- 优秀的开发团队不会让个人利益置于集体之上,所有人都应该集中到项目目标上,如果成员有自己私心,有自己小团体而不顾整体成员的看法,这样往往是导向更深层次问题;
- 优秀的开发团队注重团队配置,每个人和优点都可以得到很好的发挥,确保所有成员从事的工作和职业和他们所持有的专业技巧匹配;
- 如果游戏核心玩法或者架构要进行大规模调整,优秀的开发团队必须确保所有管理者都同意这样的改动;
- 优秀的开发团队时常夸赞成员,当完成度很高的时候,需要适时夸赞;
- 优秀的开发团队应该保持开放型团队,所有成员都可以和领导沟通,分享自己的观点或者工作反馈;
- 优秀的开发团队必须了解游戏下一步计划,做到心中有数,他们需要知道对自己未来的任务有清醒的认识;
- 优秀的开发团队如果组织架构发生调整,成员应该第一时间得到通知;
- 优秀的开发团队必须确保所有成员都能够知道工作室的研发流程,在整个开发过程中,成员能够不断提升自己的技术。是采用敏捷开发还是瀑布式开发;
- 优秀的开发团队应该让重大的事情广而告之,让所有的团队成员都知道;
- 优秀的开发团队需要给与成员成长空间,提升自身技术,在工作内外都不断提升自己的能力;
- 优秀的开发团队必须确保成员的开发工具(硬件和软件)都是运行良好,这样可以提升效率。保证游戏引擎顺畅运行和开发工具套件衔接自然;
- 优秀的开发团队让成员能够决定自己的任务进度具体到每一天,并且确保划分给他的工作能够很好完成;
- 优秀的开发团队需要时刻紧跟技术的更迭,特别是重大的技术改变,如果改变游戏引擎或者对现有引擎大改都有很大的风险,优秀的团队都能够很好处理这些风险;
- 优秀的开发团队对于现有的开发任务都有优先级排序;
- 优秀的开发团队会定期开会讨论游戏中的重要问题,并且需要识别开发中的瓶颈;
- 优秀的开发团队会确保团队成员在截至日期之前完成任务,同时如果成员没有完成,不必苛责,因为很多时候预计上线日期本身就不切实际,或者采用全新的技术并没有达到预期的需求;
- 优秀的开发团队内部一直都是互帮互助的,同时对于那些愿意提出问题和愿意帮助别人解决问题,团队都会奖励他们,这样两个人都在成长;
- 需要有一些文件来说明来描述游戏的游戏理念,当然随着开发的推进,必然会进行调整和改动,但游戏初期的理念还是会贯穿整个游戏开发全程;
- 优秀的开发团队都关心团队成员,不会将他们当作机器和工具一样使用,不会以投资而去追求回报来看待员工;
- 优秀的开发团队都采用单独的员工奖励机制。薪酬奖励机制只和员工个人表现相关通过员工表现来决定他们的薪酬【 Pay For Performance (PFP) 】;
- 大型开发团队都进行代码评审,目的在于提升代码质量,和同事之间的横向测评,这些都表明整个开发都是以正确方向前进同时和开发目标相契合;
- 优秀的开发团队都会根据现实情况对现有的开发计划进行微调,通常情况下,他们的当下的目标是有优先级的,会根据项目的进度做出调整。
结语:虽然游戏开发过程中存在不可避免的风险,但是命运还是掌控在我们自己手中,归根到底,我们需要有意识培养团队合作文化。在我们花费大量时间优化代码和提升美术功底,我们同样也需要时间优化我们的团队,以上的建议可以帮助我们在这一过程中继续向前。