1、问题的提出
随着信息技术的快速发展,软件产业的地位越来越重要,如何提高软件产业的生产率和软件的质量成为软件组织关心的共同话题。软件工程管理是提高软件企业竞争力的一个非常有效的手段,是软件产业的一项基本功,一个成熟的软件企业必须重视软件工程管理,目前我国的软件企业和开发人员开始普遍重视软件工程管理实践。对基于-UU的软件过程改进热,就是一个很好的证明。cmm是一个软件过程改进的框架,可以逐步的帮助企业提高他们的软件过程,但cmm有两个缺点,首先它主要面向大型软件企业,而且投资率很高。而中国绝大部分软件企业均属小型企业,,65%以上的公司员工少于人,建立的时间少于?年,缺乏足够的资金快速增长,组织和管理及生产率水平都较低,并且产品的质量无法保证。因此我国的软件企业在实施过程改进时,必须研究如何选择适合自己企业的改进策略,而不应该盲目的追求某种认证热潮。
2、软件过程改进
Harrington把过程改进定义为一个系统的方法,它能帮助商业简单化和线性化操作过程。Harrington说,过程提高的目标
是确保商业过程消除错误,减少拖延,促进理解,易于使用,客户友好,易适应,增强竞争力,减少资源的使用。因此,Harrington说过程的提高是一种消除缺陷的行为,目的是提高生产力,缩短交付时间,增强产品的竞争能力,提高客户的满意度,最小化组织资源的使用。spi(P软件过程改进)是指为了提高软件企业生产率,增强质量,缩短循环周期,降低成本,增加产品的可移植性和市场竞争力,对软件过程度量并改变软件管理和开发过程及操作的学科。当前国际上已存在多种较成熟的软件过程改进策略,普遍流行的spi策略如pso、tsp、审查、测试cmm和iso9000,并得到广泛使用。
3、软件审查
软件审早是在1972年由IBM公司提出的,主要的目标是在软件工程过程的早期帮助开发人员发现错误并改正错误,从而达到提高开发过程的质量和效率。它由以下六个主要的子过程组成:
(1)计划:判定让团队进行评估的开发过程中产生的软件产品是否准备好,并计划团队的评估工作。
(2)概括:为了以后的评估,让团队对软件产品有一个总体认识。
(3)准备:团队成员个人检查软件产品并进行评估。
(4)会议:引导团队评估软件产品并确定缺陷。
(5)修改:修改软件产品中由团队审查出的缺陷。
(6)复审:确定缺陷是否被修改了并且确保软件产品被审查。
审查的参与人员有以下四类:
(1)审查领导人:负责领导审查小组迅速地并有效地得到成功的结论。
(2)生产者:负责生产被审查的软件产品的人员。