如何确保外包的代码质量?

2021-07-25 23:58:21 +08:00
 Brentwans
希望各位彦祖能够推荐一些实操书籍,方向或者相关点子也行。

问题背景是这样的,我们团队是基于云上的数据分析产品的,功能和代码已经基本开发完成,并且已经上线,效果还凑合。为了通用和降低维护成本,现在计划把公司用到分析的模块都替换成这个产品。这就太多了,需要支持非云部署的,lib 形式,基于内存的数据分析等等乱七八糟各种适配开发。
我不打算让我们团队自己去做,因为有其它更重要的事情要做,而且适配这部分难度并不大,而且一圈问下来大家伙意愿也都不高。所以我想找一些外包同学来完成,但是我又担心是否能确保完成的代码质量。
总得说来,我不需要开发完整功能,计划让外部同学开发的实际上类似定制一个数据库 jdbc 的实现的感觉,因此我并不想花费太多时间在这个上面。结构和功能设计,我能够提供,剩下的代码实现又外包同学来完成,问题就是如何确保代码实现的质量。

因为我从来没有和外包同学合作过,目前我的不成熟想法是:
1. 找个有经验的测试同学,提供充足的测试用例。
2. 抽出一个同学,持续跟进开发和 review 实现结构和代码。
3. 规范开发流程

我总是觉得,这样后续维护是个大问题。
各位彦祖怎么看?
7842 次点击
所在节点    程序员
57 条回复
Leonard
2021-07-26 15:05:21 +08:00
确保不了。干过外包,有的公司项目代码真的差得令人发指,烂代码你想改人家还不让你改,嫌你浪费时间
charlie21
2021-07-26 15:15:25 +08:00
作为 IT 行业内最历史悠久也最广泛的生意形式,说保证不了外包质量、外包质量是无法保证的,真的 IT 行业的从业人员吗?真是隔行如隔山 行内也有山 行内子行业也是隔行如隔山
totoro52
2021-07-26 16:10:48 +08:00
我们公司收回了由外包公司一直在维护的项目,代码拿回公司下发给技术人员并要求迭代功能,一星期后跑路了好几个技术
psirnull
2021-07-26 16:14:58 +08:00
再招标一家代码审计公司。
jsjgjbzhang
2021-07-26 16:41:40 +08:00
钱给够 做代码审核
3dwelcome
2021-07-26 17:47:52 +08:00
可以让外包结对开发。

一个人有可能时间一长,写代码会摸鱼。两个人就会相互催进度,相互监督代码,自然没办法摸鱼了。

当然需要一定的入门考核,水平也不能找太差的,要不然钱花了,代码有一堆 BUG 也用不了。
Pichai
2021-07-26 18:21:34 +08:00
你需要的外包人员少,管理起来也不方便。中间还需要对接的人,项目好坏取决于对接人员的管理水平。真不如自己招聘一两个专门负责改业务的人。
aaniao002
2021-07-26 19:09:00 +08:00
无法。外包拿来的只能运行。各种 bug,各种逻辑错误,各种偷奸耍滑,反正你只要不点,什么都是好的,点了什么都是错的。准备好 wireshark 抓包吵架。
lscho
2021-07-26 23:07:29 +08:00
钱给够,时间给够,找对人。

钱给不够,时间给不够,自己团队的代质量都保证不了,还怎么要求外包呢。
caliburn1994
2021-07-26 23:44:06 +08:00
1. 谁来对接
2. 怎么找到一个质量相对“好”的外包团队
gamexg
2021-07-26 23:50:59 +08:00
临时单人外包
各种你能想到的问题*100 倍大概就是实际效果


找到靠谱的太难了
公司找过单人外包,近乎全军覆没
现在在尝试外包公司,还不确定最终效果


我以前接过外包,发现的情况是:
靠谱的外包开发者如果是全职外包,基本接几个客户就会碰到想让你直接全职上班的客户。
即使兼职干外包的,也会碰到希望你能长期兼职的客户。
如果比较核心的业务,功能修改甚至有客户愿意等半年排期。
基本靠谱的外包,老客户业务就能填满时间,很难有时间接新客户
karott7
2021-07-27 10:06:58 +08:00
楼上就没遇见过钱给够还给你喂屎的外包吗?
andyL
2021-07-27 10:44:32 +08:00
楼主提出的想法很成熟。

要想不出 Bug,就需要编码的人很清晰的理解需求、了解边界条件。

面对细小的用例验收通过这个目标来开发。

需求要清晰、任务拆分要清晰、用例粒度要小。

要商量好技术栈、架构、文件组织。

codereview 的时候注意模式、封装。

这些需要付出很多的沟通成本和时间,和你们自己带团队没什么差别。

要是如同回复中有些,已经瞧不起的对面、觉得对面是教不会 ifelse 的原始人、还不想给多少钱别人,以上步骤还做个奶子。看运气吧。


个体互动 高于 流程和工具
客户合作 高于 合同和谈判
PMS
2021-07-27 11:19:44 +08:00
这太简单了,再雇一个第三方的外包测试及质量控制的团队来控制质量。
所谓的外包影响质量的本质就是甲方因为完全不在乎质量而决定了用不可能保障质量的预算来外包。
最后再让外包方来背锅。
softempire
2021-07-27 12:18:16 +08:00
给够钱,给五分之一的钱要求百分之百的质量,那怎么可能
NutChocHoney
2021-07-27 15:23:11 +08:00
看了看回复 很多朋友都说外包质量有多差 有可能很难想象有些做外包的同学被公司压到敲代码的时间真的是少到可怜 说不定还需要同时负责多个项目
encro
2021-07-28 08:35:09 +08:00
1,钱够人家团队驻厂吗?
2,质量真的重要吗?用过一段时间扔掉重新来过或者重构怎么样?
3,自己团队只会做底层?招个做交互的大神怎么样?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/791701

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX