首页 > 全部文章 > 浏览文章
如何与软件开发方谈判
刘军 文章发表时间:  2014/06/28 18:14:34 浏览:6670
 

当你在专业的软件外包网站,比如软件商务网(http://www.bizsofts.com),软件项目交易网(http://www.sxsoft.com ),CSTO外包网站( http://www.csto.com )上发布需求后,就会有很多的软件开发商与你联系,竞争你的项目,如何才能从中选出一个合适的软件开发方呢?如何与对方谈判软件的价格呢?如何与对方谈判软件的工期呢?下面我就详细讲讲这方面的经验。

第一、首先要整理好你的软件需求

你作为软件的外包方,首先要把自己的需求整理出来,不要只是笼统地说:我需要一个企业管理软件,而是要把软件的要求的方方面面都写出来,比如生产计划管理需要些什么功能、供应链管理需要些什么功能、财务管理需要些什么功能。可以用笔写在一个笔记本上,但是我认为还是输入到电脑系统中的记事本中比较好。最好的方法就是写成一个软件需求文档,格式可以用Word或者PDF。这样与软件的开发方谈判起来就比较方便。当然,由于我们只是懂得本行业的知识,对电脑编程一窍不通,所以这个需求有可能在与对方商谈后会有所变化,但是起码有了一个谈判的基础。有的人想偷懒,觉得这些可以等我找到开发商后由对方来写,其实这是不对的。为什么呢?因为关于生产管理的这些细节,只有你最清楚,开发者只是对编写代码很在行,对于各行各业的行业知识其实了解得并不多。另外,这些需求文档最后要作为合同的关键附件,附在合同中,软件开发商完全依据这个需求文档来进行开发,如果由于你的偷懒很多要求都没有写进技术要求中,最后开发出的东西不符合你的要求,需要更改需求时,责任是在于你,开发方完全有理由对于你的更改提出增加费用。

第二、如何选择一个合适的软件开发方

在联系你的几个或十几个软件开发方之中,如何才能选出一个合适的来承接你的软件开发呢?这是你在开发软件中最为费心的一个环节,也是整个开发的外包过程中最为关键的一步。有的人一上来就是与对方大谈需求,其实这样做是很不恰当的。去医院看过病的人都知道,如果是一个有经验的病人,去到一家大医院之后,都会先去看墙上张贴的医生的特长介绍,然后还要看看这个医生是不是主任、主治或教授之类的有高级头衔的,然后才会找这个医生来谈病情。而不会来到医院后,随便拉住一个医生,也不管人家是实习医生还是医生的助手,就大谈自己的病情。你作为一个外包项目的客户来说,也是如此,你在不清楚对方的实力之前,就急着与对方谈需求,只能浪费你的宝贵时间和精力,甚至找到一个半桶水的开发者,那就糟了。这个时候你所要做的,就是要了解对方的技术实力,了解对方的真实水平。如果才能了解对方的实力呢?一是要对方拿出公司或团队的介绍,比如公司或团队的成员、特长,最好是有一个专门的团队网站,上面有团队的文字及图片的介绍;二是要对方拿出相关的案例及作品,就是以前做过的类似的软件。俗话说“事实胜于雄辩”,有案例表示对方有相关项目的经验,而不是什么都不懂的生手。在确认对方有能力承接你的软件之后,再来与对方详细谈软件的需求。

第三、如何与对方谈软件的价格与工期

在确定好软件的开发方后,下一步就可以把你事先准备好的软件需求文档拿出来,与对方共同探讨并改进这个需求文档。因为你对软件编程方面不是很在行,所以你可以要求对方根据你的需求文档,再整理出一份详细的技术开发需求书,这个是双方对开发要求的共同认可,也是最后能否达标付款的依据,最后要放进合同中作为附件的,所以你一定要与对方详细分析讨论。确定了需求之后,价格就比较好办了。一般来说,你可以要求对方根据需求书写一份详细的报价表,比如做某个软件模块需要多少人做多少天,就可以计算出费用来。通用的计算公式是:软件开发的费用=每位程序员每天的人工成本×项目所需要的工期(天数)×人数。就我以前的外包实践来看,报价太低或太高都不靠谱。报价高自不必说了,如果对方报价比其他的团队或公司都要高很多,除非对方是技术水平特别高的著名软件公司,一般情况下你都是跟他说,我已经找到更便宜更合适的开发方,如果你价格不适当降低,我就找另外一家去谈了。但是如果对方报价太低,也不靠谱。因为软件的开发都是需要一定的成本的,报价太低说明对方只是为了抢项目,以后说不定还要与你再在费用上纠缠;或者开发到一半时,说开发不了,要求增加费用;或者你每提出修改需求,他就要提高费用。所以软件的报价太高或太低,你都不能接受。至于开发的工期,主要看你对于软件上线的时间要求了,如果你要得急,就要求对方派多些人手来开发,工期就可以缩短些,如果你对时间要求不是很急,就可以按照一般的情况确定工期即可。

您可以输入500个字