第一个原因,软件开发公司这几年的竞争真的是很卷,有一些小公司因为接不到项目,为了生存,他们会是低价的形式先吸引客户,然后在开发的途中一点一点加价。但这种是扰乱市场的行为,可以说是双输行为。记得网上有人报出来过,300块做app商城,每做一个营销活动功能另外加价,购买域名、服务器再加,产品上架再加。客户钱花了,做到一半不甘心,只好继续加,七七八八算下来,一两万块没有了,最后大家都还闹的很不愉快。
第二个原因,程序员的成本差异。资深的程序员和新手程序员的薪资差好几倍,做出来的东西也是千差万别。有的公司为了节省成本,招的都是应届毕业生,成本当然低。但是同样的功能,资深的程序员会比应届毕业生做出来的更具有稳定性和可扩展性,这在用户后期的使用体验中很重要,但是在交付工程的时候却体现不出来。
第三个原因,营销成本不同。营销广告做的越多的公司,报价肯定就会越高,因为这些成本是要加到你的报价里的;销售团队人员越多的公司,报价也会越高,因为他们的销售提成,也会加到报价里,羊毛出在羊身上嘛。

在这么多眼花缭乱的报价中,我们如何选择适合自己的软件开发公司呢?
首先,就要是排除那些价格低的不正常的。你想一下,如果随便一个工程师就要开发一二个月的小项目,给你三百块报价,怎么可能?人家是要吃饭的。看人工报价是合理的方法。
其次,在自己能接受的价格范围内,尽量挑选广告做的少、技术人员经验丰富的。
最后,尽量不要找个人开发。个人开发有价格优势,但缺点也很显示。1、开发工期不可控;2、软件开发不是只写代码,还有产品、设计、开发。一个人不太可能精通全部,所以肯定比不上团队开发出来的产品质量。3、无法保证后期维护。软件不是开发完就结束的,后期服务器维护、想加功能、想改BUG,发现找不到人了,那就郁闷了。
还有一个需要说明的,我上面说的都是定制开发,不要和通用软件做比较。通用软件是为了服务大多数人群,功能统一,只能是你去适应它的功能,不太可能会完完全契合你的业务流程。他卖的是数量,是边际效应,多卖几套,就像众筹,当然可以便宜。而定制开发,是专门为你服务的,别人用不了,没有人帮你众筹,当然就会贵一些。