经常遇到有人问我这个问题。其实这个问题比较容易回答。问这种问题的一般不了解软件开发这个行业。
举个例子,同样是手机,凭什么苹果的卖那么贵,很多国产品牌就便宜?国产品牌里面功能配置相似的价格也有很大差别。其实硬件的差别不大,大的差别在软件、专利、知识产权、利润加成等方面。
这种差别在软件行业同样适用。软件开发公司运营成本不同,开发人员的水平不同,一个有10年开发经验的和一个刚毕业不久的来比较,他们做出的东西质量和效率是有很大差别的。同样,北京的团队和哈尔滨的团队的成本也有巨大的差异,区域性的成本是很大的。还有语言的差异,Java和PHP开发的价格肯定是不同的,等等。
这里面最重要的是你要了解你的软件到底多少价格是合理的。有人说多找几家问问,取个自己觉得能接受的价格就可以了。这种方式是目前大多数甲方采用的模式。
如果你采用了这种方式,你很可能也得不到满意的结果(软件成品)。这里面还有工期、代码质量、逻辑关系对错、美工设计等一大堆内容等你去跟甲方沟通。这样下来,往往项目会延期交付,扯皮几次后,甲方没得到全款,乙方的软件还有问题一堆。
根据我的经验,从项目的角度应该把成本、质量、工期在项目实施初期就约定好。如果把这几个问题落实好了,项目就等于成功了90%了。