项目管理者联盟(PMU )专访TechExcel 中国区总经理蔡培堃

主题:游戏项目管理
时间:2008年6月20日
地点:PMU北京总部办公室
嘉宾:项目管理者联盟 蔡培堃 

嘉宾简介:

蔡培堃 TechExcel公司中国区总经理,拥有美国软件业二十余年从业经验,在加入TechExcel之前,他 曾担任美国ADP(Automatic Data Processing)公司咨询顾问、大型软件项目经理等重要的技术和管理职位。蔡先生毕业于美国堪萨 斯州立大学,获电子计算机博士学位。

项目管理者联盟简介:

项目管理者联盟是国内知名的项目管理网站和项目经理会员组织,致力于为国内项目管理人士提供最便捷的信息和交流平 台,促进项目管理在国内的发展和进步。项目管理者联盟同时也是专业的项目管理培训服务商和人才服务商,全面提升企业项目管理与执行能力。

原文出处请点击以下链接

http://www.mypm.net/articles/show_article_content.asp?articleID=12788&pageNO=1

项目管理者联盟:蔡总,您好:非常高兴能邀请到您参加我们这期的专家访谈栏目。听闻您对游戏 项目很感兴趣,所以我们想就游戏这个比较特殊的项目向您提几个问题。首先请问您游戏项目作为独特的软件项目类型和其他软件项目相比有什么不同之处?

蔡培堃:很高兴能与大家一起分享我最近几年来对游戏项目管理的了解和看 法。我在中国工作的这两年,正好经历了国内游戏产业飞速发展的阶段,游戏产品的自主研发正在转变成为本土游戏公司的核心竞争力。在刚刚过去的2007年, 金山、巨人、完美时空和网龙分别在美国和香港上市,吸引了众多投资者的目光。

游戏作为一种特殊的软件产品,比普通的软件开发更为复杂,因此,游戏项目的管理较之一般软件项目也更具挑战 性。我认为,与普通的软件项目管理相比,游戏项目的特殊性集中体现在两个方面。一是游戏研发团队多,团队规模大,而且需要各团队紧密协作。在普通的软件项 目中,通常只有开发和测试两个团队,沟通相对容易。而游戏开发一般会包括策划、美术(含2D和3D)、程序和测试等多个团队,使这些具备不同工作技能的团 队成员协同工作,并且各个工作环节衔接顺畅,会比普通的软件项目要难很多。

其次,游戏项目产品作为大众娱乐的商业产品,通常都会选择在重要档期推出,如圣诞、新年和暑假等。准确的项目 规划能使企业在第一时间收回成本并盈利,游戏跳票就意味着被竞争对手抢占先机;若为了在档期按时发布而忽略了游戏的品质,将给企业带来更为严重的后果,导 致游戏只能降价出售,甚至召回。

以上是我认为游戏项目管理区别于普通软件项目管理最突出的两点。除此以外,游戏项目周期更长、游戏项目对产品 品质要求严格、客户反馈不容易管理,都是游戏项目与其他软件项目管理的不同之处。

项目管理者联盟:蔡总,游戏项目直接面对市场最终的使用者,请问您该如何做好游戏项目的需求 分析?而网络游戏用户的需求是不断变化的,如何管理这种需求的变化?

蔡培堃:在跟游戏公司的沟通的过程中,我们发现需求分析是现在很多软件开 发团队,包括游戏开发团队最关心的问题之一。做好了需求分析,才能保证接下来的开发、测试,甚至到游戏运营阶段工作稳步进行。从管理的角度来看,游戏项目 的需求分析可分为以下三部分:(一)需求的收集,(二)需求的量化,及(三)需求的变更。

  • (一)需求的收集 – 明确和完整的需求是一款游戏成败与否的决定性因 素。玩家、项目小组每个成员甚至是开发方的部门经理都是需求的提供者。游戏项目的需求也包含很多内容,包括剧情创意、玩法、美术风格、游戏类型、界面类 型、引擎、游戏性等等。结合游戏硬件和软件环境等因素,制作出《游戏功能描述书》。为了更加清楚的描述《游戏功能描述书》往往还需要编写《玩家调查报告》 和《市场调研报告》文档来辅助说明。如厂商没能提供适当的输入需求的渠道和格式给玩家,将会导致玩家回馈没能系统化的整理,进而造成后续的一大堆问题和产 品的缺陷。
  • (二)需求的量化 - 庞大的需求文档,诸如美术效果、装备、人物、用 户界面、游戏机制、道具和物品等等,可以分解成为结构化、有序的、正规表达的一个个单元。每个单元各有其量化的估算费用。假设一个项目共有300个单元, 而且这些单元可被排列和组合成七个不同的方案。每个方案也能估算出其总费用。经由《玩家调查报告》,我们可估出玩家对这七个方案的喜好。如此,既然费用和 玩家对方案的偏好都知道,我们便可估算出各个方案的潜在投资回报率。当然,实际上每个方案还需要经过相关部门从市场接受程度、竞争分析、开发周期和预算等 多方面考虑,才能得到最优的选择。
  • (三)需求的变更 - 变更的过程需严格控制。例如,一项变更请求在提 出之后,相关的部门,如市场、程序、美术、测试等,都会介入。他们将组成评估团队,根据实施难度、周期、费用、对其他机制的影响等指标,对该变更进行全面 考察和评估。在理想的游戏研发管理过程中,需求管理应该是与所有规划、开发、测试管理过程相集成。变更请求被批准后,相关的开发、测试人员都应得到通知, 告知引发这些任务的需求已经变更,请他们做出相应的调整处理。

项目管理者联盟:蔡总,游戏比较注重用户体验,一个游戏的可玩性和质量事关游戏项目成败,游 戏Bug会使用户体验大打折扣,同时也是导致项目延期的主要因素之一,如何保证用户的最佳体验,怎样做好测试阶段的管理?

蔡培堃:随着国内游戏产业的兴旺,游戏产品也越来越多样化,竞争也越来越 激烈,游戏用户体验往往成为游戏开发团队关注的焦点;玩家们是否能从产品游戏情节、视觉音效、系统运行和各项功能的使用中获得最佳用户体验,直接反映了游 戏产品质量的高低。如果游戏产品不断地出现Bug或者功能故障,即使开发商不停地修复Bug、升级功能,都会对游戏质量造成影响。正因为这样,研发过程中 的任务跟踪和测试管理才显得尤为重要。

在项目执行过程中,要确保每一个任务从提交到最终解决的周期严格符合业务流程,保证在任何时刻都有唯一的负责 人、状态和截止日期。这样,不仅能规范游戏制作的过程,还能降低人员流动带来的风险。任务的流转及相关的文档,如源代码、美术资源等,都要得到完整的记 录。即便有人中途离开项目,接替的人员也能够查看任务和文档信息,迅速弥补人员空缺。

对于测试阶段的管理,我认为主要包括四方面的内容。首先需要规范测试管理的流程,将测试计划、测试覆盖、测试 分配、结果分析等各个环节通过一套规范化的测试流程,统一管理起来,确保产品测试结果与测试目标保持一致。其次,是强化知识管理,测试人员在进行测试工作 时,不仅要记录和保存大量的测试文档,他们还经常调用各种游戏设计文档、需求文档和开发文档;如果团队能有效地管理并共享这些知识资源,将有利于提高测试 团队的工作效率。第三,保证测试工作的可追溯性,每个测试任务能够与开发任务对应关联,从每一个Bug都能追溯到相关的开发任务、以及对应的代码。最后, 通过测试用例、测试环境变量和测试点的排列组合产生多个测试任务,测试经理在制定测试计划时,就能明确本轮测试的测试覆盖率。通过这种全面的、标准化游戏 测试流程,才能确保游戏产品中各项指标达到高质量水准。

项目管理者联盟:蔡总,一个大型游戏项目要分成几个主要部分,比如游戏背景剧情,图形设计, 游戏引擎,服务器架设等等,每一个部分都可以作为一个子项目,请问蔡总该如何做好这些子项目的协调配合?

蔡培堃:对于游戏项目中的子项目划分标准和子项目之间的协调,很大程度上 取决于企业内部的管理方式和文化。而我在这里,更多的是从开发方法和工具的角度来看这个问题。在与国外游戏公司沟通的过程中,我们发现功能树的结构和项目 规划树的结构是他们最为关心的。

在需求分析阶段,通常会把需求分解为规范的、结构化的Spec;你所讲的游戏背景剧情,图形设计,游戏引擎, 服务器架设等等都成为Spec树中的子文件夹,每个子文件夹都包含多个Spec。建立了项目的Spec树之后,项目经理就对整个项目需要实现的功能有了清 晰的视图,如游戏引擎需要做100个Spec,图像设计需要做70个Spec。

在国外的游戏公司中,敏捷开发,尤其是Scrum的应用非常广泛。这就需要将开发任务分解为多个开发周期,每 个开发周期完成一定数量的Spec。在项目规划树中,就能直接体现出Spec之间的关联关系。例如,游戏背景剧情中的一些Spec和某些图像设计的 Spec是紧密关联的,项目经理就能把他们都放在同一个项目周期中,然后基于这些Spec建立多个开发、测试任务。

项目管理者联盟:蔡总,您有海外的20年的学习和工作经历,目前中国的游戏业虽然刚刚起步, 但是发展势头迅猛,您对中外游戏的差别怎么看,国外在这方面有什么比较先进的经验,您能给游戏公司一些什么样的建议?

蔡培堃:虽然国内游戏行业起步较晚,但是中国网游市场具有非常大潜力,国 内玩家数量可以说是居在世界前列,有数据证明。很多国外游戏产品曾经在中国市场创造出惊人的商业利润。同时,随着近年来国家对国产游戏软件的大力扶持、和 海外资源与技术引进,促使国内游戏开发团队不断与国际接轨。因为工作原因,我与一些大型的国外游戏公司保持着多年联系,从他们那里了解到游戏公司在研发管 理方面的实践经验,我认为,国外游戏研发经验确实有很多值得我们借鉴和学习的地方,我的建议主要有两点:

  • 第一,关注游戏产品的品质。目前国内网游团队的产品测试能力相对较弱,大部分都没有全面的缺陷管理体 系。在有些项目中,测试工作与客户支持合为一体。相反,质量测试在欧美游戏公司非常关键,这也是欧美游戏品质上乘的重要原因之一;比如在修复一个Bug 后,会针对这个Bug与不同的环境变量组合,反复测试、记录结果、分析预测达10余次;而国内游戏测试流程仅仅进行1次Bug修复测试。
  • 第二,借助适合的工具,优化研发管理流程,持续提高团队的游戏开发管理水平。游戏是一种特殊的软件,尤 其是大型网络游戏,它比一般的软件开发项目更难以管理,开发规模大、人数多、项目周期长、复杂程度高等特点决定了团队必须具备很高的管理水平,通过不断完 善和优化自身业务流程,规范游戏研发管理,进而提高游戏品质。
     

项目管理者联盟:蔡总,TechExcel公司长期以来致力于ALM(应用生命周期管理)领 域的研究和实践,如果把ALM的解决方案应用到游戏项目中有怎样的现实意义?

蔡培堃:TechExcel 公司自1995年在硅谷成立以来,一直致力 于ALM领域的研究和实践,经过十余年的不懈努力,完成了全球唯一的一款全部由一个组织统一设计、内部研发的ALM 产品DevSuite。基于该产品的 TechExcel游戏行业解决方案(www.techexcel.com.cn/industries /interactiveentertainment.html),已经在北美地区的游戏市场具有绝对领先的地位。全美前十大游戏公司中,有七家正式选择 了TechExcel解决方案,其中包括EA、Activision、Sony、Vivendi和Sammy Studio。自TechExcel进入中 国市场以来,也受到众多本土游戏公司的关注,中国最大的游戏企业盛大网络已正式选择了TechExcel的方案,多家大型的游戏企业也正在试用,并对产品 表示了高度认可。
 

ALM解决方案主要关注在软件开发过程中从产品的概念形成、项目规划、到开发和测试各个阶段的流程管理和持续 优化,它的特点是全面把握软件开发的各个环节进度、以及各部分间的高度整合,致力于优化复杂的项目管理过程,确保软件产品的按期交付。尤其对于项目复杂程 度高、质量标准严格的游戏开发项目,更需要、也更适合引进ALM解决方案。

另外,有研究机构指出,要实现在软件研发项目中对人员、时间、成本和过程的有效控制和管理, ALM工具必须 具备三大特性:可追溯性(Traceability)、过程自动化(Process Automation)和可视性(Visibility)。可追溯 性,是指通过交叉索引、结构调整等方法跟踪需求在整个ALM的状态,例如,通过Spec与需求、开发任务、测试任务相关联,便可随时查看Spec处于生命 周期的哪一个阶段。过程自动化,是指系统具有多种高级的自动化管理功能,如任务自动分配、自动通知、任务延期报警等,可帮助提升团队工作效率。可视性,是 指项目管理人员可以借助ALM工具管理日常研发工作,增加团队管理的透明度,而不是依赖于手工填写日/周报、或组织例会来把握项目进展。 TechExcel DevSuite作为一款高端ALM产品,不仅完全满足以上三要素,在以下方面也有卓越表现,包括高度集成 (Fully Integrated)、可扩展性(Scalability)。高度集成是指工具必须覆盖ALM的各个阶段,包括需求管理、项目规划、任务 执行跟踪、测试管理以及知识管理;使得应用于各个阶段的工具既能单兵作战,也能无缝集成。另外,ALM解决方案的可扩展性表现为通过技术手段和管理方法, 使得ALM工具可应用于不同规模的团队,还能够从单一团队的开发管理方法复制、应用到多个团队。以DevSuite为基础的解决方案很好的解决了游戏研发 中的多种问题,比如多个团队间协作困难,需求来源复杂、变更频繁,绩效考核标准难以量化,游戏开发任务困难等。游戏项目管理只有在ALM体系内才能持续发 掘潜质,保证团队在预计的时间内交付出高质量产品。

感谢蔡总接受项目管理者联盟的访谈,谢谢!

 

更多新闻 >

售后服务平台登录

用户名:

密码:

登录

分享到微信朋友圈