文章目录
软件交付
- 软件交付
- 交付后维护
- 持续交付
两家公司之间的商业交易,通常以软件和服务居多。一般需要被委托方公司在一定时间内提交给用户公司软件包或者服务。
交付后维护软件完美无缺、无任何修改必要是不现实的。对于既有软件产品,推翻重写远比修改已有代码容易,但修改却比重写更为经济。综合各种因素,除非软件已经维护到继续维护下去代价明显高于推翻重写,综合考虑下,维护比重新开发更切实可行。
对产品进行修改可能有三方面的原因:
- 纠错性维护:修改源代码是为了纠正错误,错误包括分析错误、设计缺陷、编码错误、文档错误以及其他任何错误。
- 完善性维护:修改源代码是为了提高产品的有效性。
- 适应性维护:修改源代码是为了适应产品运行环境的变化。
交付后维护是软件产品开发所有工作重最困难的部分。
- 交付后维护的工作涵盖了软件开发过程所有其他工作流的各个方面。
- 修复错误可能引入新的错误(回归错误),因此需要再进行回归测试。
- 现有软件系统可能是缺乏正确的文档和注释的,有时只能依据源代码进行分析判断,现有文档和注释有误则效果更差,需要很强的错误分析寻找能力和经验。
- 现有软件系统的开发过程可能是维护者未曾参与的,这时维护者必须面对陌生而复杂的系统进行维护。
交付后维护是软件生产最重要的阶段,也是最消耗资源的阶段。
交付后维护的管理需要做好如下工作