一个程序员接了个软件项目,他担心客户不付尾款,提前在程序里埋了颗雷。如果客户付了尾款,他就修复这个漏洞。如果客户不付尾款,这颗雷到时就会引爆,项目立即瘫痪,请问程序员这种做法是否违法?

关于结尾款的事情,各个公司都有不同的做法。但是悄悄埋雷的做法,确实不可取。因为一但给客户造成损失,恐怕你脱不了干系。

打开网易新闻 查看更多图片

一个产品定制化项目,一般需要分几次付款,来保护双方的利益。

1. 甲乙双方签订合同之日起,客户付第一笔款,毕竟要正式投入干活了。一般在20%左右,如果项目特别大,会有多个合同,在开发合同之前,还有个咨询合同,需要单独付费。

2. 产品需求阶段,甲方签字确认需求,客户付第二笔款,一般在40%左右。

3. 项目开发阶段,甲方验收确认项目,没有问题签字,客户付第三笔款,一般在35%左右。

如果项目重大,中间会拆成几个重大阶段,分别验收进行付款。

我做过一个项目,做了三年多了,还没有做完,一直做了三期。这种项目会不断补充协议,不断拆分项目,分别验收付款。

4. 最后尾款一般剩余5%左右,在系统稳定运行3-6个月后,系统没有问题进行付款。

打开网易新闻 查看更多图片

现在的问题是尾款,有的客户不想给,就开始拖,找各种理由拉扯。

这个尾款是相当难要的,我刚入行的时候,客户要求驻场开发。我住在他们单位内部宾馆。有次和一个大哥聊天,他来了一个多月了,还没有要到钱,看得快过年了。他说他们有的来了两三个月了,他们是要设备的钱。

以前有个老板也成天说,他不想做B端的业务,就是项目款太难要,最后改做C端业务。

对于一个软件项目,如何正确要款,国内外有成熟的案例:

1. 客户不付尾款,你就不给他源码,产品后期不能升级。因为没有源码找别的公司也不能升级,这也是很多小公司卡客户的一种常用手段。

2. 有些客户想,源码我不要了,就是不给你尾款。一些成熟的公司,会给产品加入密钥安全机制,系统启动和关键功能都需要验证。

打开网易新闻 查看更多图片

系统刚上线时注册临时密钥,也就是试用用户。时间一到,系统就会提示密钥到期,请联系公司销售。并且系统功能大部分不能使用。这个时候客户就会找销售商量尾款的事情,这也是销售手里一个大杀器。一般情况下,销售早早就联系客户,商量付尾款换长期密钥的事情。

3. 如果你想做的高级一点,就是把密钥做成U盘,放在一个精美的包装盒里。客户每次密钥到期换U盘即可,其实和注册机一样的原理,只不过验证从U盘读取。但是给人感觉不一样,看着更高大上一点。

4. 防止非法用户使用,还要做信息搜集机制。阶段性把客户服务器的IP地址等证明用户身份信息,发送到你的密钥服务器里。这样你打开密钥管理软件,就可以清楚看到,谁在使用你的产品,那个销售卖给他的,客户升级过几次,密钥是临时的还是长期的等一目了然。

对于一个大的公司,密钥管理软件是必不可少的。密钥软件和CRM的集成,更方便销售跟踪客户,也方便销售申请密钥和项目回款等。当然一个好的密钥管理软件功能决不止如此。

打开网易新闻 查看更多图片