免费咨询:18981756670
29 2019 May

如何选择外包开发公司并最小化潜在风险——遇见方法论

发布来源:豆百分软件 发布日期:2019-05-29
浏览数: 338

外包行业已经变得全球化,越来越多的公司开始寻求外包。据Statista称,其行业的2018年的收入为620亿美元。此外,外包已成为成功的削减成本的工具,它不仅适用于初创公司,而且适用于如GitHub,Slack和阿里巴巴等顶级公司。


如果你认为潜在外包的想法很棒,请不要急于做出决定。全球有成千上万的外包公司以不同的价格和不同的条件提供服务。在选择供应商之前,需要确定你的目标并研究市场以最小化风险。



01

选择适当的外包类型


你应该从在岸,离岸和近岸委外模式中进行考虑。


当你想在自己国家找到供应商进行外包业务时,它就是在岸委外模式。这种类型对您来说可能最舒适,因为它将消除沟通障碍。但是,与离岸和近岸相比,它要贵得多。最便宜的解决方案是离岸委外,但由于承包商距离很远,可能会导致更多风险。


与在岸和离岸委外相比,近岸委外更便宜且风险更低,因为你将开发工作外包给附近的国家,并且可以轻松地前往承包商的办公室讨论任何问题。


因此,你应该优先考虑需求,并意识到哪种模型最适合你。常见的失误是选择成本最低的承包商。对于初创公司来说可能是合理的,但请记住,你应该与所选公司建立可靠的沟通渠道。


在你确定模型后,应继续进行下一步——对潜在供应商的深入研究。


在这其中,资本需要在不同企业地产业链之间,不断地进行整合并流动,流动的过程需要有一个粘合剂,而投资的过程,也需要有一个载体来承载投资人投进去的钱,这个粘合剂和载体就是——股权


它对于企业外部来说,最大的作用是进行并购;对于内部来说,最大的作用就是作为股权激励,提高团队的凝聚力。


在资本流动的过程中,需要确定资本的价格,此时就引出了一个重要的角色——交易所。它最重要的意义就在于给资本定价。


那么,资本市场又是什么呢:当这些长期的资金有给予你类似与资本性质的市场,就是资本市场。不同的国家推动资本市场的方式不一样,其中像中国、德国和日本,主要是靠银行体系。


这里最大的问题就在于,中小企业需要帮助和资金的时候,银行很难给与它们贷款。


然而在美国的资本市场,却是以直接融资为主,间接融资为辅的模式。于是,在直接融资体系主导的美国,资本市场的流动非常的频繁且发达。


不仅如此,各方面的法律体系的保障,监管和规则都非常齐全到位。最终形成的结果就是,在美国资本市场下的企业,发展的速度相对更快速。


02

对外包软件开发公司进行调查


如上所述,开发业务的外包已成为全球性业务,你可以找到数百家这样的公司。第一步是在特定区域内搜索顶级外包公司的列表。

根据外包类型,你应该开始研究外包服务的最佳国家。注意该国的技术教育水平,软件开发人员排名,技术能力多样性以及英语技能,其地理位置和时区。


例如,印度在相当长的一段时间内一直是领先的外包国家,但是根据HackerRank排名,整个外包行业有朝着东欧和中欧发展的趋势。您可以看到,波兰,匈牙利,捷克共和国和乌克兰现在排名靠前。此外,在外包给乌克兰的公司中,有IBM,Atlassian,Travelport,OpenText和Fluke Corporation等技术巨头。



据PayScale称,最便宜的地区是印度,菲律宾,巴基斯坦,斯里兰卡,孟加拉国和越南。东欧和中欧国家的开发商的费用较高,而美国仍然是外包成本最高的国家。


在合适的位置找到几家公司后,请仔细查看以下几个方面:


•公司在Clutch和Goodfirms等网站上的评级

•公司的投资和工作历史。它在你所在领域的专业知识和相关成功案例内。例如,这是我们的成功案例。

•客户的评论

•公司的合作模式和软件开发方法

•对当地社区的影响(例如,黑客马拉松,会议)

•社交媒体代表的工作文化

•并且,不要犹豫,直接与公司的客户联系,以要求进行总体审查


在这一阶段,你会注意到一些与你产生共鸣的公司。与他们的进一步沟通将是关键的外包供应商选择标准。让我们仔细研究一些要点,以确保你选择了正确的公司。


03

与远程团队的沟通挑战


与团队进行成功的远程合作需要清晰透明的沟通。在外包方面,由于时区差异,文化和语言差异,你可能会面临挑战。如果没有建立常规的沟通渠道,你的项目可能会面临失败。


找出公司的流程框架。如果公司按照Agile/Scrum方法进行工作,你可以参加每周或每天的实战训练,以跟上项目进度。此外,至关重要的是使用Jira或Epicflow之类的协作工具来监视项目进度。


选择外包公司时,请确保其提供的项目经理将负责该项目,并充当你与开发人员团队之间的调解人。如果你不确定是否会有一个稳定的团队,那么协作对你的项目来说是极度冒险的。


04

软件质量管控


没有严格的定义可以帮助拆分高质量和劣质代码。但是对于外包公司而言,在开发应用程序时提供清晰的代码非常重要。在软件开发方面的长期合作需要有关代码及其测试的文档。


通常,外包公司会测试他们开发的软件。但是,还有其他一些与外包质量检查团队合作的方案。如果您有质量管控(QA)专家,则可以协作实施测试并管理流程。如果你的应用程序需要与各种系统或服务集成,则需要端到端测试。该应用程序已测试了关键功能,例如与其他系统,接口,数据库,网络和其他应用程序进行通信。在这种情况下,你和供应商的质量管控人员将共同努力,以确保在各个系统组件之间保持数据完整性。


总而言之,在选择外包公司之前,请检查其该公司是否提供代码审查,包括手动和自动测试。在启动之前,它将有助于接收功能化的可靠的应用程序。



05

培养全局观思维以促进企业发展


制定合同是流程中最关键的部分,它决定了你与该公司的进一步合作。这就是为什么它应该清楚并涵盖所有合作条款。你应该确定工作性质,条件,期限和要求。它不仅可以帮助你设定目标,还可以管理应用程序开发的风险。


指定可交付成果和时间表。这意味着你必须把通过列表或用户故事提供的工作和预期功能放入预估的时间表。


考虑知识产权和保密协议。这些条款可防止你在与其他客户和潜在竞争对手合作时,使用外包公司的想法和应用程序代码。保密协议可确保你传输给承包商的所有信息都保持机密,不会被复制或转让给其他人。这两个协议都赋予你对你的应用程序,思路和实施的全部权利。无论您如何信任合作的公司,最好始终将此类事情写在合同中。


代码保证。在理想情况下,您将获得没有任何恶意软件的无错误代码。但是要做到这一点,最好指定适当的测试期限来发现和修复错误。


考虑基于特征的合同。签订合同时,应专注于应用程序功能的开发,而不是时间范围。这将优先考虑编写良好的代码,而不是追求截止日期。将任务分解为冲刺非常方便。团队可以在负责任的成员之间分配任务,并商定在冲刺规划中应完成哪些任务。


退出计划。做好应对任何事件的准备,并在合同中考虑与公司终止合作的条款。在这种情况下,请指定所有必要的步骤。



06

总结


选择一家外包开发公司似乎具有挑战性。为确保你选择了正确的供应商,可以遵循以下清单。


1.确定你的目标以及你真正的需求是什么— 网络服务,软件,CRM或仅仅是应用程序集成。


2.为开发团队准备需求规范。


3.确定最合适的地理位置和文化,技术专长,语言技能和潜在承包商的价格。这将有助于选择可以在其中找到外包公司的国家/地区。


4.选择几家公司,并严格精准地进行审查,投资组合,评级和成功案例。你甚至可以要求他们的客户为你提供参考。


5.向选定的公司发送请求。


6.了解他们的流程框架和沟通渠道。


7.接收项目预算并与你的项目团队安排研讨会,以指定每个功能的详细信息,建立完整的工作范围和确切的预算


8.评估合同的清晰度。它应包括可交付成果和时间表,必须满足的知识产权,条件或标准以及终止条款。