某游戏公司如何利用高效的产品Backlog管理和快速的版本控制将游戏开发规模化
游戏公司的敏捷开发团队在大型多人网络角色扮演类游戏(MMORPGS)的开发上独树一帜。Hansoft和Helix Core作为其游戏开发流程中的关键一环,帮助游戏公司的开发团队实现精准的backlog管理和快速的文件版本控制 – 即使是大型的二级制文件也不在话下。Hansoft和Helix Core的组合帮助游戏公司实现了从企划到交付达到零延迟。
为什么采用Hansoft和Helix Core?
管理Backlog
项目经理从计划到交付全面掌控
按时达到里程碑
通过数据精准反映实时进度
快速管理文件的版本控制
让开发事半功倍
"Hansoft是我们的不二之选
根据目前的成果来看,我可以自信的说我们做出了正确的选择”
-Mr.张,某游戏公司项目总监
如何解决开发团队高速增长带来的挑战
位于中国上海的游戏公司因其MMORPG类游戏而为人所熟知。2001年发布第一个游戏起,游戏公司已经成长为中国最大的网络游戏开发商之一,坐拥千万游戏用户。
但对于现代游戏发开公司来说,高速的成长必然也会带来严峻的挑战。
“如果缺乏主动有效的管理,那日益增大的团队人数将会成为一个问题。在我们开发大型MMORPG游戏的时候,一个团队动辄就有100到200人。”Mr张说到。作为游戏公司的首席项目总监,Mr张全面负责公司上海总部的项目管理流程的细化和改进。
“想让所有团队成员都能保持统一步调需要的不仅仅是细致的项目规划。”Mr张说到。没有合适的工具,想要实现团队协作是件非常困难的事”开发效率也会受到严重的阻碍。即使有了详细的项目计划,想要精准的去实施也是难于登天。”
游戏公司想要对现有的游戏开发流程做出些变化和改进。那么寻找合适的开发工具便首当其冲。Hansoft最后脱颖而出,极大地改善了我们的开发流程。公司对于目前所得到的成果非常满意;游戏开发效率也得到了显著提升。
协同管理产品Backlog
对于游戏公司的团队来说,产品backlog的管理是重中之重。从设立框架到规划再到管理,开发团队利用Hansoft实现了工作内容的管理和优先顺序的划分。
安全的团队协作
游戏公司每个项目的backlog会从最高一层开始设立框架。每个项目又都会有自己的制作人并按工作类型(技术,发开,美术)来进行分工。每个团队的组成以及项目范围和复杂度都有很大区别,而这正是Hansoft所能实现的。
“Hansoft极度灵活,支持所有主流开发流程和方法。你可以轻松的在不同的团队采用Hansoft,并由各个团队来决定最适合的开发流程,且不受团队人数的限制。”
在游戏公司,各种不同的团队会通过backlog进行协作开发。通过不同角色的权限设定,每个团队可以在不打乱backlog的前提下实现协作效率的最大化。规划团队可在Hansoft中添加任何新的backlog条目。技术负责人也可以添加新的条目,同时又可以限制其他成员的操作权限。
简便的Backlog优先级划分
Mr.张和他的团队会定期组织会议来对工作内容进行优先级划分。每两个礼拜所有制作人和技术负责人会在一起讨论接下来两周冲刺的工作内容。
在Hansoft的协助下,整个团队可以快速的将backlog条目移动到下一个迭代的开发计划中。之后技术负责人再进行评估并分配任务,这样每个人对接下来的冲刺内容都可做到一目了然。
在每一个冲刺的结尾开发团队会确认开发过程中遇到的问题以及导致开发进度延误的原因。这种迭代模式让开发团队可以更好的掌控开发时长并达到预期目标。
将反馈转化为功能
游戏公司相信玩家们的反馈对于游戏的开发是至关重要的。事实上,游戏公司一直在积极地去和玩家沟通并听取其意见。所获得的第一手反馈会直接反映到Hansoft中并在其基础上做相关的bug修复和功能添加。
Mr.张介绍说:
“我们每两周都会请一批活跃玩家来我们总部并向他们展示我们目前的游戏开发进度。如果他们在试玩的过程中在某些地方花费的时间超出预期,那我们会重新审视游戏设计并作出更改。我们也会和这些玩家探讨一些想法,看看他们是否喜欢或有什么建议。”
这种用户反馈都会添加到backlog里去并做相应的优先级划分。“最终所有新的需求或功能都会添加到Hansoft里相应的backlog中去”
运用即时数据达成里程碑
在游戏公司,Hansoft被用来精确跟踪开发进度。但在交付方面公司的团队依然采用敏捷方式 – 设立一个大致,灵活的目标以便按时交付。
精确跟踪开发进度
游戏公司会通过Hansoft里的数据来了解评估团队和个人的工作情况。Mr.张和他的团队每六个月会利用每日的分析数据审核一次团队KPI。
“Hansoft的数据使我们可以更清楚的了解每个项目的进度情况。”
Mr.张制定了一套不仅针对项目进度,还有提供每日工作情况的KPI系统。通过Hansoft可以做到对任务花费时间,任务完成率以及复杂度的跟踪和衡量,并做成相关报告。这些数据又可以帮助消除任何潜在问题,为之后制定更准确的工作计划提供依据。
改动规划
Mr.张的团队采用了敏捷开发的模式来达到高效快速的交付。相比于设定一个固定的目标,Mr张的团队更愿意将其灵活处理。
我们一般会对重要的功能设置一个大致的完成日期,”Mr.张说道。“这样我们就可以随时应对需求变化。在每两周的迭代中,功能完成度是一直在变化的。同时我们也会从玩家那里收集反馈。因此我们需要随时根据情况做改动。设置一个固定的完成日期不是非常现实。我们会做一个大致计划,然后再一点一点做改动。
大型资产的版本控制
在游戏公司的上海总部,开发团队也在通过使用Perforce的另一个解决方案:Helix Core版本控制系统,来提高开发速度。
在用了多年的免费开源工具后,游戏公司感到迫切需要一个合适的版本控制工具来解决开发过程中一直存在的效率问题,尤其是针对二进制文件的管理。因此经过仔细评估,游戏公司的团队决定采用Helix Core来更好的对二进制文件进行管理和版本控制。
一般来说转换版本控制工具并不是一项简单的工作。用惯了老工具的开发人员需要学习新的工具并适应新的流程。但Helix Core并没有造成这样的问题。“我们一开始觉得员工会面临一定的学习曲线,但没想到的是所有人都很快就上手了,”Mr张说到。
“我们之前在传输大型的二进制文件时效率非常低。浪费了大量的时间。而且我们的分支系统也非常复杂。因此像Git或SVN这样的免费开源的工具就完全不够用了。将Helix Core作为我们唯一的配置管理系统后,整个流程的效率得到了大幅提升。”
在转到Helix Core之后,代码库的管理也得到了简化。整个流程被缩减到只有一个库。所有代码资产以及二进制文件和大型图形文件这样的非代码资产都会被放在一个集中的库来管理 – 本地电脑上不会存储任何文件。
“Helix Core对于我们的工作流程和资产管理起到了举足轻重的作用。Helix Core更加的可靠,快速。”
工具链的改进
游戏公司将Perforce的解决方案整合到整个工具链中,不仅与其他Perforce工具(Helix Core里的每一个提交都会反映到Hansoft中相应的任务里)也和其他主流游戏开发工具进行集成。
不仅如此,通过使用Helix Core与AutoDesk Maya, Adobe Photoshop以及Microsoft Visual Studio这些工具的插件,游戏公司将整个开发流程做了大幅简化。开发与设计团队可以从他们常用的软件中直接做到文件读取和锁定。
游戏公司的下一步
Hansoft和Helix Core为Mr.张及其团队的开发工作奠定了坚实的基础并为之后的改进提供了巨大的空间。同时作为一个乐于分享的人,Mr.张也积极的将Perforce介绍给游戏公司其他的团队与工作室。“我个人非常喜欢Hansoft。Hansoft对我们的项目开发提供了巨大的帮助。事实上我也将Hansoft介绍给了公司内部其他的团队和工作室。他们对Hansoft非常感兴趣,这说明我们目前的成果还是非常有说服力的!”