很多公司或个人有信息化或软件需求的时候都会考虑找个软件外包开发服务商,但是由于缺少软件互联网技术方面的专业知识,如何甄别找到合适的、靠谱的外包软件开发服务成为大家经常遇到的一个问题,开发邦给你分享几个想法:
1、如果什么技术要求都没探讨就都答应你的一般不是很靠谱
大部分软件外包公司你接触到的第一个人都是销售,并且大部分都是不懂技术的销售,只要你发了需求,为了促成成交什么都答应,这种一般都不靠谱,大概率是销售为了成单拿提成过度承诺的。正确的做法是拿到需求后,会仔细评估一下,问清楚你的一些核心技术点,并且告诉你大概的实现技术思路及难度,评估清楚工作量之后再给你一个详细的报价,并且这个过程中大多会有几次来回,有些需求是在当前的预算或当前的技术下实现不了的,靠谱的外包方都会给你明确的指出来。
2、尽量接触上对方的技术人员,以判断对方的技术团队是否靠谱
软件开发的最终执行是技术人员在执行,软件开发质量的好坏决定性因素是对方的技术团队,所以在确定合作之前一定要接触上最终负责执行这个项目的项目经理或技术负责人,考察公司的本质是考察这个执行项目的人,可以从需求的理解、技术架构设计、实现方法、技术人员的背景等多个方面去沟通考察。说一句,开发邦的软件外包开发服务就没有销售,都是开发或项目经理直接交流。
3、看以往服务的客户
一定要看一下对方曾经服务过的客户,不要相信网站写的,要看到合同或验收件,有些由于保密原因看不到全部合同,但是看部分合同,或者看开票记录、打款记录是个好办法,以往的客户就是对这个公司能力一次筛选,客观上是个信用背书。
4、确定合作前,详细评估对方是否完全理解了你的需求
很多客户为了着急赶工期,赶进度,第一版需求一般出的不够细致,这个时候靠谱的软件开发商都会给客户提出很多需求上的疑问,或者给客户列需求概要和客户一起讨论。这个时候,客户可以通过需求调研阶段的交流,详细评估对方是否完全理解了自己的需求,因为透彻的理解客户需求是高质量完成软件开发的第一步。所以不要着急签合同,要先看对方是否完全理解了你的需求、是否针对性的对你的核心需求提出了技术解决方案。
5、为了避免后续的争议,需求一定要形成细节文档
软件外包最常见的纠纷是开发过程中或验收阶段双方对功能定义和验收范围的争议,解决这个最好的办法就是让软件开发方做完需求调研后出一份详细的需求分析说明书,定义清楚功能和验收范围,开发邦就专门提供这种服务。一般客户给的文档只能说清楚自己的目标,很难完全定义清楚功能细节,这个时候不要怕浪费时间和预算,需求分析是软件开发过程中最为重要的阶段,甚至比代码开发还要重要,在前期控制好风险比后期堵漏洞的成本要低的多。
6、约定清楚成果交付的节奏,并且按阶段和里程碑交付
很多客户只注重前期的评估和考核,不注重过程的监控,认为自己是不懂技术的,中间过程不管,只注重最后的结果,而忽视过程导致的过程失控最终带来的就是结果不如人意。在会谈的阶段就要约定好阶段性的交付物,比如:什么时候给需求分析文档,什么时候给交互原型、什么时候给前端的UI/UE、什么时候给哪些单元模块的交付物、功能模块实现的里程碑是什么样的,如果到了时间未交付的违约条款是什么等等,到了时间,代码、文档、资源文件等等一个都不能少。并且开发邦建议客户最好是采取按阶段验收交付付款的方式,客户可以一个一个模块的去测试、验收并在阶段付款后及时接收开发成果,这样可以最大程度的规避整体项目的开发风险。
7、如果有可能的话,请个监理
很多客户不懂技术,很难从代码层面来控制项目的质量,这个时候最好的做法是请一个第三方对软件开发方的开发进行监理,预算充足的话就请专业的公司去监理,预算不够的话请个兼职的资深技术人员是个不错的办法,既省钱又有效,开发邦经常帮客户介绍这类的人。监理起的作用是随时可以审核代码和从技术的角度来判断当前的项目风险,并且为之后客户自己接手项目成果提前做好准备。
8、开发过程一定要透明
很多软件开发方在合作确定,收到定金后,客户一问进度,就说现在处于设计、架构什么什么阶段还看不到东西,后面会很快看到东西,作为执行了一百多个项目的开发邦的经验来看,任何阶段只要做了工作都是可视化的、可展现的,可以是文档、可以是UI资源、也可以是前端页面、或者是代码成果或者是数据库脚本、又或者是可运行部署验证的功能模块,那种和你说到了最后阶段才能看到成果的都是不靠谱的。我们建议客户方一定要有联席项目经理深入到项目里去,进度过程一定是可视化的、透明的, 做了多少东西一周起码看一次,别听外包方说,我们在做呢 暂时看不到东西 过程中发现问题及时控制风险。
以上是开发邦这些年做外包软件开发和定制服务的一些理解,写出来与各位一起探讨。
原文转自:https://baijiahao.baidu.com/s?id=1616351134720197549&wfr=spider&for=pc