当您从事计算机游戏时:云游戏的内部设备



关于游戏公司的工作方式,在哈布雷上写了不止一两次。游戏行业的细微差别是众所周知的。但是很少有人知道云游戏领域中公司的工作组织方式。本文将以国内公司Playkey为例,给出该行业的内部厨房概念。在剪辑下,我们揭示了组织工作流程的细微差别,讨论了选择和实施想法的原则,团队中的沟通以及开发人员的责任。如有疑问,请在评论中提问。

公司做什么?


Playkey专门从事云游戏及其相关的一切。这家国内公司是云游戏的资深人士,即使这个领域本身是很多极客,而不是现在的主流,它还是开始了。以防万一,值得一提的是,云游戏是指在远程服务器上执行所有处理游戏图形的艰苦工作时,现成的“图片”会到达游戏者的计算机屏幕上。除了Playkey之外,这一小众市场的代表还有Google Stadia,GFN和PlayStation Now。



团队中有多少人,他们是谁?


现在,该团队由30人组成。他们是10位开发人员,3位测试人员,2位营销经理,1位SMM专家,3位系统管理员,2位产品经理,以及一个财务部门,一名律师和其他几个领域的专家。



是的,这里有Belyashik-项目团队的永久吉祥物,以个人为例,它说明了如何100%享受生活。他可以被称为策划者。是只猫

从构思到产品


在Playkey中做出重要决定的过程如下。一切始于一个想法-新功能,产品,合作伙伴关系或其他东西。任何员工都可以提出想法。

为了被接受,必须对这个想法进行推理。希望有数字和事实能够使我们向做出决定的团队证明该提议的有效性。它包括公司的创始人,产品所有者和其他一些人。如果这个想法的作者设法说服了该团队的大多数代表,那么就开始着手实施。在某些情况下,会使用“说服创始人”的人生骇客-难以抗拒他的魅力和魅力。

图片

一个很好的案例研究是实施分布式游戏项目。这个想法是,功能强大的游戏PC的所有者,矿工将其机器资源出租给其他Playkey用户。优点是不需要专用服务器,在该国不同地区也不需要数据中心。当用户想要玩游戏时,系统会选择节点,即位于游戏玩家附近的矿工计算机。这样可以减少ping并增加游戏的乐趣。

因此,一位员工于2017年提出了分布式游戏的概念。然后,总体上区块链和去中心化系统的话题变得非常流行。这个想法被表达出来并得到充分证实。事实证明,分布式游戏可以降低租用固定服务器的成本,并增加用户数量-来自各个地区的游戏玩家将成为客户,而不仅仅是附近有Playkey服务器的位置。

结果,决定开始执行。假设的发展花费了很长时间,技术的创造也不是一件容易的事。从第一个想法出现到测试实施的那一年已经过去了一年半,现在该项目正准备在2020年3月进行公开beta测试。

从开发到测试


在任何IT公司中,测试人员都扮演着重要的角色,他们都是优秀的程序员。他们每个人都可以编写代码并反汇编,分析其他人的代码。他们主要从事功能测试和自动测试的开发。不可能手动验证所有内容,即使一个人非常专业,他也会不时犯错误。因此,只要有可能,就会引入自动化,运行单元测试,集成测试等。

确实,“硬技能”还不够。实践表明,该公司实际上并不能真正扎根那些不喜欢游戏的人。实际上,所有团队成员都处理游戏,但是开发人员和测试人员比其他人更多。显然,如果您不喜欢游戏,那么在这样的细分市场工作将很困难。工作很有趣时就是这种情况。

图片

产品和项目管理


产品是万能兵。他们制定策略,了解产品的工作方式,外观以及对用户的印象。就Playkey而言,他们还执行分析师和项目经理的职能。



Playkey不仅以独立产品的形式出现在市场上,而且还作为合作伙伴(例如电信运营商)(例如TTK)提供的一项附加服务提供。Playkey是作为运营商的客户提供的一项单独服务,或作为价格的一部分提供给用户的。通过这种操作方案,该服务被嵌入到其他人的生态系统中。为了进行正常的整合,有必要组织公司与合作伙伴之间的互动,协调开发和测试,协调营销活动。在这种情况下,产品变成项目。

员工沟通与工作安排


该公司在彼尔姆和莫斯科设有两个办事处。此外,还有一些远程工作的员工。为了进行通信,使用了Slack。这里有一个主要的聊天室,以及针对各个项目和团队的特殊渠道。聊天结构是分支式的,并且很方便-每个人都可以就案件进行交流,Slack可以演示屏幕,这通常是电话通话所必需的。

至于工作流程的组织,大约有一年半的时间使用了一个由两个产品团队组成的计划。第一个工作是为第一个会话和第一次购买获得最佳参数。第二个-试图增加用户的游戏时间,并且还致力于提高游戏会话的质量。



现在使用另一种格式。每个人都有一个共同的项目策略,一个共同的目标。产品致力于寻找想法,设定目标并检验导致目标的假设。对于每个新的“功能”,其自己的团队都具有一组必要的能力,并且在成功发布后将其重组为下一个“功能”。

直接在开发中,结合使用了敏捷和Scrum,这已被证明是最有效的。工作的第一阶段是设计。然后是每天的周期。由于远程员工很少,因此工作会议既可以在办公室也可以在网络上举行,但更经常在办公室举行。虽然,设计师来自西班牙。

图片

熟悉看板的人都熟悉技术任务的生命周期。计划周期为每周一次。首先,进行设计,然后委托任务,进行代码审查,然后进行测试,发布准备以及发布本身。所有开发任务都分为客户端,服务器和计费。每个团队还在其责任领域提供技术支持。

图片

Jira和Confluence用作任务跟踪和知识积累的工具。由于有了这个捆绑包,可以轻松地跟踪每个任务的命运并找到有关特定项目组件或业务流程的所有必要信息。

图片

过程参与


在拥有数十名员工的公司中,并不是每个人都知道当前工作的原因和对象。 Playkey也是这样-产品团队的一些员工看到了项目的总体轮廓,并且清楚地知道任务是什么以及正在做什么。开发人员编写了自己的代码,并考虑了已完成的工作。产品的整体质量受到影响,因为开发人员根本不知道最终用户将使用什么产品。



通过每周一次的团队会议,情况得到纠正。他们开始聚集不仅讨论工作领域,而且讨论整个项目。现在推出了“比萨集会”,每两周一次,在星期五举行。每个人都很好吃,同时找出两周内完成的工作,新功能或应用程序的工作方式,创新如何影响业务指标。最终,每个人​​都会想象他的工作地点是什么,它会影响或已经影响什么。是的,披萨的出席人数大大增加了!

(非)员工控制


因此,没有控制权。仅使用时间计算来解决问题,但目标不是考虑工作时间,而是估计解决方案的时间。将实际术语与计划的术语进行比较,找出差异的原因,进一步的计划变得更加准确。



在什么时间和地点(在乌拉圭的办公室或香蕉种植园中)进行工作-通常以辅助方式进行。在解决业务任务并且团队与员工之间的交互有效时,不需要其他控制。公司的成功取决于技能,知识和员工关系的结合,而不是他们的时间或地理位置的结合。一切自由与善良!

All Articles