质量保证
回到专栏主页
同时区解决方案在QA中的效力
众所周知,时间是任何作业流程中的最大因素之一,但这一点对于游戏和软件开发的质量保证作业来讲则尤为突出。所有项目都有截止时间,所以项目经理便会制定一些详细的计划,并将多个必须达成的阶段目标都囊括在内。为了确保所有各方都能遵守日程安排,我们就应由此对时间进行管理,使其能够符合所有截止时间从而达成成功的项目提交,不管是DLC还是完整游戏本体都应如此。
当在项目的每个阶段都对进度进行评估的客户与完成作业人员所在时区不同时,这就会变得更加困难了。不过度轻视这个问题,便成了PTW在全球范围内建立作业地点的动机之一。让我们深入探讨一下质量保证在时区内交付方面所遇到的挑战和带来的好处。
正如上面所说,与客户的沟通才是达成项目各项阶段目标的关键。显然,当客户处于另一个时区,且他们的正常工作时间明显处于完成作业的时间之外时,及时沟通就变成了挑战。但这里面的问题可不止是向一个相关方提供信息这么简单。
为了达成得当和稳健的QA,团队就需要最新的作业版本和必要的测试工具。“有时,QA团队需要客户提供特定的文件来为他们的测试工作提供指引,”PTW Montreal质量保证经理,Deanne Curtis说道。“如果无法获得上述文件,那么团队就会在无法立即获得答案的情况下,遇到那些足以妨碍作业进程的问题。”
在处理项目时,客户协作就可以帮助解决各种问题并在团队合作的基础上提供创新方案。然而,当团队因为不同时区而被分隔开来时,做到上述这点就显得比较困难了。于是我们便不得不安排召开特别会议来解决上述障碍,而这些会议本身便会增加项目的时间和成本花费。团队合作在项目执行过程中是一项非常有用的工具,但这需要采取当面会议以及互动的方式,如果实际工作时间对不上,那么这就会变得极端困难或者压根就无法实现。
如果双方都处于同一个时区,那么双方的沟通就会更加容易,而且还能在必要时进行工作时间的重叠,从而解决轮班变化的问题。有需要时,双方可随时提供协助并迅速解决问题。测试团队可快速且主动地接受得当的文件和培训,同时还可以用参加会议的方式避免沟通不畅的问题。如果客户需要变更,则测试变更也将迅速进行,从而减少相关错误的数量并提升作业效率。由于障碍的发生不可避免,同一时区内的团队将始终能及时响应。客户、供应商、开发团队以及QA团队将协调各自的工作并实现最佳效率。
让我们看看团队横跨几个不同时区的项目的例子,了解这些因素究竟是如何发挥作用的。
在第一个项目中,客户向我们明确了他们的期望,且一支内部团队还提供了客户工具的培训。开发团队是嵌入式的,而且没有加入任何主管人员,他们遵行的是一种灵活解决手段,这也是客户最想要的解决方案。客户每隔一周都会提供反馈。
尽管处于不同时区,作业团队依然选择在客户的核心工作时间内与其进行沟通。任务设置则使用了Kanban board、epics等工具。该项目很成功,现在客户还让一名PTW的PM/主管为内部团队客户端运营多个项目。PTW团队已经接管了在线运营、玩家客服、自动化以及日常项目指标的工作。团队总体规模由原来的5人扩充到了25人;目前团队正为客户运营5个项目,且运营情况都很乐观。
客户要求我们提供24小时服务并提供2支团队:一支位于蒙特利尔,另一支则在印度。 两支团队并不能一同工作,因为他们轮班时间完全不同。与客户方的沟通存在延迟,因为印度和蒙特利尔的团队必须要等内部团队上线才能获取反馈和任务信息。 这就造成了沟通不畅的情况,由于各种障碍、任务信息不明以及团队施展不开,测试工作也就遭到了延误。
PTW建议将印度团队分成两班,从而与头班和蒙特利尔的轮班进行重叠。团队还将参加与内部团队和PTW团队间的每日例会。PTW团队向各方团队与客户方都提供了交接。这使得客户得以回答任何问题并更新任务信息。
客户每周都提供反馈,而内部和PTW方的团队也都在这种支持下紧紧地团结在了一起。蒙特利尔团队将团队轮班的开始和结束时间都分享给了团队成员。这么做获得了巨大成功,以至于各个团队都把这一流程传承了下来。
印度和蒙特利尔团队将其轮班信息进行共享,这便在团队之间形成了良好的沟通氛围,确保了更快且更有效率的测试流程。这也促使开发团队能快迅速修复并解决任何障碍或严重问题以供交付,从而在总体上减少了版本数量。 团队经常进行交流和沟通,且任务/测试信息也都得到了共享和确认,于是重复测试的问题也就不复存在了。
QA经理在项目开始前便与客户针对其需求进行了讨论。QA经理之后便与分配的团队主管们讨论了这些需求,从而拿出可行的解决方案来。客户和团队主管们同意,一支团队与客户同时开始轮班,而另一支团队则在两小时后开始轮班,从而与开发团队的一个分部进行配合。
各支团队在项目开启后都得到了清楚的需求信息,并与内部和外部相关各方都建立了坚实的沟通渠道。来自开发团队的沟通和任务分配使得测试结果出得更快,同时还减少了重复问题。 来自各个版本的错误也得以减少,此外还促成了更早的交付目标日期。
虽说跨时区作业似乎只有坏处,但对某些客户来讲却是有好处的。“一些在线游戏 - 玩家会不停地与游戏服务器交换数据 - 他们需要24小时的服务,特别是那些具有较紧时间线/或版本提交要求的游戏,”PTW Bucharest的QA经理,Adrian Danalache提到。“所以把支持团队放置在各个相关区域才是处理这种情况的最佳办法。”这就需要各个团队进行定期交接,并且彼此都进行清晰的沟通交流才行。理论上讲,各个团队必须具备1-2小时的重叠作业时间才能进行沟通并找出任何重大问题,或者要求进行任何形式上的验证。”
这种24小时全覆盖的作业还能促成更快的测试周期,减少返工次数,允许更多新版本和热修复。但总的来说,多时区作业所带来的障碍还是会比好处要多,除非在项目一开始便制定针对性的解决方案。PTW正继续在全球范围内设立工作室,通过为所有玩家所在地区提供广泛客户支持的方式,改善与时区相关的各种问题。