六、系统测试、软件打包阶段
系统测试阶段在整个软件生存周期中是占据总工作量最大的一个环节,统计资料表明在40%左右,有的时候还可能是其他过程的几倍,因此,必须高度重视软件的测试工作。
软件的测试本身是发现软件中的错误,但是发现错误是为了使开发的系统完全满足用户的需求,因此测试工作还伴随着诊断、改正错误、调试等复杂过程,测试也是软件开发最困难的工作。
测试这个环节,参与人员除了测试人员以外,还应该包括几乎所有的开发人员,同时我们经常可以把这个环节看作是编码工作的延续,直到完成集成测试、通过测试验收,形成最后的发布版本。
经过测试、稳定的软件版本包括相关的文档可以进行打包,作为软件开发的出口。
这个阶段,必须严格把关,确保各个开发组完成的软件都是高质量的、同一个水平层次的软件系统。
这个阶段完成的工作包括:
1、 更改情况说明
2、 集成测试报告
3、 软件发布版本
4、 系统使用说明书
5、 系统安装配置说明书
七、工程施工及软件安装阶段
由于从事的应用软件的开发,因此,在开发完成之后经常会有系统集成、软件的安装等工作。这个阶段还经常伴随着新的业务需求和本地化需求的产生,因此将会有一部分的开发工作需要在这个阶段完成。
工程实施阶段需要的人员包括:
.1名项目经理
.多名技术支持工程师(硬件、网络支撑)
.2—4名软件开发人员
八、技术部门组织建议
过去项目团队组织模式通常是按照项目组为单位,由项目组从头到尾负责整个项目的需求、设计、开发、实施过程。根据以上讨论,由于应用软件开发的特点,这样的组织模式已经不能满足高效率、高质量的要求。但是如果完全实行设计和开发完全分开,又几乎不可能达到设计出完美的设计文档、开发只埋头写代码的理想状态。
根据实际情况,一般公司的技术人员主要集中在系统分析部、软件开发部、系统集成部、测试部。系统分析部应该主抓项目前期、系统设计两个环节。开发部应该主抓系统实现和编码、工程实施等环节。
在开发阶段,系统分析部以设计人员派出方式参与具体开发过程,同时,在开发过程中,系统分析部应该设立对一个非常设技术机构(包括开发部的项目经理),负责对项目的关键开发过程进行评审、并对项目的开发过程进行技术把关。