2007年3月1日星期四

如何书写软件技术协议

软件系统和其他商品一样,在开发之前需要签订合同,具体内容事项我在这里就不啰嗦了,这里主要谈一下其中我认为比较关键的一个部分--技术协议。
在软件项目中技术协议可能是区别与其他项目合同中最大的不同点。技术协议在软件合同中一般作为合同的附件出示。协议中会相对明确的标明后期软件的开发范围,包括软件功能有哪些、性能指标等等。在立项的初期销售人员或项目经理可能光注重的合同的金额、项目计划等条款,或者由于是急于拿下项目,或者碍于面子等认为没有必要在技术协议上斤斤计较(尤其与一些国有企业签订协议),所以造成了技术协议中存在规定不明确、对软件功能果于夸大、写上了很多可能很难实现的功能。销售人员也许认为我只要谈下项目就算完成任务了,后面的事情时间还长着能,一定能解决,殊不知这位以后的开发和验收都埋下了很多问题。
疏于对技术协议的认真对待,会出现下面的问题:
1、技术协议中写入了超出项目范围的功能,导致增加开发难度和开发周期。
2、技术协议中夸大了软件功能,给用户造成错觉,结果导致后期开发出的产品与用于预期不符。
3、技术协议中对软件功能的描述太多模糊,验收项目时无法确定验收标准。

基于以上情况,我认为解决的办法就是态度上认真对待,立项之前与客户充分交流,尽量让用户明白你要开发的软件主要是干什么的,语言描述清楚,不要给用户造成你的软件无所不能的错觉,要让用户明白软件的需求边界是什么,有所为有所不为。
当然,在后期的开发和具体实施过程中难免会出现需求的变更,这时候一定要记录并且最好是要书面的记录,并且有双方的认可,对于与原来技术协议中有很大变更的尤其重要。

没有评论: