游戏开发中的外包开发:分析与潜在风险
如何在外包开发中正确地进行委托方与执行方的工作,Crystal Clear Soft的首席运营官博格丹·涅斯维特在其基础性著作中对此进行了探讨。
如今,当谈到某种开发方式的前景和在游戏开发中的潜在收入时,产品开发被认为是最具吸引力的方向。
它通常意味着团队无论如何都会开发自己的项目。在此,融资方式并不是关键:可能是公司自有资金(如果公司已经成功),也可能是可能的资源(独立开发),或者使用他人的资金(众筹或投资项目)。
这种想法不知为何进入了很多人的脑海。就是说,开发自己的项目是一个不容置疑的公理,因为在产品开发中,未来看起来实在太美好了。
然而,同样值得注意的是,外包也是游戏开发中的一个相当吸引人的方向,它确实可以带来丰厚的利润。
当然,在这个行业中也有自己的优缺点。有些问题是显而易见的,而有些则是潜在的问题和困难。
在本文中,我们不打算讨论一些基本问题,因为这些问题早已在大量文献和公共资源中被描述。而是要谈谈潜在的问题,因为这个话题不仅十分广泛,而且复杂多面,因为每个外包客户或外包开发者都有自己独特的经验,这些经验可能与同行的经验截然不同。今天,我们将讨论潜在问题,尽管是从作者和同事的个人经验出发。
游戏开发中的最佳外包开发:期望。
简单来说,外包是指将某些类型的工作委托给不属于委托公司团队的其他开发人员。总体而言,在这种合作的某些阶段,委托方与执行方似乎都没有问题。让我们更详细地看看这些阶段。
1. 资金和资源的存在
显然,如果委托方无法支付所需的工作费用(我们不考虑无偿的小规模合作),而执行方也没有完成指定任务所需的资源,就无法开始外包合作。
理想情况下,第一个方面拥有足够的资金来支付所需的工作,而第二个方面则拥有足够的资源来完成所下达的工作。换句话说,在互联网的某个空间中,居住着两半灵魂,它们尚未相遇并结合为某种光明、纯洁和伟大的事物。
2. 寻找潜在合作伙伴
互联网是广阔无边的,游戏开发以洗衣机中离心机旋转的速度快速发展,因此寻找潜在合作伙伴的过程不会造成任何困难。执行方通常已经拥有良好的声誉和名称,因此在行业内众所周知。为以防万一,他在所有大型门户上发布了自己的信息,并收到了许多积极的反馈(至少几个)。委托方则掌握所有潜在执行方的信息(通过市场调研、通过熟人或在这些大型门户上寻找合作伙伴),以此联系他们。
也就是说,对于委托方而言,寻找潜在的执行方并不是问题,而大量的订单也使得执行方不用担心会失业。
3. 选择潜在合作伙伴
在选择合作伙伴之前,潜在的委托方总是会仔细研究候选人。并根据得出的结论选择最合适的伙伴。显然,这个选择过程将伴随各种辅助的操作:从审查潜在执行方的简历以确定是否具备相关的资质和在委托方所需领域的工作经验,到在Skype上进行面试和执行测试任务。但总体而言,如果选择过程的方法正确,委托方不太会遇到困难。
而对于执行方来说,一切都很简单:如果委托方提供了有利条件,就可以开始工作。如果没有有利条件,就不能选择这样的合作伙伴。
4. 明确制定和讨论清晰的任务
当然,在工作开始之前,您需要立即说明未来的任务,准确地表述它们并将其纳入工作。这个环节不应该出现任何问题。委托方提供所有必要的文档和其他辅助材料,给出明确的任务并请执行方完成。
执行方接受材料并理解未来可能的工作,评估时限、资源和预算。
5. 讨论工作条件
在讨论合作条件时,财务方面的条件和其他一些因素受到合作伙伴的积极考虑。
我们来看看这些因素:
a. 合作类型
• 外包
指委托公司给出具体的任务,而执行公司内部团队在内部项目经理的指导下执行这些任务,并提供事先约定的结果。
• 外聘
指委托公司给出任何任务,而执行公司内部团队在外部项目经理的指导下执行外部领导所制定的所有期望任务,并提供外部领导希望的结果,即使这个希望会每天发生变更。
b. 工作量
• 综合外包开发
在这种情况下,委托公司将与开发/维护游戏/应用程序相关的完整任务交给执行公司进行处理。
• 部分外包开发
指开发/维护游戏/应用程序的单一任务的一部分。
c. 合作条件
• 单纯(“裸露”)外包
在这种条件下工作是合理的,特别是任务的规模较小,因此委托公司不愿支付工作费用,并给予利润的部分。
• 合作伙伴外包
模型的合理性在于,执行公司完成大部分或全部工作,使用最少的外部资源。在这种情况下,执行者必须对最终结果非常感兴趣,因为这直接关系到开发的成果。
• 按时间和材料外包
在任务完成周期不易预测,或存在可能会显著改变开发时间的因素的情况下是合理的。
然而,这一选择隐藏了诸多潜在问题。矛盾在于,委托方愿意在纯外包条件下工作,但执行方需要谈判进入合作伙伴关系,或者在最坏的情况下选择“按时间和材料”外包开发,因为这更为有利。这导致了长时间的谈判。
如何避免潜在问题
合理地处理问题,就能找到解决方案。一个主要因素是:外包的工作量。如果工作量不大,讨论合作的必要性自然会关闭。如果是完整的游戏或游戏组,即工作量相当大——合作条件的讨论是可以且必须进行的。
对于委托方来说,自然不想失去潜在利润的一部分。但是,他必须明白,没有比良好的利润更好的动力。如果执行者对盈利感兴趣,并意识到未来会继续获得利益,他就会更加努力地工作。因此,对他要求的标准可以更严格。
然而,这并不意味着如果工作在“裸露”的外包条件下进行,所有的工作都会被马虎对待。绝对不是!我想强调的是:高水平的专业人员应该在任何条件下都能出色地完成工作,只要他接受了这份工作并做出了承诺!但这并不说提升执行者的动机是无用的。
与此同时,委托方并不总能提供如此优厚的条件。情况千差万别,特殊而独特,那么很难用言词描述这一切。
但有一点是明确的:开展合作的各方仍需找到共同的交集,并相互做出一些让步。如果双方讨论这些让步,并积极迈出一步以推动合作的实现,结果就会实现。但是如果某一方施加压力或设置苛刻条件,则要做好第二方单方面退出谈判的准备。
6. 工作格式的讨论
正如我们所说,合作的具体格式和中间结果以及最终结果的交付和接收是另一个非常重要的环节。
在大多数情况下,委托方主要关注最终结果和其期待与开发者所获得的结果之间的一致性,因此在工作格式上的讨论往往被忽视。
而执行者则最关心付款的时间,因此主要集中在这个方向。自然,也包括对未来工作内容及其分析的讨论。
最终,尽管这可能听起来矛盾,工作格式对于所有人都非常重要,但经常被忽视。那么,为什么它如此重要呢?因为如果您不提前讨论此问题并制定出双方都能接受的合作方式,整个开发过程将伴随不断的问题。
让我们举个具体的例子:公司A从公司B订购了一款汽车的概念设计。工作开始了。在汽车概念设计阶段,A公司的艺术总监给出了意见。接着他请假五天,而在他离开的这段时间,A公司的艺术主管在替换他进行评论。最后一周后,当艺术总监返回时,他发现概念在最终化阶段,而他根本不认同这周所做的改动。结果开始按照新意见重新改动汽车设计,与前期的修改意见完全相悖。
结果是:
- A公司未能按时获得结果
- A公司由于错误的工作造成损失
- B公司开始落后于实施时间表
- 双方对结果都不满意
如果双方在一开始就明确了工作格式,那么在艺术总监缺席期间,他们就可以转而做其他不需要艺术总监评论的工作,就可以避免这一切类似问题的发生。同样的情况总是频繁出现。
有趣的是,大多数情况下,委托方从未意识到自己在此类情况中的错误。结果就像“在他人眼中有针,在自己眼里却看不见大木头”。他总是认为是执行者的错,认为正是执行者未能理解他的想法,没有猜测到他的期望,没有专业地履行自己的职责。不知为何,许多委托方要么完全拒绝合作模式,要么有某种独特的想法,而只有这种想法是正确并具有有效性。
最后,早晚会出现争执的局面。但这种争执绝无好处。对双方而言都是如此。通常仅仅是导致合作关系的破裂。奇怪的是,这是双方合作关系常常停止的主要因素之一。两位昔日的亲密伙伴因这些琐屑和相互之间的误解而不欢而散,实在是令人遗憾。
如何避免潜在问题
解决这一问题的方法显而易见:在工作开始之前讨论工作格式。显然,这并不能使您避免所有类似情况,因为没有任何文档能涵盖所有细节,同时在贵公司的员工中可能并没有“超能力者”。但这将有助于审视具体情况,清楚地了解失误的责任在谁。一旦具有清晰的理解,责任方将承担因错误决策而产生的风险,双方的合作纠纷将得到化解。然后能归咎于的只有自己。
7. 签署合同及启动工作
在实践中,如果进行的是小规模的工作或者双方关系良好不会逐字逐句审查合同,这样合同签署和实施过程往往很快。但即使在这种情况下,法律部门也建议对此问题给予充分重视。生活不可预测,遗憾的是,在我们当前的现实中,今天的好合作伙伴,明天可能成为敌人或对手。
因此,如果预期的合作是一项大规模的合作,那么合同审核、修正、讨论和争议问题将是无聊、沉闷但又不可或缺的程序。
如果预计是一项非常重大的合作,那么整个过程可能会持续到双方都完全达成共识,所有问题都被解决的那一刻为止。
如何避免潜在问题
遗憾的是,没有办法。正如所说,这是不可避免的过程。问题仅在于过程的持续时间以及双方对这一过程的忠诚度。
更糟糕的是,正如前面提到的,在独联体(CIS)地区,所有签署的合同都可能无法生效。此外,大多数情况下根本没有提起诉讼的可能性。除非涉及到大规模的公司,而这些公司往往拥有的法律部门的人数都超过了一般独联体公司的平均员工数量,其预算接近某些小国家的预算。
在独联体的游戏开发中,声誉风险起着更重要的作用,因为一旦出现明显的欺诈行为,某一方公司能够引发轰动并显著损害其前合作伙伴的名声。然而,一旦涉及到巨额资金,有时即使是这点也不能挽救局面。
唯一的补充是:拥有一个能够最大程度涵盖争议问题的质量合同模板,可以加速这个过程。
8. 工作流程
当所有的形式步骤终于结束后,开发过程开始了。不要以为在这里就不会遇到问题。游戏开发的过程简直是一个独立的宇宙。关于它的潜在陷阱和应对方法,可以写个无尽的长篇。每个人都可以写下自己的故事,然后带着一丝忧伤和微弱的痛苦,与商业伙伴分享。因此,下面会只列出一些我和同事们在亲身经历中遇到的主要问题。
客户应该做好以下准备:
- 即使有所有的前期工作和仔细审核的计划,如果不断进行调整,开发过程也可能会偏离方向;
- 应该遵循在当前情况下最有效的开发方法,而不是那些你偏好的方法;
- 努力获得最高质量是必要的,但也要明白所谓的“足够的质量”是一个不可逾越的门槛。花费大量时间进行修改,却获得极少的收益,还会增加额外的成本;
- 对质量和时间的持续压力可能会导致局部的成功,但从长远来看,会导致不可避免的倒退;
- 需要为你的作品分配时间,甚至可能需要分配资源。
开发者应该明白:
- 项目经理肩负着很大的责任,他必须控制开发过程,以及客户的要求,同时解释任何更改和调整会导致计划和期限的变化;
- 开发不可能是完美的,但必须按照适当的项目管理方法进行,这样才能实现所需的质量和效率;
- 在各个阶段,客户都会介入开发过程,试图按照自己的利益来构建它;
在时间上你会被持续催促,并要求达到最高的质量,这种压力要学会承受。
如何规避潜在的陷阱
在整个开发过程中,成功的关键是保持最大程度的透明度和合作关系。在这句话的所有意义上。客户和执行者需要有共同的理解,即问题无论如何都会出现,但在解决这些问题和最终结果中,双方都是利益相关者,因此所有问题都需要共同解决。请记住,无论听起来多么矫情,你们是一支团队。
你们要么达成共识,要么共同将项目搞砸。
9. 工作总结和结果获取
最后,在总结阶段,可能会出现两种情况,因此需要分别进行考虑。
a. 完成的工作成功
在这种情况下,成功的标准可能会有所不同,因为成功与所面临任务的类型有关。然而无论如何,不管是什么类型的工作,每个合作伙伴都有自己的风险。
客户的风险
实际上,客户面临的风险标准非常少:
- 获取完成的工作成果
这是个小风险,因为在非常非常少的情况下,你不会从执行者那里得到你的成果,因为在99%的情况下,付款是基于工作的完成。
- 使用属于客户的工作成果
存在一个非常大的风险,就是有些不负责任的执行者在工作结束后可能会使用客户的代码(艺术设计、游戏设计,无论如何)来制作克隆,或者例如把你项目的新概念艺术展示给你的竞争对手作为自己的工作例证。或者甚至利用这部分工作来寻找新的客户,并提议基于这些成果制作更便宜的竞争游戏。显然,这种情况是绝对不可接受的,违背了所有诚实和专业的原则,但在我们现在的时代,这几乎没人会停下来思考。教育已经不如从前,许多人已经丧失了商业道德感。
正常的外包公司行为则截然不同:他们会说有与类似项目的经验,但他们不会使用“裸露的”代码,除非这是他们自己团队的想法,独立开发的成果。
执行者的风险
通常来说,执行者面临着不同于客户的问题
- 获得支付
正如你所理解的,开发人员需要获得他们工作的报酬。如果是“裸露”的外包,那很简单。你交材料,得到支付,然后分开。
- 获得其他收益
如果除了第一项,还有关于利润百分比的条款,那么问题就可能出现了。当许多不负责任的客户看到巨额利润时,心里会冒出一个想法:“我为什么要给他们支付,如果这是我的项目?”他们会忽略这个项目正是这些人做出来的。这时,幕后就开始了一些操作:
- 客户的项目费用中开始出现完全无法理解或不合理的开支,从办公室清洁工的费用到为主管在桑拿中寻求“服务”的费用。当然,这些所谓的“支出”会从总体净利润中扣除;
- 有时如果项目由小型外包公司进行,利润根本就不会支付,因为他们无法提起诉讼或在行业中造成轰动;
- 巧妙的现金提取和转账操作,导致开发者的利润在货币交易中被大幅削弱;
- 其他方案。
如何规避潜在的陷阱
在双方的第一点中,最简单的选择是渐渐终止合作,以及在支付和结果交付上的顺序协调。也就是说,流程大致是这样的:交了一部分——得到了付款。再交一部分——得到另一部分付款。以此类推,直到完工。当然,为了防止这种模式给人意外,验收和付款问题要提前讨论,在合作开始之前,而不是结束时。
在第二点,双方都会通过合理的合同来保障利益,考虑到这些细节,以及声誉风险。要明白,如果有可能引发对双方公司都不利的争议,找到共识和平和解决要比争斗更简单。
但总的来说,可以清楚地看出,如果工作成功,合作伙伴之间不会有太多的争议。
b. 完成的工作不成功
如果完成的工作不成功,那么双方面临的风险则完全不同。
当然,“不成功”这一概念同样模糊,也和“成功”一样,因此它也依赖于具体情况。
客户和执行者的风险
奇怪的是,客户与执行者在工作不成功时敌对的风险几乎是双方利益一致的唯一一个点。
- 时间的浪费
双方都浪费了自己的时间(客户没有及时获得产品,执行者拼命工作却无效,因为这一段时间没有获得利润);
- 金钱的浪费
双方都浪费了自己的钱(客户白白支付了一些工作,执行者没有获得任何利润);
- 合作关系的终止
双方将不再合作。客户不得不寻找新的执行者并支付费用,而执行者则需要面临工作闲置的成本,因为新的订单需要时间去寻找。
如何规避潜在的陷阱
显然,如果双方都不想经历不成功的合作,必须不惜一切代价使其成功。这时唯一的黄金法则能够挽救局面。
实际上,重要的并不是你如何去工作,关键在于确保客户始终满意。
如果他满意,并且满意于结果,那就是胜利。而达成这一目标的方法和途径仅仅是一种手段而已。请确保这样完成工作,让双方都满意,成功就会降临。
外包开发的优缺点
最后,让我们回顾一下外包开发对于双方的共同优缺点。
客户的优势
- 任何级别的资源
市场上有许多公司和人才能够完成任何级别的任务,现在客户面临的问题是找不到具备必要技能和经验的专家。
- 快速扩展资源
大型外包公司能够为客户提供任何数量的人员,从而解决在项目中快速招聘员工的问题。
不需要为外包人员承担全部责任
好处在于,客户不必担心员工的离职、请病假或工作积极性低下。正常的外包公司能够覆盖所有这些风险。然而,也存在另一种责任:如果客户开始“逃避”,那么不论外包公司多么合理,项目仍然可能受到影响。因为员工带走了知识和专业。因此,客户至少要确保不让团队失去动力,并及时调整费用。
- 没有固定开支
其本质在于,如果客户的项目不成功,就不需要解雇员工或支付闲置费用。他只需要停止外包工作。然而需要补充的是,在许多公司和项目中都有合同,其中规定了团队的聘用期限、变动这些期限的罚款,甚至包括假期/病假。即使在负载仅为50%的情况下,客户仍然需要支付全体团队的费用。在这种情况下,一切都取决于协议。
最终,外包方案是理想的,如果你希望在项目不成功的情况下停止工作。你雇佣了人手,尝试做一些事情。
成功了——一切都很好。不成功——你只损失了金钱。
执行者的优势
- 外包开发是手中的鸟,而不是天上的鹤
产品开发意味着巨大的开支和风险,因为投资回收和利润只有在成功时才能实现。而外包开发几乎是致胜的保证,立竿见影。没有自我开发的负担和未获得的利润。
- 没有项目结果上的风险
执行者不需要承受最终结果的风险。如果项目成功——执行者获得收益。如果项目不成功——执行者在开发过程中仍然获得了收入和利润,虽然未能从项目的成功中获得额外收益。
- 以别人的钱获得丰富的经验
执行者在处理各种项目时,获得了很多元化的经验。而且,最重要的是,他不需要为此支付费用!他不是在自我摸索,而是即使在开发过程中遇到障碍,也是在他人的时间和金钱中克服障碍。
- 与合作伙伴建立联系
通过与不同合作伙伴进行大量的外包工作,建立了有助于业务发展的联系。在产品开发中,这种潜在的合作机会少得多。
客户的缺点
- 成本
外包开发通常比内部开发成本更高。然而,这仍然取决于客户所在的城市。如果他在像莫斯科或圣彼得堡这样的昂贵城市,也许能找到比内部开发便宜的外包。而在较小的城市,拥有自己的开发团队可能比外包更便宜。
- 外包公司的风险
外包公司可能会突然关闭,无法完成外部订单。或者,例如,在第一次订单后(或任何时刻),突然提高其他订单的价格。或者可能只是出于更有利的合作条件而不愿继续合作。这些风险是可能的,必须考虑到。
- 不负责任和不诚实
不幸的是,这种情况在独联体的外包公司中非常常见。这是违反保密协议(NDA)的情况,比如客户下单制作项目原型后,由于某种原因停止了开发。而执行者则可能会将其展示给其他客户,甚至是客户的直接竞争者。经常发生的是,外包公司只完成了20%的艺术作品,却向他人展示所有艺术设计,声称是自己的。
最令人不快的是,当客户订购了项目并获得了它后,外包公司开始使用他所支付的代码,而合同中明确规定他们无权接触这些代码。这类外包者开始向其他公司提议基于该代码制作竞争对手项目,或简单将其用于自身利益。
还有情况是售后支持费用的提升。例如在客户寻找其他外包合作伙伴将不再有利的情况下。
不幸的是,绝大多数独联体的外包公司都有这些问题。更令人遗憾的是,其中也包括一些大型知名公司。为了避免这种情况,寻找外包伙伴时必须通过推荐,并进行充分的审查。
执行者的缺点
- 收入的限制
与产品开发不同,外包开发存在一个始终无法逾越的收益上限。假设一个项目的开发成本是100美元,那么执行者永远不会获得1000美元的赔偿。更不用说更大数额的收入了。
- 要想获得利润,就要有实际的工作
缺点在于,自主项目可以在没有持续工作的情况下盈利。你完成并完善它,留下最小的团队进行支持,交给市场和分析部门。然后流量进来,游戏转化为金钱,利润自然会跟来,资源则重新分配到下一个项目。然而,在外包开发中,利润会在开发停止时立即停止。
- 在停工期间,风险和费用需要自己承担
风险在于,客户可以在任何时刻甚至是最意想不到的时刻停止开发。这时,执行者的资源将面临工作停滞,这会导致开支和未获得的利润。显然,所有这些风险和开支都由执行公司承担。
- 开发的特殊性
外包开发实际上可以在任何时候开始或停止。外包的任务各式各样。客户总是会有个别的特殊需求,因此需要针对每个客户制定自己的商业方法和开发方案。这一切都意味着执行公司必须具备高度的灵活性,此外还要在财务上稳定、心理上适应,并且资源多样化。这一点,相信我,相当困难。
最后,值得指出的是,并不是每个人都能从事外包开发。如果你更喜欢开发自己的项目,没有太大的想法去从事外包,但决定暂时做一下以赚钱,然后再回到自己的激情和爱好上,那么你很可能会失败。
做好外包开发需要系统性的思考,要有进行外包的意愿,了解它的特性。要理解,除了金钱,你还会获得经验、新的朋友、合作伙伴。你在向另一个方向发展。如果你对此没有内心的向往,那不如专注于自己的项目,不要被外包项目所分心。
如果你想做某件事情,那就全力投入,达到300%的努力,或者干脆不做。