论文部分内容阅读
随着国内外市场的日渐扩大,国内软件产业近年来取得了持续高速发展,占国内软件企业大多数的中小型软件企业,在良好的发展环境下,技术水平和管理水平上都有了较大的提高。但是,中小型软件企业普遍存在的重生产、轻管理的现象并没有得到根本改观,亟需进行软件过程改进。中小型软件企业的过程改进可以分为个体过程改进、项目过程改进和组织过程改进三个层次,项目过程改进是核心的过程改进。中小型企业迫切需要能指导企业进行过程改进的方法。
中小型企业已经尝试采用现有的过程方法进行过程改进,其中采用最为广泛的是PSP,CMM和XP。PSP作为个体过程改进的方法,具有较为广泛的适应性,可以直接用于中小型企业的个体过程改进。xP的原则和大部分实践都能满足企业项目过程改进的需要,但也有
针对如上问题,我们在对中小型软件企业过程改进进行了需求分析,提出了一种适合于国内中小型软件企业进行过程改进的软件过程框架,开发了支持该过程框架的工具集,并探讨了框架在中小型企业中的应用途径。主要工作概括如下:个别实践对程序员的素质依赖性太大,不太适合中小型企业人员水平参差不齐的情况。CMM主要关注大型企业的软件过程改进,它的一些KPA可以指导中小型企业组织过程改进,但它有些KPA过于复杂,难以被中小型企业采纳;同时,在实施CMM过程中要求的评估费用偏高,超出中小型企业在过程改进方面的资金投入能力。
1. 提出了一种适合中小型软件企业过程改进的敏捷集成过程框架
[1]提出了适合中小型软件企业项目过程改进的简化极限编程方法RXP(ReducedeXtreme Programming)。该方法作为以极限编程方法XP为基础,对XP中每条实践在中小型软件企业项目过程的适应性进行分析,采用直接适用中小型企业项目过程的八条实践、修改并采用部分适用的三条实践。
[2]提出了适合中小型软件企业过程改进的敏捷集成过程框架AIPF(Agile IntegratedProcess Framework)。该框架采用PSP作为企业个体过程改进方法,以RXP作为项目过程改进方法,采用CMM三级和四级的四个KPA(称为OPO-KPA(面向组织过程改进的关键过程域Organizational Process Oriented KPA))作为组织过程改进指南。框架以PSP为基础、以RXP为核心、OPO-KPA为重要组成部分,并将这三个层次的过程改进进行有机融合。
2. 设计并实现了AIPF支撑工具集
设计并实现了过程资产管理工具和软件估算工具对中小型企业采用AIPF进行支撑,过程资产管理工具主要立足于支持企业组织过程改进,软件估算工具则主要立足于帮助企业进行个体过程改进和项目过程改进,并为组织过程改进中的过程度量提供支持。
3. 探讨了框架在中小型软件企业中的应用
[1]探讨了过程框架在中小型软件企业中的应用途径,分析了中小型软件企业应用该框架进行过程改进的方法。
[2]对RXP在和中小型软件企业项目类似的实验室项目中的应用进行了实例研究。