@(区块链)
【币圈创业日志】软件开发外包
软件开发的流程
软件开发大致流程是 需求,设计,编码,测试
这是一个粗粒度的认知。 在软件开发行业做了8年 ,自己创业的时候,仍然遇到很多新的困难,有很多新的见解和感悟。
为什么不招聘而选择外包
一家成熟的公司,一定是招聘自己的研发人员, 自己人沟通方便。 作为一个初创团队,招聘是奢侈而缓慢的。
招聘有两个劣势
- 时间周期长。 一个研发人员从有跳槽意向,到最终在新公司入职, 这个过程可能长达3个月,即使一切顺利,最少也需要1个月的等待期。
- 如果公司干不下去,你必须开除这个人。这对你要招聘的人,是不公平的。
外包公司,可以很快投入工作,让项目迅速启动。
使用外包公司,有两个劣势
- 费用高
- 沟通难度高
哪些工作适合外包
自己做工程师的时候,认为程序员可以改变世界,觉得自己对于公司来讲很重要。 创业的时候发现,原来所有的编码工作都是可以外包的。再后来发现设计,测试 也都是可以外包的。
不能外包的工作只剩下需求。 而需求是你独特想法的输出,是你的核心竞争力。
与外包公司的合作模式
与外包公司合作,我总结出一个原则需求先行
需求描述,是与外包公司合作的前提。 需求可以是一个原型图, 也可以是一段文字。 共同的原则是 清晰 。
通常描述网页需求,使用 Axure 软件来画原型图。 也可以用其他软件来画,我见过用Excel 画出网页线框图的。
需求是与外包公司合作的基础,外包都会以需求作为定价基础。这里必须注意的地方是, 如果你需求中没有写清楚,外包会因此认为你增加需求,会给你要钱。 需求从某种程度上来说,就是合同 。
与UI外包公司的合作模式
我们会将设计好的Axure交互原型,给到UI设计团队, 然后跟设计人员沟通一下,我们想要的样子。 因为很多内容无法通过原型表达出来,必须依赖文字的沟通 。
UI 设计不是银弹,如果你的页面上内容很少, UI也无法设计出比较好看的界面。
UI 设计也不是你的救命稻草,需求随便画,等待UI给你救赎。
与前端外包公司的合作模式
我们会将UI设计好的PSD 文件交付给前端团队, 让前端进行编码。
然而并不是所有前端都有这么严格的要求,有时候, 一个Axture 的原型图,或者一张jpg图片, 也可以用来开发,但是质量是无法得到保证的。
需要注意的是, 并不是所有的需求都可以在 UI设计中展现出来, 因此和前端开发人员的沟通,是必不可少的。
与后端外包公司的合作模式
后端分为后端设计和后端编码, 不像前端设计那么清晰,后端设计通常会被很多人忽略。
后端设计通常包括 数据库结构设计, 接口设计, 架构设计。 而这一步的输出是 后端编码的输入。
后端编码外包人员会以接口的数量为基础进行报价。
外包公司的价位
我们选择团队, 价位基本是这样的
首页
UI设计根据复杂程度不同而不同, 一般1000元左右
前端开发 750 元一页
单页面
UI设计 250 元一张页面, 手机端适配 150元。
前端开发 250 元一张页面,包括手机端的适配。
后端
后端设计 300元一个接口
同样一份需求,在不同的地方报价差异会非常巨大。 我的后端需求,在同一天收到以下4种报价, 而需求本身是一样的。
- 5万到10万
- 2万
- 6000 元
- 3000 元
到哪里找外包
前端外包我们用了几个平台: 猪八戒 zbj.com, 空心 kxhtml.com
后端外包平台: 大鲲 https://pro.lagou.com/
这几个平台各有优缺点, 后面分析, 这里不表 。
外包人员的协作
让这些天南海北的人协作是一件非常困难的事情。一旦管理不善,负责人就会经常在各个团队之间传送代码,传送图片,传送文字。
我使用如下协作工具
- trello.com 管理任务
- jianguoyun.com 管理文件
- shimo.im 管理文档
- gitee.com管理代码
外包的管理风险
使用外包人员, 对需求管理的要求非常高, 一不小心就会掉入陷阱。 造成的问题可能是
- 项目费用增加
- 沟通成本增加
- 项目交付延期
这几天一直和各种各样的外包公司打交道,踩了各种各样的坑。如果能不用外包, 还是不想用外包。 外包人员来自天海北,大家文化基础完全不一样,沟通起来非常困难 。 项目稳定之后, 成立自己的公司,组建自己的团队,这才是根本的方法。 外包也仅仅是权宜之计。
网友评论