“你做外包,赚了很多钱吧”

原创
02/10 08:30
阅读数 63

“你做外包,赚了很多钱吧”

我最早开始做外包开发时,是在大二。不过,都是在学校内的项目。那时,我们的学校需要重新开发一个就业指导系统网站,经过就业中心的学生助理介绍,找到了我和我同班的几位同学,因为当时我们是这个专业的,刚好学了PHP网站开发。


然后,就接了这个项目来做,利用业余时间,晚上几个人,聚在华师桃李园的会议室里编写代码。也是那时,2009年时,第一次接触ThinkPHP开源框架(PS:直到去年2020年,终于在微信上添加了TP源作者,真是幸会)。


后来,华师就业指导中心的网站系统上线,完成了很多大型招聘的需求,以及学生的就业工作。鉴于有此效果,以及我们在网站底部留下了我们团队的名称,接着,政治与行政学院又找到了我们开发他们学院的门户网站,以及后台学校工会找我们开发校庆多少周年的专题活动……


很多同学,看到我们整天在做外包项目,都以为我们赚了很多钱。见面有时会调侃说,“你做外包,赚了很多钱吧”。


虽然不记得查了多少资料,写了多少行代码,调试了多少遍。但如果你问我,这个项目赚了多钱,就很好回答了。当时,我记得负责项目的老师是这么和我们几位学生讲的:“你们就当给母校做贡献,每个人每月500元”。


图片来源网络


现在创业后,我们团队也有做软件外包开发。个中滋味,一起来分享下。

外包开发的痛

在对接的甲方客户里,基本上每位客户都是很好的沟通的,只需要按照甲方的需求完成开发就可以了。


但在做外包开发这件事情上,本身是几件很痛苦的事情。


首先,客户一接洽,一上来。


就会这样问你:

“我要做一个拼团的商城,很简单的,这样这样就可以了,多少钱?需要多久时间?”


或者这样问:

“我要做一个和XXX一样的小程序,给个报价和时间?”


所以,第1个痛点就是,客户的需求是很抽象的(可能在客户自己看来是很简单的),但很难在一开始就进行准备的报价和工期评估。


因为,一旦你提供了项目报价和工期评估,如果评估少了,最后做下来肯定是亏本的;如果评多了,客户立即就和你拜拜了。但每个项目,每个客户的需求又各有各的不同,在未梳理好整体的项目需求前,冒然评估,偏差会非常大。


这就引申出了第2个痛点,外包开发,做得再好都是应该的,但中途的需求变更或项目烂尾风险,就需要自己承担。可能最后做好了,可能已经找不到客户了。换个角度讲,外包开发,实质上就是在有限的预算和时间内,完成无限的需求


在别人看来,外包开发是一件成本很低的事情,不需要投入太多资源和成本,只需要几个人,几台手提就可以了。事情上,外包项目的转化率是很低的。可能花了很长的时间,谈了10个项目,最终能做成的项目只有1个。还有一点,虽然在开始项目之前,都会收到客户的首款,但尾款和其他阶段的款项,就会有一个较长的周期才能收回,有时甚至收不回来。另一方面,团队人员少,就很难接到大的项目;如果外包团队人员过多,则很难保证长期有稳定的项目和订单,由此会产生很多人力上的资源浪费。讲到底,又亏本了。😂😂😂😂😂


小结第3个痛点,外包开发,收款周期长,有可能会收不到尾款。


外包开发还有第4个痛点,需要满足客户多样式的需求。除上项目开发本身,当然,在这背后,还需要给客户准备合同,开发票,搭建测试环境。有时,客户还会要求希望能驻场开发,或者到现场进行沟通对接。如果哪天你看到几个背着电脑的人在路上奔跑,或许他们正在赶往甲方的路上。😂😂😂😂😂


除了项目本身的和沟通过程中的协作要求外,要项目交付前,可能还需要进行代码漏洞检测,服务器安全扫描,要求我们提供压测报告,又或者需要我们协助申请软件著作权和上架到安卓应用市场和App Store。


为了愉(收)快(到)地(尾)合(款)作,我们都是有需求必应。并且在项目交付后,也会提供1个月、3个月或6个月的免费维护期。

如何准确地的评估外包项目的工时和报价?

一开始,负责项目报价的人,压力还是很大的,特别是老板自己评估时。


如果有过往的项目数据参考时,应对类似的项目就很好评估了。在评估项目的报价和工期时,不仅要考虑到技术研发的时间,还在考虑到需求分析、前期沟通调研、产品梳理、测试验收、后续配合、项目维护、硬件服务器采购等时间、成本和人力资源,甚至可能还要考虑中途产生的差旅费。


YesDev是我们团队,结合自身近十年的互联网项目研发经验(包括自主产品研发和外包项目开发),为企业和产品研发团队设计和研发的一款项目管理工具。


在YesDev项目管理工具,录入了之前的项目信息,以及让每个项目参与者评估好任务和工时后,最后,就可以看到此项目的总工时。


例如,这里的移动版项目,总工时是 104H。别看这个数据,这个数据,价值非常大。


  • 首先,在做外包项目过程中,可以提前知道这个项目做下来,最后收益怎样,或者有没亏本。

  • 其次,后面再做类似的项目时,就会有更准确的数据参考(因为这是自己团队的集体经验总结)。


在一开始就准备评估工时是比较困难的,因为在洽谈期,客户不会透露太多信息。并且如果一开始就进行详细的评估,耗费很多团队时间和精力后,最后客户下单,就会白白浪费。多次这样折磨,研发团队就会被占用过多时间而不能进行当前项目的开发。


为了让项目的时间评估更完善,除了技术研发外,其他有关的事项,也应鼓励团队一起登记上来,包括会议沟通、文档编写、压测、漏洞处理等。


在登记任务时,可以选择相应的任务类型:

  • UI设计

  • 产品原型

  • 技术开发

  • 测试

  • 会议

  • 编写文档

  • 调研

  • 沟通

如何有效控制外包项目的进度和风险?

在为外包项目创建项目后,可以关联相应的需求。

在评估并登记每个人自己的任务后,就可以自动得到:项目排期和项目燃尽图。


例如:

项目排期,



项目燃尽图,黄线表示计划完成的路线,蓝线表示实际完成的路线。就像高德导航一样。一旦出现较大的偏差,可以第一时间感知,及时调整,把控风险。

如何在内部有效归集外包项目的信息?

外包项目有几个特点:

  • 临时

  • 与往不同

  • 信息和对接人零散

  • 时间紧


但在后续维护期间,如果前面有整理项目的信息,对于后面接手的人是非常有帮助和参考价值的。包括在项目进行过程中,也很有价值,不用一直翻漫长的聊天纪录找那一条有用的信息。


那么,YesDev有哪些好用的功能呢,可以快速帮助归集外包项目的信息?


首先,你可以把做好的PRD产品原型,上传到YesDev。

如果你要共享给你的客户,可以把权限设置为【公开】。


上传后,产品经理可以把PRD和需求进行关联。对于研发人员,则可以很快地在需求或PRD在线演示看到自己需要找的PRD。


接着,在项目详情里面,除了关联需求,拆解登记任务外,还有一个很重要的功能,就是:传送门。传送门可以瞬间带你去到你想去的地方,就像游戏里面的传送门一样。你可以在这快速访问第三方平台的UI设计稿(如蓝湖)、PRD(如墨刀)、开放接口文档(例如微信的开放接口)、测试用例、需求列表(如腾讯文档)。


此外,在项目过程中,如果有特别的阶段,可以在备注里面,每日记录上报项目中间的风险,以及是谁负责,怎么解决。也是一块很重要的经验总结。


如果你有一些相关的项目附件,也可以在项目详情页进行上传。例如文档、表格、截图、压缩包等。


如果你是项目负责人,当你需要向上汇报时,需要编写项目汇总邮件时,可以使用一个很酷的功能,就是【生成项目邮件】。



生成的项目邮件,会结合项目整体进度、项目关联的需求,以及项目的具体任务分别进行罗列和汇总。你只需要稍微修改或调整,就可以发给你的上级和团队。

如何和甲方客户保持顺畅的沟通?

我觉得,在做外包开发时,我们和客户不是对立的关系,而是合作的关系。因为我们都一起在共同努力,一起把项目做好。


同时,我们作为乙方,也应积极响应客户,主动反馈项目的进度和风险,提出自己的疑问,尽早识别风险和提出发现的问题,并给出相应的解决方案和建议。


要尽量让客户感到放心,靠谱,进度可控。因为很多客户并不是互联网行业的,除了最后我们要交付高质量的项目系统外,在服务过程中和前期沟通中,我们也应让非技术的客户也能明白,每个方案的好处和成本预算,让客户做出更好的选择和决策。


那么,在YesDev上,如果需要向客户反馈进度,可以使用项目详情里的【一键复制】,真的别提有多方便。

一键复制后的内容,你可以粘贴到聊天窗口、邮件或其他地方。主要是高度包括了项目的进度和当前的情况。如:


-------------------------------

【YesDev移动版】负责人:何捷聪, 工时:70H/104H,进度:67%

  

 1、2021-01-25,【YesDev项目管理】微信小程序申请,已完成,@黄禅宗

 2、2021-01-26,YesDev移动版本需求PRD,已完成,@黄禅宗

 3、2021-01-28,yesdev UI界面设计,设计中,@黄炜珩

 4、2021-02-11,移动端测试,需求中,@

  

http://www.yesdev.cn/platform/project/projects-detail?id=70&jump_key=projects_detail&checkjump

-------------------------------


如果你需要在内部同步具体需求的情况,也可以进入到需求详情页,点击【一键复制】。例如:

得到的内容是:


-------------------------------

YesDev移动版本需求PRD,负责人:黄禅宗,计划上线:2021-01-26,状态:已完成

  

 1、2021-01-17,移动版需求整理,@黄禅宗,DONE

 2、2021-02-01,注册登录和工作台和需求,@黄俊华,DONE

 3、2021-02-02,项目和我的和设置,@黄俊华,TODO

  

http://www.yesdev.cn/platform/requirements/reqm-detail?id=118&jump_key=need_detail&checkjump

-------------------------------

如何在内部建立外包团队?

果你的团队是专门做外包开发的,那么可以在YesDev上根据组织架构来划分。


如果你的团队和我们一样,在自主研发的同时做软件外包开发,那么在现有的团队人员基础上,可以创建一个新的工作组,例如叫:项目开发和产品研发,两个组。


以下是我们团队的两个核心工作组:


这样,就可以灵活组队,充分发挥我们团队的创造力。

让天下没有难做的外包

还有几天,就过年了,希望2021年,大家都没有难做的外包!



本文分享自微信公众号 - 小白开放平台(yesapi)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部