基于变更分析的软件开发过程量化系统
2018-05-23盛玉强杨春花
盛玉强 杨春花
摘 要: 软件量化对软件项目管理有着至关重要的作用,便于进行开发成本和开发时间的估算,合理规划软件生命周期。目前应用比较广泛的方法大多是以历史经验为基础进行量化管理,由于在过程中存在很多不确定性因素,量化的结果不能准确反映实际情况。考虑到实际开发需求,本文提出一种依据变更数据对软件开发过程进行量化管理的方法,通过对日常变更内容的分析,获取基础数据,进一步建立量化指标,对团队或个人的工作量、效率、活跃度等进行衡量。基于Java EE技术,设计了一个量化管理系统对该方法集中展开研发实现。最后,以Tomcat版本库为例,阐述了具体的实现过程及结果。
关键词: 软件量化;变更分析;过程管理
Abstract:Software quantification plays an important role in software project management which makes it easy to estimate the development cost and development time and reasonably plan the software life cycle. Most of the current methods widely used is based on historical experience to realize a quantitative management because there are many uncertainty factors in the process the quantitative results cannot accurately reflect the actual situation. Considering the actual development requirement this paper proposes a quantitative management method of software development process based on change data which could through the analysis of the daily change of content obtain basic data then establish the quantitative indicators therefore evaluate the team or individual work such as efficiency active measure.Based on the Java EE technology a quantitative management system is designed to implement this method. Finally the implementation process and results of the Tomcat version library are illustrated.
Key words: software quantification;change analysis;process management
引言
軟件度量研究是一个在过去30多年中始终处于发展活跃期的软件工程领域,研究主流是关心软件的品质和软件的定量化度量。
目前行业对软件度量和项目管理的研究,主要集中于对已有度量模型和方法的优化上。如基于IFPUG功能点分析法的改进方法[1]、基于CMMI的量化方法[2-3]、基于Delphi技术对软件规模和进度进行估算的方法[4]、基于偏最小二乘回归的方法校准度量因子,并结合COCOMO模型[5]进行量化的方法[6]、基于GQM模型[7],利用PUGH矩阵的决策机制进行过程控制和软件量化的方法[8]等。这些方法多以软件的结构为主体提供度量,将软件按照功能点、方法、模块等元素进行拆分后,设置加权参数,实现整体的度量。缺点是只能在软件项目设计阶段进行估算或者在软件开发完成后,对整个项目进行回顾,无法应用到软件开发过程中创建实时的管理,缺乏灵活性。……
