论文部分内容阅读
和传统工业一样,软件企业进行软件生产的最终目的就是使用最少的人员成本、有效生产出高质量的软件产品。然而,软件过程却不像工业生产那样容易管理和控制。自从软件工程的概念被提出之后,对于软件过程的研究一直都是软件工程的研究重点。目前,美国卡内基梅隆大学的软件工程研究所提出的CMM系列能力成熟度模型以其在软件过程评估方面的成功应用,成为了衡量软件过程和质量的事实上的工业标准,也是众多软件企业努力的目标。
随着国内软件业的发展和壮大,越来越多的中小型软件企业希望能够摆脱原始的手工作坊式的软件生产方式,通过软件过程改进提高自身的软件能力,增强其企业竞争力。CMM虽然给软件企业指出了过程改进的目标和要求,但是又缺乏相应的操作指导。这些软件企业一方面希望能在短时间内通过较高的过程成熟度评估以证明其软件开发能力,另一方面却又缺乏有效的过程改进手段和方法。软件过程改进框架就是为了解决这一问题而出现的一种辅助过程改进的工具。现有的一些软件过程改进框架,如SPIF系统,虽然很好的实现了在软件企业中组织级的过程和项目管理,但是缺乏对个体级与团队级的过程管理和改进功能,无法实现对过程的精确量化,这样也就不能对高成熟度级别的要求提供完善支持。
同样是美国卡内基梅隆大学的软件工程研究所提出的PSP和TSP作为对CMM的补充,是一套完整的切实可行的过程管理和改进方案。本文以现有的SPIF系统为基础,提出并实现了基于PSP/TSP的软件过程改进框架来支持个体级和团队级的过程改进,并实现了软件过程的度量。该框架从个体过程和团队过程两个方面对原有的SPIF系统进行了改进。在个体过程方面,增加了个体过程计划制订、过程度量数据采集与过程数据分析和估算等功能。同时在团队过程方面,利用了SPIF系统中原有的项目管理能力,加入了量化的项目进度控制和质量控制。
实践证明,SPIF系统通过加入对PSP/TSP的支持,已经成为了一个更加完善的软件过程改进框架,在实验应用中也取得了良好的效果。