软件委托开发的合同如何写?

甲方:________________________
乙方:________________________
兹经甲乙双方协商确定,乙方从甲方承接软件模块开发工作,为明确双方责任和权利,保证双方的利益,双方于(地点)签订本合同,共同遵守 。具体条款如下:
一、项目内容
乙方在充分了解甲方待开发的模块基本要求并签定好本合同之后,由甲方向乙方提供该模块的《详细开发说明书》及其他相关文件、资料 。具体要求详见合同附件一 。
本合同的所有附件是合同的必须附件,与合同主体一起构成整个合同的全部要件 。
二、开发费用
甲、乙双方认定本合同开发费用总金额为大写人民币元,该合同的最终费用总额是指定开发模块经甲方最终验收后再确定的全部费用 。
合同执行过程中如开发需求有改变或甲方最终验收后而导致合同的总费用有改变,则以改变后的总费用作为经甲方最终付给乙方的合同全部费用 。
三、项目的承接、开发及验收
3.1承接
甲乙双方经确定签定此合同之后,即正式承接该项目 。20xx年xx月xx日为甲方模块开发的起始计时日 。
3.2开发时间
3.2.1乙方在甲方计划的时间内自由安排工作时间和地点,20xx年xx月xx日前完成全部开发工作,此项目的开发时间共计天 。合作开发所需的设备、软件条件等由乙方自行解决 。
3.2.2如乙方不能按时完成,应在合同约定完工日期前两个的工作日内,以书面形式(包括电子邮件和书面文字)向甲方提出延期的理由和申请延期的具体时间,经甲方批准后方可延期,延期时间以甲方批准的时间为准 。延期时间不得超过合作开发时间总长的一倍 。若甲方不同意乙方的延期申请,则完工时间不予延长 。
3.3开发标准
3.3.1乙方必需以提供模块功能和源代码的方式,让甲方进行验收工作 。
3.3.2乙方保证合同模块的功能符合甲方《项目功能详细说明书》的要求 。
3.3.3乙方保证合同模块的代码编写符合甲方《编码标准》的要求 。
3.3.4乙方保证合同模块的相关文档的编写符合甲方《文档编写要求》的要求 。
3.4验收方式
乙方必需以提供模块功能和源代码的方式,让甲方进行验收工作 。具体步骤为:
(1)乙方提交功能 。
(2)甲方验收功能,同时反馈信息,提供《功能验收报告》 。
(3)乙方根据验收报告修改,提供源代码 。
(4)甲方验收源代码,提供《代码验收报告》 。
(5)乙方修改源代码,全部提交 。
(6)甲方公布最终评分,并提供最终验收报告 。
(7)甲方按本合同的相关约定向乙方支付开发费用 。
乙方提交项目的方式:电子邮件,光盘邮寄,其它 。