软件外包项目成功几个关键因素
在进行软件外包项目的过程中,有几个关键因素决定着项目的成败。软件外包项目的特点决定了发包方和接包方往往在地理位置上有较远的距离,从而无法进行面对面的沟通。比如我们接美国的外包项目时,一方面肯定无法进行面对面的沟通,另一方面还要受到时差的限制。
了解项目需求
项目的需求,对任何一个软件项目来说都是至关重要的,对外包项目来说更是如此。因为发包方和接包方沟通的时间是有限的,而且沟通的各方面成本也很高,所以有必要提高沟通的效率。这就要求我们在接国外软件外包项目的时候,要去主动挖掘用户的需求。很多时候,我们面对的并不是十分专业的客户,他们对系统的功能或者界面很多时候只有一个大概的印象,无法用他们的语言描述出来,所以我们就要想他们所想,根据他们最简单的描述,通过问问题的方式,把需求的细节开发出来,从而转换成我们的需求提供给开发人员。
为了快速有效地获得软件外包项目的需求,可以采用预设的表格的方式。比如可以在用户提交的项目的时候,通过预先设计的表格,让用户按照表格的要求填写对项目的需求。虽然这样不能获得所有的需求,但是对某些通用的部分,是可以了解清楚的,从而节省了沟通的时间。当然,不同类型的项目可能具有不同的特点,所以必须根据不同类型的项目设计不同的表格。
在项目开发过程中的沟通
在软件外包项目的开发过程中,也要保持跟客户的良好的沟通。
第一,随时了解项目需求的变化。虽然在软件外包项目的开始阶段,我们已经详细了解了项目的需求,但是人心总是好变的,虽然我们极力避免这种情况,但是还是可能发生客户在开发的过程中改变需求的情况。所以我们需要在开发过程中,让客户随时看到项目的进展,当某一部分不符合他的需求时,他能够立即提出。虽然这个不符合软件工程的原则,但是在一开始时改变设计去适应需求,总比在项目快完成时才发现与需求不符要好得多,而后者可能造成软件项目的失败。
第二,让客户随时看到软件项目的进展,也能给客户无与伦比的信息,他能够看到项目是实实在在有进展,让他感觉到投资是在不断地得到回报。
第三,沟通也是一种礼貌。如果缺乏沟通,会让客户陷入一种被冷落的感觉之中,而没有一种被服务的感觉,这也是不利于业务的长期发展的。
项目部署过程中的技术支持
当项目开发完成之后,进入了项目的部署阶段,但是客户可能对系统部署的环境不是特别熟悉,这就要求在部署阶段提供足够的支持。比如一个基于LAMP的环境,可能用户只有一个空壳服务器,包括建立数据库,配置运行环境等问题,都需要我们进行指导,这样就可以给客户一条龙的服务,让其感觉我们的服务很周到很完善。当然,这些支持服务也不一定是免费的,可以根据初期对软件外包项目的需求的了解,把这些服务也算到报价中去。
项目结束后的评价
项目做完了,一切并没有结束,还需要进行项目的评价工作。这时可以给客户总结一下项目的过程,当然是以赞扬为主,中肯的问题也可以指出来,这会让客户感觉我们是十分专业的,不仅买了项目,还能得到一些经验的积累,十分超值。
总之,软件外包项目与一般的软件项目不同,有着自己的特点,只有充分了解这些特点,才能把软件外包项目不断壮大发展下去。
