题记:要做好软件实施,对软件项目的成本构成不可不察,否则搞不好,项目做了一个又一个,最终会把裤子都赔掉。
有一次,本作者跟某个客户谈一个管理软件售前项目(一个需求并不复杂的小项目)。由于业务规则很特殊,我司基本上没有什么可以复制的代码,只能从头开始开发。综合考虑了客户需求、开发成本、合理的利润后,我们报价二十多万。说实话,对于我们团队来说,这种纯定制项目的利润并不高,也就10%-20%的样子。但客户还是觉得太贵了,说自己的两个程序员花个把月也就写出来了,算算工资社保,也就一两万的成本。唉,他们不知道,程序员的工资社保仅仅是软件开发成本的冰山一角,其它还多着呢。
一般情况下,软件开发成本至少包括以下这些:
售前成本
所谓售前成本,就是在合同签订前,乙方为这个项目做商务、做演示、做售前调研等付出的成本(人工费、办公费、差旅费等)。倒霉的是,并不是每个售前项目都可以签单,更倒霉的是,一般情况下丢单的比签单的多,这些丢单的售前项目,成本往哪里去呢,自然需要由签下的项目弥补。
直接人工成本
每个开发团队包括很多岗位,如项目实施经理、需求分析师、系统架构师、程序员、测试工程师、美工、客服等,这些岗位的人,都是需要吃饭的,都需要发工资、交五险一金。一个项目要做好,离不开这些岗位通力合作。即使只看直接人工成本,也远远不止程序员的工资社保。
开发工具及设备成本
团队在开发过程中需要