服务热线:13249870795
新闻中心
当前位置: 主页 > 解决方案 > IT专业服务 >

联系我们

地址:贵州省贵阳市南明区花溪大道北段262号贵州龙城大厦二层南栋3号
电话:0755-26813903
24小时热线:13249870795
邮箱:leo@isunit.com
客服:qq交谈(点击QQ咨询)

北京pk10投注站老平台探讨软件开发技术

  北京pk10投注平台软件开发技术服务合同纠纷涉及多种编程语言和开发工具,相应的专业问题比起一般的合同纠纷更为复杂,案件审理中只有熟悉软件行业的特点和相关处理流程才能对争议的问题作出准确的判断,这无疑对承办律师和法官都提出了很高的要求。笔者曾经承办多起软件开发技术服务合同纠纷,发现仲裁委员会在认定软件开发纠纷案件时的思路与法院存在一定差异,这种差异的原因来自仲裁员特定的软件或电子行业背景,正是这种背景使得仲裁员对于软件开发技术服务合同中争议问题的把握更为准确,最终认定的事实也更容易被当事人所接收。

  根据笔者与软件企业管理人员及软件开发技术人员的沟通,对于软件开发延期的原因,企业管理人员认为项目经理早期计划不充分是最主要的原因,其次是应急预案制定不足;而软件开发技术人员则认为客户需求变更和技术复杂程度是最主要的原因。

  以上两者的差异来源于企业管理人员大多不懂软件,对于软件开发技术人员也缺少了解。北京pk10投注站老平台探讨软件开发技术服务合同纠纷案件中的法律问题企业管理人员为了在有竞争对手的商业谈判争取订单,有时候不得不承诺减少开发周期,同时也是因为竞争的原因,软件开发成本限制参与项目的软件开发技术人员数量和技术水准,而以上的结果是项目经理所最不愿意看到的。因此,从某种程度上来讲,软件开发技术服务合同前期的商务谈判过程决定了软件开发的成败,有些软件开发失败的真正原因恰恰是对于软件开发一无所知的客户。

  但是对于软件来讲,开发中问题都存在于代码之中,无论开发经验多么丰富的软件开发技术人员,他都无法准确预测开发过程中可能的问题。尽管软件行业存在很多评估工作量的理论和方法,很多因素是无法准确量化的,同时评估工作仍需考虑团队的凝聚力问题,因此技术上准确地确定开发周期是很难实现的,最终还是靠开发团队的历史数据和经验来粗略估算。

  基于以上的原因,项目经理应当在软件早期的商务谈判中向企业的管理人员充分说明开发周期的复杂性以争取宽裕的开发时间;对于企业管理人员来讲,应当在商务谈判中与律师协商,妥善安排有关开发周期的合同约定,例如开发合同中软件开发的各个阶段的时间限制应当只作为合同描述内容作为参考使用,而不能作为确定合同违约行为的依据,这样可以帮助软件开发人员在总开发周期内对分项时间进行调整。如确因客观原因造成无法按照预期完成软件开发,则软件公司应当及时向客户进行通报,提出延期请求并以备忘录、补充协议等形式对双方的合意进行书面确认。尽管大多数软件开发技术服务合同对于延期交付有罚金作为违约责任,但是开发过程中与客户协商延期的效果还是要远远好于开发周期后协商延期。

  因为客户与软件开发人员分属不同的行业,行业背景和特定专业知识的限制使得双方对于需求清单中文字表述的内容可能会存在理解的偏差,这种偏差如果只是涉及软件底层功能的部分调整还有可能及时弥补,但是如果涉及整个软件模块或架构的调整,可能给软件开发工作造成致命的影响。

  软件开发技术服务合同中一般都没有非常明确的针对双方具体沟通事务的约定,软件公司在开发前期都会与客户进行反复沟通以确定需求清单的内容,但是一旦进入开发流程,开发人员有可能忽略与客户沟通软件开发的中间成果。例如由需求清单整理的功能需求说明书(SRS)、软件产品架构设计说明书、软件用例等文件都单纯成为开发人员之间内部沟通协调的文件,而忽略了与客户进行确认的过程。技术上来讲,软件开发的所有工作都是以软件用例作为出发点和基本依据的,软件用例也是底层软件开发技术人员了解产品功能和使用场景的依据。与客户对软件用例进行沟通也最有可能在开发初期消除对需求理解的歧义。

  综上由开发合同中的需求清单到最终完成开发、交给客户验收的过程中,软件开发人员将中间工作成果与客户进行沟通确认的过程可以避免对需求清单理解歧义的发生。客户对于软件开发的具体流程和细节并不熟悉,因此软件开发人员有机会通过沟通来消除软件需求理解的歧义。因此,以上案例中,应当确定软件公司对于因理解歧义而导致开发失败负有责任。从律师的角度来看,应当将软件开发流程中的关键节点确认作为软件开发技术服务合同约定的内容之。


相关文章