HI,下午好,新媒云不收取任何费用,公益非盈利机构
24小时服务热线: 4000-162-302
请扫码咨询

新媒易动态

NEWS CENTER

如何评估功能是自研还是接入第三方

2020-05-12

市面上很多产品的功能并不完全是纯自主开发,某些功能采用第三方产品服务商。常见可接入的第三方产品有:IM、短信验证、支付、地图等,而每种产品又有不同的服务商可供选择。因此也衍生出一些疑问:如何评估产品功能是自主研发还是使用第三方产品方案?怎样选择适合自己产品的第三方?接入完成后怎样保证有效可靠使用?

二、如何评估功能是自研还是接入第三方?

产品功能是团队自研还是接入第三方实现,取决于多种因素,并非在接到需求后拍拍脑袋就去立马实现。

未经慎重评估可能出现实际更适合自研,却选择了接入第三方而带来无法完全满足需求的后果;也可能出现接入第三方是更优方案,却选择自研,进而造成项目延期,严重的甚至项目烂尾。

为了规避这些风险,可通过以下5个因素进行综合评估:

1. 是否有相关研发资质

每个行业都有相应的监管部门在作用,有些业务有特定的门槛,例如第三方支付业务是必须要拿到支付牌照。因此我们需要评估对当前业务是否有研发资质,未取得资质的可考虑选择接入第三方,同时也是规避监管带来的风险。

2.分析需求紧急程度

业务需求紧急需要尽快上线,留给团队开发的时间不足以完成上线,可考虑接入第三方产品。

例如某款产品需要要在一个礼拜内上线地图模块,通过评估后我们就能得知,选择团队自研几乎是不可能完成的任务,此时我们可以通过快速接入第三方地图应用来满足需求。

3. 分析需求实现难度

需求实现难度影响着开发时长。难度大,占用团队研发时间长,选择团队自研可能导致项目延期,这时可以考虑接入第三方产品;如果较容易实现,占用团队研发时间较少,那么可以选择团队自研。

4. 团队研发实力

不同公司的研发实力都不尽相同,相比ATM等头部互联网公司,普通互联网公司研发实力可能相对弱些。因此也需结合团队的研发实力来评估,研发实力明显不足以满足需求的,可考虑接入第三方,这样也不至于因研发实力不满足开发需求而导致项目进行不下去而烂尾。

5. 开发预算情况

一个项目的开发需要权衡开发成本和预算,项目开发也遵循有多少钱做多少事儿,预算足以让团队完成需求,那可以选择团队自研;而预算过低,但市场上有成熟的第三方产品且符合预算,可考虑接入第三方。这样就避免项目实际完成时超出预算,甚至因预算不足导致项目烂尾。

【案例】

结合实际案例来复盘:

  • 业务需求:产品涉及用户UGC的模块,避免不良内容对平台产生负面影响,需要对用户上传的图片进行安全审核。我们结合以上5点因素进行评估,是通过团队自研还是使用第三方去实现。
  • 是否有相关研发资质:未有相关资质限制
  • 分析需求紧急程度:普通
  • 分析需求实现难度:较难,短时间较难研发出一套成熟方案
  • 团队研发实力:普通 ,初创公司并非大牛云集
  • 开发预算情况:开发成本高,预算不足以支撑开发完成

通过评估,虽然在图片内容安全识别技术上未查询到相关研发资质的限制,需求也并非需要紧急上线,但是该业务实现难度大、团队研发实力并不强加之预算也不足以支撑开发完成,排除了团队自研的方案。

而通过调研得知,第三方产品“阿里云”在内容安全识别领域较成熟,能满足我们的业务需求,购买流量包后的收费标准也在我们的预算范围内,因此最后考虑接入“阿里云内容安全识别”产品来实现业务需求。

单从我们解决图片安全审核这个需求来说,如果选择团队自研,开发时间是按月计算,而即使开发完也并不是一劳永逸,还要持续迭代,自研成本十万+。而目前接入阿里云开发使用时间不到一周,购买流量包一块钱就能识别近700张图片,极大的降低了开发成本和时间成本,给公司节省了费用。

总结:评估是为了慎重的选择更适合的方案,正确的决策为公司节省成本的同时降低了项目超预算、中断的风险。

三、第三方产品接入四步走

1. 梳理产品需求

1)列出需实现功能清单

确定要接入第三方产品后,首先我们要清楚自己产品需要实现什么功能,所以要先对产品需求进行梳理,明确要实现的需求,然后列出相应的功能清单。

例如我们产品主要对图片内容进行审核,基于自身业务属性列出需支持的功能:对于头像图片要求能识别真实正面人脸照、五官是否遮挡;内容图片的识别要求:可排除涉黄、涉暴、涉政、广告、带二维码。

2)是否有个性化需求

第三方产品服务往往只提供一个通用的解决方案,而不同公司因业务属性的差异,对于功能的需求也不太相同。有些可能是无法通过通用方案满足需求,需要第三方平台可提供定制化服务,或是考虑数据安全因素需要产品支持本地化部署等个性化需求。

通过需求的梳理,我们明确了需要实现的功能清单和其他个性化需求,目的是为了接下来带着这些去匹配适合我们的第三方产品。

2. 目标产品调研

1)了解市场主流第三方产品服务商

我们可以通过搜索引擎搜索需支持功能的关键词,去了解目前市场上有哪些第三方产品是我们的调研目标,分别有哪些服务商在做这方面的业务。

2)明确功能与报价

了解到目标产品服务商后,接下来需要调研目标产品是否支持列出功能清单中的功能,是否满足我们的使用场景。

针对如何全面了解功能与报价,建议两个方式:仔细查阅该产品相关文档(功能介绍、产品文档、开发文档等)或体验Demo版;联系该产品商务人员或客服,一般商务都会给出详尽资料,甚至可以申请试用。

3. 服务商选型

调研完成后,可能会存在有多个第三方服务商可供选择的情况,这时候我们通过以下因素考量进行最终选型。

1)可行性、适用性

服务商能满足我们的功能需求并不能代表技术实现一定可行,可能因自身产品的一些技术原因导致某些对接无法实现,因此需要同技术人员进行相关细节的探讨。

2)报价与预算

如果我们接入的服务商是需要收费的,对报价及计费方式这块需要非常的谨慎,因为涉及到钱的问题都不是“小”问题。避免因对收费方案了解不透彻而导致接入后才发现超出预算,给自己挖坑。

4. 功能微调

完成服务商选型后即进入开发实现阶段,过程中需要我们考虑并处理以下问题,从而保证功能有效可靠使用。

1)功能交互异常处理方案

相关推荐