简述:
在这快节奏的时代,软件的更新速度也紧跟其后。为了辅助公司的业务发展,节约成本,大多公司都选择外包项目。外包项目的坑不再少数,做此笔记仅做参考。
软件外包流程
1.沟通需求:与客户沟通,了解客户实际需求,并根据客户的要求写出需求分析文档
2.需求确认:完成需求分析后,与客户确认,如有疑问则修改,再与客户确认,直到客户满意。
3.验收标准协议:根据客户的需求分析,制作出验收标准协议,每个阶段的验收工作都以验收标准协议为准。
4.签订合同:
a.签订软件开发合同,
b.签订验收标准协议,确定采用哪种外包模式后,外包管理小组和接包方会就合同的类型及合同的主要条款进行协商谈判,以便达成共识。发包方提供方案给接包方,描述工作任务和要求,而接包方应提供方案和建议,将原来协商好的报价,承诺等条文内容文档化,经过几轮的反复后双方签署,成为外包服务合同,或者签订专门的外包合同.
合同注意事项:
1.付款节点:互联网公司一般是三期款项,334的模式支付。首付款30%、设计阶段结束支付30%,项目实施完甲方验收完毕40%。
2.但实际上一般都采用451模式。即首付40%,项目结束交付时支付50%。确定售后维护合同或约定,交接代码后,即视项目完成,支付剩余10%。可以灵活掌握。
3.第三方费用承担:
a.软件著作权的申请费(只是产权保护,现在APP上架必须需要的文件,相当于软甲你的专利。一般不加急3个月拿到,700元左右)
b.服务器的费用
c.短信的费用(用来发验证码的一般一条6分钱,一万条=600元)
d.支付权限申请的费用(微信是年费300.支付宝免费,但是这两项后期交易流水都存在手续费)
e.是否使用了付费的数据库(MySQL免费,0rcale是收费的)
f.是否使用了付费的第三方SDK(就是开发用到的一些快速集成工具,但是有些是收费的,按年收费一般是。比如要开发直播或者及时通讯)
5.软件开发:框架搭建和代码编写
6.软件测试:测试贯彻整个开发过程,并提供测试报告。
- 验收与交付:根据验收标准协议,验收项目,并支付相关费用,接包方将待验收的工作成果准备好,并将必要的材料提前交给外包管理小组。外包管理小组慎重地组织验收人员。双方确定验收的时间、地点、参加人员等。
a.验收人员审查接包方应当交付的成果,如代码、文档等等,确保这些成果是完整的并且是正确的,
b.对待交付的产品进行全面的测试,确保产品符合需求。
c.验收人员将测试结果记录在验收合同之中。
当所有的工作成果都通过验收后,接包方将其交付给外包管理小组。双方的责任人签字认可。外包管理员通知本机构的财务人员,将合同余款支付给接包方。
文档验收:
乙方项目所需文档交接给甲方。文档必须符合以下规范
文档齐全(参考附件一文档列表);
文档内容描述准确, 没有歧义和错误的表达;
文档内容容易理解, 通过使用适当的术语、图形表示、详细的解释来表达;
文档对主要功能和关键操作尽量提供应用实例。
乙方向甲方后期维护人员提供源代码培训及后期维护方式,培训完成后,双方确认签字后方可进行验收
界面验收
界面设计符合约定设计规范;
各界面需要做好PC、手机、pad等UI兼容与机器适配;
原则上,浏览器至少需适配Chrome、Safari、火狐、IE8以上;
原则上,手机至少需适配苹果、小米、华为等大众品牌。
功能验收
功能验收范围覆盖(接口、数据库存取、页面功能、主要功能参考表格功能实现);
提供单元测试用例、集成测试用例和系统测试用例;
提供BUG管理跟踪记录表;
提供质量分析报告。
性能验收
提供性能测试报告;
相关重要指标达到以下要求:
安全验收
1.用户程序安全。
明确区分系统中不同用户权限;
系统中会不会出现用户冲突;
系统会不会因用户的权限的改变造成混乱;
用户登陆密码是否是可见、可复制;
是否可以通过绝对途径登陆系统;
2.系统网络安全。
软件需有留痕功能,即保存用户的操作日志、系统异常日志、接口调用数据日志等;
模拟非授权攻击,看防护系统是否坚固;
扫描出的安全漏洞(包含但不限于:越权访问、XSS跨站攻击、SQL注入、文件上传漏洞、跨站请求伪造等)乙方需修复完毕。
软件中不允许出现与本公司业务无关的额外接口,否则追究法律责任,
3.数据库安全。
系统数据是否机密;
系统数据的完整性;
系统数据可管理性;
系统数据的独立性;
系统数据可备份和恢复能力。
4.用户验收
外包团队需提供稳定的用户验收环境和联调环境;
业务场景功能测试不通过数的比例<1.5%;
不存在严重等级为1的错误;
不存在严重等级为2的错误;
严重等级为3的错误数量≤3;
8.源码交接
3.1交接前提条件
需提供用户验收通过确认书;
9.源码验收
代码应只保留跟本项目相关的代码,无效代码应一律去除;
数据库应只保留跟本项目相关的表、视图、存储过程、函数、触发器、定时job等,无效内容应一律去除;
代码结构清晰无冗余,注释完整有效,避免硬编码;
但凡不符合源码验收规范的,外包团队需修复完毕。
交接的源码必须添加准确且详细的注释。
提供项目可能出现的重大故障及其解决方案。
10.交接完成
以上所有项交接完成,由上级领导审核通过后,整个交接仪式完成
11.交付文档如下: