关于私活儿
相信IT行业的同仁们,业余时间或多或少会接触一些“私活儿”,赚点外快。运气好能按时完成,顺利结账。运气不好,碰到事情做完,拿不到钱或者项目无休的变更,难以验收进退两难,或者其它等等各种问题,熬了多少个夜,最后一场空。这里根据本人接触过的项目,总结了如何才能避免入坑。
项目合同
合同是后期验收的依据,项目不论大小,一定要有正式的合同。如果是特别小的项目,比如几百或者几千,合同麻烦,那么就写个协议之类的,总之要有个书面证据,把重点信息交代清楚,比如金额、付款时间、项目范围、双方责任等。什么事情都是在变化的,时间越长,变化可能性越大。合同和协议就是为了防止后期情况有变。 记得以前一朋友介绍了一个事情,他亲戚想做一个网站,事情不大,算是熟人,所以就口头上说了下需求,后面给了个价格,花了2周,事情做的差不多了,后来他厂里业务出了点问题,网站不做了,这边钱扭扭捏捏不太想付。因为没有合同,也没法说理,最后找了好多次,勉强同意给一部分。 另外,合同内容,一定要重视,条款要耐心仔细核对,原则上不能签让自己特别被动的合同。主要是下面几点:
(1)项目边界定义清楚 哪些事情要做,哪些不做,要写清楚
(2)时间节点: 时间节点在甲方能接受的情况下,尽可能写宽裕些,不能因为哄着甲方把时间周期压的太短,避免后期拿项目没按时完成说事儿
(3)付款方式: 付款比例首期款尽量收多、尾款尽量少,比如4:5:1,5:4:1 (4)验收标准: 项目做到什么程度验收,比如功能完成比,bug修复率、源码注释率。之前一个项目,后面对方有意找麻烦,有一个bug有问题就不验收,软件系统怎么可能一劳永逸一点问题都没有呢,后面没办法,测了改,改了测,反复了2个多月,终于让对方无话可说。一般来说,bug修复率可以规定为90%以上。
主动权
签了一个完美的合同,但并不意味着后面就可以高枕无忧了。在项目合作的过程中,要时刻把握自己手中的主动权,关键是手里要能捏住对方的东西。 作为软件项目外包,我们的成果就是源码,在没有验收付款前,源码一定不能交付。其次是相关文档。特殊情况,可以增加key-license等功能,license过期,系统便无法使用。
人力外包项目
市场上也有很多人力外包的项目,需要驻场开发。这种项目,很容易出问题,因为驻场,每天的成果基本都提交给甲方了,自己很难把握主动权。关于这类项目,千万不要等到项目验收再算账,建议合同付款方式为月结。一旦出现问题,马上停止继续。有的项目事情做完了后,甲方很不讲道理的直接说只愿意支付合同额的40%,几经上门说理,人都难得找到。最后不得已将这家公司告上法庭。后来发现,这家公司多次利用这种手段坑人,被其它好几家公司告过。虽然最后胜诉了,但是官司前后折腾了1年多。投入的精力和时间的价值远大于收回来的尾款。分析来就是没有主动权,碰到无赖,你就只能被人蹂躏。有的读者可能觉得合同把握好啊,的确合同是要签好,但手中如果没有实质的主动权,合同再完美对方都会找出问题,欲加之罪何患无辞,你也很难做到滴水不漏。上面打官司的过程中,甲方提出我方人员迟到过,也就因为交通原因迟到过两次,加起来不到半个小时,但对方非要那这种事情出来说事儿,你是没有办法的。我们想要赚钱,但对对方并不了解,而自己没有主动权,只能基于信任,这个时候就要及时发现问题,止损,如果我们在项目的第一个月发现这个问题,立即停止的话,就不至于后面骑虎难下,投入更多的时间到不值当的事情上了。
软件外包市场
中国现在的软件市场比较混乱,很多项目转包多次,曾经碰到一个5000万的项目,转包了4、5次,最后拿到项目的实施单位,猜猜多少钱签的,100万,100万的投入,去完成5000万的项目,项目最后的结果可想而知,即便是能完成,质量也是豆腐渣。软件的价格也是一压再压,很多甲方对软件一无所知,认为就像买水果一样,两家都是西瓜,当然就选择价格便宜的。
另一方面,接包方,为了接到项目,价格一家比一家报得低,有的甚至不惜代价–亏了本的报,先把项目接到再说。真正签了合同,项目中后期,问题就来了,接包方认为项目工作量比预期大赚不到钱,甲方认为自己被骗,项目烂尾的情况屡见不鲜。前面一个APP android/ios两个版本,前面设计报价做了几轮,最终价格在10万左右,项目没有结果,后来得知,对方找了10多家公司报价,最后找了一个公司2万多成交,很难想想这样的工作量2万能做得下来,只有一种可能,就是接包方刚好之前做了几乎一样的项目,拿过来改改即可,即便是这样,也没有什么利润啊。
笔者看来,软件外包业务,应该是一个半服务性质的工程。在需求、设计、开发、测试、上线,需要乙方以服务员的姿态让甲方参与其中,把握好每个环节,相互之间配合,最终才能顺利上线。其中甲方所看不到的服务的价值都应该计算在项目成本中。也就是说,发包方不光要看到明面上的东西,还要能理解软件工作者另一个层面的付出。显然,通过询价方式出来的预算是不靠谱的。关于软件成本,发包方要能做到心中有数,综合考虑多方面因素,而不能价格论。当然,这对于很多完全不懂软件的发包方来说有些难了。另外,接包方也要有自己的底限,不能一味的压低自己的价值去换取甲方的信任。 我们没有能力一下改变这样的大环境,所以在工作过程中,尽量避免入坑,让自己的付出能得到成正比的回报。
当然,作为承接方,在项目定下来后,也要尽职尽责的完成工作,尽自己全力完成项目。