软件系统开发过程的度量与改进
在软件系统开发中,持续改进过程是确保项目成功和产品质量的关键。本文将介绍如何直接度量软件系统开发过程,以及如何应用过程完整性的概念和公式来评估和改进软件开发过程。
1. 过程完整性的定义
过程完整性是指在软件开发过程中,过程组件和相关的组件活动按照ADPE(组织级软件开发过程资产)元素内容作为产品开发的一部分来执行。为了衡量过程完整性,我们定义了过程完整性指数(ProcIindex),它类似于产品完整性指数(PIindex),但更为复杂。PIindex是两层结构,而ProcIindex是三层结构。在第一层,过程被分解为组件;在第二层,每个过程组件被分解为活动;在第三层,为每个活动定义值尺度。
2. 软件系统开发过程的组件
一个典型的软件系统开发过程包括以下四个过程组件:
-Seller Project Planning(卖方项目规划):卖方过程工程组负责根据客户的工作说明书(SOW)规划要完成的工作。
-Seller Development Team(卖方开发团队):该团队负责完成项目计划中规定的工作。
-Customer/Seller Development Team(客户/卖方开发团队):该团队负责协调项目活动。
-Seller Senior Management(卖方高级管理层):该管理层负责审查和批准项目产品,以便交付给客户。
3. 过程完整性测量的七个步骤
以下是测量过程完整性的七个步