基于CMMI的软件过程度量

合集下载

基于CMMI的软件度量分析框架的研究应用

基于CMMI的软件度量分析框架的研究应用

\ . /
模 型。 CMMI 型 中把 度 量放在 了一个 重要 的位 置 , MMI 模 C 图 1 CMMI 量 分析 过 程 域 语 境 图 度 3 实现 模 型按 成熟 度分 为 5个 等级 , 各级 别 中对度 量与 分析 的要 基于 对 C MMI 度 量 与 分析 过 程 域 的研 究 , 以及 中 求都 有所 不同。 C MMI 成熟度 级别 对度量 与 分析 活 动 的要求 , 立如 图 各 建 211 在 C .. MMI 二级 中为 度量 建 立 了一 个 独 立 的过 定 实施度 量 、 分析 程域 一度量 与分析 。明确 提 出 : 度量和 分析 的 目的在 于开 2所示 的软 件度 用于 支持 管理 信息 需要 的度 量 , 以便支 持 对管理 数 据、 信 息 的 需要 , 这 一过 程域 上度 量 的关注 点集 中在 单 个 的 在
基于 CMMI 的软件度量分析框 架的研究应用
司艳华 成长生 ( 华大学 东 计算机学院)
摘 要 : 量是 保 证 软 件 产 品质 量 的基 本 手 段。 文 通过 对度 量 技 度 本
214 C .. MMl 级 中 , 了 实 现商 业 目标 , 织 已经 五 为 组 软件 组织 的软 件过 程改 进机会 、 立量 化 的组织软 件 过程 建 改进 目标和 评价过 程 改进 的效果。管理人 员有 能力估计 及 定量 跟踪 变化 的影 响和 效果。 22 C . MMl 度量 与 分析 过程 域
软件组织。
关键 词 : MM I 软 件过 程 度 量 C
量化 管 理
1概述 C MMI , 量 与分 析过 程域 有 两个特 定 目标 ( p — 中 度 S e 为 了提 高软 件 产品 的质量 , 一的 方法是 通过 提高软 唯 c l ol i a, aG 简称 S 和 8个特定 实践 ( p c l rci , G) S e i a t e 简 aP c 件 研 发过程 的质量 来 带动软件 产 品质 量 的提高。 件过 程 软 称 S , 1是度量和 分析 过程域 的语境 图。 P)图 管 理 是指 成功地 对软 件 产品和 对强 化软 件 系统 的开 发、 维 护 和 支持活 动 的工作过 程进行 管理 。 软 件 度量 是对软 件 开发项 目、 过程 及其 产品 进行数 据 定 义、 收集 、 分析 的量化 过 程 , 目的在 于 对此加 以理 解 、 预

cmmi软件生产过程标准

cmmi软件生产过程标准

何谓CMM?CMM是由美国卡内基-梅隆大学的软件工程研究所(SEI)推出的评估软件能力与成熟度的一套模型。

它侧重于软件过程开发的管理及软件工程能力的改进与评估,是目前国际上最流行、比较实用的一种软件生产过程标准,成为当今企业从事规模软件生产不可缺少的一项内容。

CMM模型共分为五个级别:初始级、可重复级、定义级、管理级和优化级。

软件工程:什么是CMMI?CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成模型,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的。

CMMI是一套融合多学科的、可扩充的产品集合,其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进CMMI分为五个等级,二十五个过程区域(PA)(如图所示)。

1.初始级软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。

管理是反应式的。

2.已管理级建立了基本的项目管理过程来跟踪费用、进度和功能特性。

制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。

3.已定义级已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。

所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。

4.量化管理级分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。

管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。

5.优化管理级过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。

每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性:每个等级都有几个过程区域组成,这几个过程域共同形成一种软件过程能力。

每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。

当一个过程域的所有特殊实践和通用实践都按要求得到实施,就能实现该过程域的目标。

基于CMMI的中小型软件企业软件度量研究

基于CMMI的中小型软件企业软件度量研究
【】 立 平 , 理 信 息 系统 的创 新— — “ 管理 信 息 系统 ” 论 的 1俞 管 后 理
量 的表 征参 数 . 置合 适 的度 量方 法 , 设 更重 要 的是 能对 为 : 目标 的设 立 , 规程 的制定 , 数据 的收 集分 析 。 果 的 结 分 析利 用[ 3 1 中每 个关键 步 骤都包 含 若 干子步 骤 。 。其 它 这 些采 集 的度量 数据 进行 分 析 .度量 和分 析活 动 是用
.. 某种 计 算 而得 到 . 进 度 性 能指 数 、 陷密 度 、 如 缺 测试 或 221 目标 的设 立 () 1 确定 度量 目标 验证覆 盖 率 、 可靠 性度 量 值 等 。该 实 践 的产 出物有 : 基
制定规程 收集分析数据
确 定 度 量 目标
获得分析结果
确定成功 因素
解该 实体 及其属 性 即度量 就 是对事 物 属性 的量 化表 物 有 : 数据 采集 和存 储规 程 。
示 软件 度量 是针对 计算 机 软件 的度量 。 是对 一个 软件
f1 定分 析规 程 : 定如 何 分析 数据 , 4确 确 同时 也再 次
系统 、组 件或过 程具 有 的某 个 给定 属性 的度 的一 个定 检 查 是否 采集 了必 需 的数 据 。 实践 的产 出物有 : 该 分析
所 需 要 的 目标相 一致 。所 以 。在 进 行度量 定义 和 实施 前 . 先要 明确组 织或项 目的 目标 , 对其 含义 和要 求 首 并
f ) 储分 析数据 2存 ‘ C MMI 中要求组 织 和项 目级都 要建立 度 量数据 库 。
达 成一 致 的理解 .以便 将它们 作 为确 定度 量 目标 的基 度 量数据 库可 以根据 度 量元操 作定 义建 立 。支 持对 数 础。 例如 。 组织 目标是 “ 打造优 质产 品 ”那 么 , , 就需要 对 据 的各种 检索 。度量 数 据库 的建立 为组 织数据 的统 一 “ 优质 产 品” 内容 进行 详细 的定 义 。通 过 编写 《 的 组织/ 存储 、 管理 和利 用提供 了方便 。 并为 数据 的利用 提供 了 项 目目标详解 》 保 证所有 人员 对 目标有 清 楚一 致 的认 唯一 的出 口。 进 入组织 度量库 之前 。 有数据 必须 经 , 在 所

基于CMMI的小型软件过程自评估工具

基于CMMI的小型软件过程自评估工具

h poe n) n rvme t是过程改进 的标准 C MMI 估方法 , 评 它结合 并
改进 了 C MM 的两 种 评估 方 法 C A II( MM- ae B P C B sd Ap
p as l eh d o n e n l r c s I rv me t ria M to fr I tr a P o e s mp o e n )和 ( ot r p bl yEv lain 。 S fwaeCa a it au t ) i o C S E
础上开发并 在全世界 推广 实施 的一种软件能力成熟度评估标
准, 主要用于指导软件开发 过程 的改进 和进 行软 件开发 能力 的评估 。
S CAⅣII( tn adCM M IAp r ia eh df rP o e s P S a d r pas l to o r cs M
美 国卡耐基梅隆 大学软 件工 程研究 所 ( ot aeE gneig S f r n ier w n
Is tt,E ) C nt ueS I在 MM-W ( a a it tr yMo e) 基 i S C p blyMaui d 1的 i t
不分别开发软件以外其 他学科 的类 似模 型。这样 一来 , 型 模
C M - W n o lme tt nwo l- d . ti man y u e sg ia c rs fwae d v lpn r c s mp o e M S a dfri e n ai rd wie I s mp o il s d a ud n e f ot r e eo ig po e si r v o me ta d s fwae d v lpn a a it s e s n . i p p r ito u e n- ot r r c s s es n o l n n ot r e eo ig c p bl y a s sme t Ths a e n r d cs a mii fwa e p o e s a s sme tto i s b s do M Ia d teie fmii rc s se s n oh l du o mal ot r r a iain t a i ef a e nCM n h ao n o e sa s sme tt epme im rs ls fwaeo g nz to swi rpds l d p h _ a ssme to o t r r c se . se s n fs fwa ep o e ss Ke w ̄d CM M I S AM PIS fwaep o esa s sme tM i ̄s fwa ep o e sa ss me t y s , C , 0t r r c s se s n , n o t r r c s se s n

基于CMMI的中小型软件企业过程改进问题研究

基于CMMI的中小型软件企业过程改进问题研究
组 织 过 程 定 义 、 织 培 训 、 成 项 目 管 理 、 险 管 理 、 策 组 集 风 决
分析和解决方案 。 下பைடு நூலகம்文 基 于 瀑 布 模 型 , 用 S P原 理 对 上 述 l 采 P 8个 过 程 域 进 行 裁 剪 , 到 改 进 后 的模 型 框 架 。 得
2 1 3 精 简并 行 过 程 ( P ) .. S P
使 其 能 够 达 到 CM M I3级 水 平 。
基 于 瀑 布 模 型 , 用 精 简 并 行 过 程 ( P Smpie 采 S P, i l id f P rl l r c s) 对 CM M I2级 和 3级 的 过 程 域 进 行 “ aal o e s , eP 精
表 明了 C MM I 2的 7个 过 程 域 :需 求 管 理 、 目计 划 、 项 项 目监 测 与控 制 、 应 商协 议 管理 、 供 度量 与 分 析 、 过程 与 产 品
质量 保证 、 置管理 。C 配 MMI3的 1 1个 过 程 域 :需 求 开 发 、 术解决方案 、 品集 成 、 证 、 认 、 织过 程焦 点 、 技 产 验 确 组
对 于 国 内 中小 软 件 企 业 来说 , 够 达 到 2级 或 3级 已 能 经 比较 困难 , 无 需 讨 论 更 高级 别 的 过 程 域 。 图 1中 已 经 故
软 件 开 发 过 程 , 效 控 制 项 目进 度 、 本 , 少 软 件 缺 陷 有 成 减
等 。但 对 中小 型 软 件 企 业 来 说 , CMMI 实 施 过 程 中 也 有 在 其 局 限 性 : 中小 软 件 企 业 成 员 往 往 身 兼 多 职 , 难 有 专 ① 很 人进行质量保证 ( QA) 作 ; 员 流 动 快 , 难 形 成 专 职 的 工 人 很 过程改进 团队; 资源缺乏 , 以实现 C ② 难 MMI规 定 的那 么 多关键过程域 , 没有 实施指 南 ; C 且 ③ MMI主 要 考 虑 实 施 过 程 的 完 整 性 , 中小 企 业 则 主要 关 注 快 速 反 应 能 力 和 沟 而 通能力 , 注重点有所不 同。 关

基于CMMI的软件过程模型的探讨

基于CMMI的软件过程模型的探讨

基于CMMI的软件过程模型的探讨摘要:软件过程是近二十年来人们关注和讨论的焦点。

软件过程是开发高质量软件所需要完成相应任务的框架。

在软件过程的实际使用中,通过对软件过程改进框架的基本思想进行了阐述,对软件过程改进和评估中的关键问题进行了分析,探讨其应用并提供了开发思路。

目前,软件改进过程存在着很多流派,大部分集中在工程管理的具体技术及工具应用方面,软件产业对软件过程框架特性并未形成统一的认识。

关键词:软件过程CMMI 过程改进Discussion based on CMMI softwareprocess modelLi Xieqing,Duan XuedongWuhan Univ.of Tech.,Wuhan HBE 430223,ChinaAbstract:Software process is nearly 10 years to the focus of attention. Software process is for the development of the high quality software need to accomplish the mission of framework.In the actual use of the software process of software process improvement framework describes the basic thought of software process improvement and evaluation of the key was analyzed, and its application to provide for development train of thought.At present,the software process improvement is still debate (mainly in the project management of concrete technology and tool applications),software process framework for software features are not formed the undersp软件过程是开发和维护软件及其相关产品所涉及的一系列活动。

常见的软件过程中的度量指标

常见的软件过程中的度量指标

常见的软件过程中的度量指标英文回答:Common Software Process Metrics.Software process metrics are quantitative measures of the characteristics of a software process. They are used to track progress, identify bottlenecks, and improve the quality of the process. Common software process metrics include:Time metrics: These metrics measure the amount of time it takes to complete a software process or activity. Examples of time metrics include:Cycle time: The time it takes from the start of a software process to the delivery of the final product.Lead time: The time it takes from the initial request for a software product to the delivery of the finalproduct.Defect detection time: The time it takes from the introduction of a defect into a software product to its detection.Cost metrics: These metrics measure the amount of money it costs to complete a software process or activity. Examples of cost metrics include:Total cost of ownership: The total cost of a software product over its entire lifetime, including development, maintenance, and support costs.Return on investment: The ratio of the benefits of a software product to the costs of developing and maintaining it.Quality metrics: These metrics measure the quality of a software product or process. Examples of quality metrics include:Defect density: The number of defects in a software product per unit of code.Mean time between failures: The average amount of time between failures of a software system.Customer satisfaction: The level of satisfaction of customers with a software product or process.Productivity metrics: These metrics measure the productivity of a software team or individual. Examples of productivity metrics include:Lines of code per day: The number of lines of code written by a developer per day.Story points completed per sprint: The number of story points completed by a team in a sprint.Process maturity metrics: These metrics measure the maturity of a software process. Examples of process maturity metrics include:Capability maturity model integration (CMMI) level: A measure of the maturity of a software process based onthe Capability Maturity Model Integration framework.ISO/IEC 27001 certification: A certification thata software process meets the requirements of the ISO/IEC 27001 information security standard.Software process metrics can be used to improve the quality and efficiency of software processes. By tracking these metrics, organizations can identify areas for improvement and make changes to their processes accordingly.中文回答:常见的软件过程度量指标。

基于CMMI4的软件质量控制活动过程管理研究

基于CMMI4的软件质量控制活动过程管理研究

防部 与 卡 内基 一 梅 隆大学 和 美 国 国防工 业协 会 共 同开发 和研制 的 ,其 目的是 帮助 软件企业 对软 件
工程过 程进行 管理 和改进 , 增强 开发 与改进能 力 , 从而 能按 时地 、 不超预算 地开发 出高质 量 的软件 。 在 C MM I的 5个 级别 中分别定 义 了对质 量控 制 的 要求 , 但是 对质量 控制 活动 的分 类 、 度量 和管 理方 法没 有具体 的描述 和详 细的定 义 ,因此 限制 了基 于 C MMI 的质 量控 制活动 管理 的有 效应 用和 迅速
罗毅 洁
( 东莞职 业技 术 学院 教 育技 术 中心 ,广 东 东莞 5 2 3 8 0 8 )
摘 要 :软件 质 量 控 制 是 通 过 “ 评审” 和“ 测试 ” 这类 质 量 控 制 活 动来 消除 软 件 产 品 中 的缺 陷 , 交付 给用 户一 个
高质量的软件 。 基 于 软 件 能 力 成熟 度模 型 第 4级 中 的定 量 管 理 要 求 , 在 仔 细研 究 了软 件 质 量 控 制 活动 的分 类 , 度 量 和流 程 后 . 提 出 了软 件 质 量 控制 活动 过 程 管 理 。应 用 该 过 程 管 理 可 以设 计 质 量 控 制 活 动管 理 系 统 。 关 键 词 :软件 质量 控 制 活 动 ;评 审 ;测 试 ;C MMI 4
程 管 理
C MMI 4是 C M MI的第 4级 称 之 为定 量 管理 , C MMI 4的定 量管理 是有一 定 的基础要 求 .进 行定 量管理 的项 目必 须是 性质 近似 的 ,生 产过 程类 似 的 ,这 样才 可能 在一段 时 间类积 累 了一堆 有 同类 可 比性 的数 据 ,对这些 数据 进行 统计 分析 后才 可
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

摘要:CMMI为软件产品及软件过程提供了一套定量的表示和分析,即软件度量的模型。

有效的软件度量过程能促进组织的软件过程能力的改进。

文章结合国内应用特点,介绍了基于CMMI的多层架构软件产品的度量模型,并着重讨论了基于CMMI的软件过程度量,总结了软件过程度量的工作方法和思路,提出了解决国内软件度量的一般性方法,为软件过程改进提供了可行的方法和实践。

关键词:CMMI;软件度量;软件过程能力;度量项;门限值0引言软件度量的目的是为项目管理提供项目的执行情况的充分可见性,并使项目管理者了解项目实际进展与项目计划之间的偏差,以便采取纠正行动,保证项目的顺利进行。

有效的软件度量过程促进组织的软件过程能力的改进。

软件度量是软件特性的定量表示和分析方法;软件度量可分为软件产品度量和软件过程度量两类。

软件产品度量(定量表示和分析软件产品特性)是独立于产品生产过程的度量;软件过程度量(定量表示和分析软件过程特性)是为管理者提供产品生产过程的状态信息和指导依据。

软件产品度量的要素为质量要素、评价准则、度量元。

这里软件过程度量主要通过需求度量、规模度量、进度度量、工作量度量、风险管理度量、质量保证度量来分析。

1三层架构软件产品度量1.1质量要素软件质量可分解成六个要素,这六个要素是软件的基本特征。

功能性:软件所实现的功能满足用户需求的程度;可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度;易用性:对于一个软件,用户学习、操作、准备输入和理解输出时所做努力的程度;效率:在指定的条件下,软件实现某种功能使用计算机资源(包括时间)的有效程度;可维修性:为了满足用户需求、环境改变或发生软件错误时,对软件进行相应修改所需的努力程度;可移植性:软件从一个计算机系统或环境转移到另一个计算机系统或环境的难易程度。

1.2评价准则评价准则包括:精确性、健壮性、安全性、通信有效性、处理有效性、设备有效性、可操作性、培训性、完备性、一致性、可追踪性、可见性、硬件系统无关性、软件系统无关性、可扩充性、公用性、模块性、清晰性、自描述性、简单性、结构性、产品文件完备性。

1.3度量元根据软件的需求分析、概要设计、详细设计、实现、组装测试、确认测试和维护与使用七个阶段,制定针对每一个阶段的度量元。

2基于CMMI软件过程度量从软件企业的观点出发,软件度量(software Measurement)是通过各种不同的量度对软件生命周期中的各个元素进行度量(Measure),为项目管理者提供有关项目的各种重要信息,也是进行软件评估活动的基础。

Carnegie Mellon大学的SEI提出了以下的一个软件度量过程体系结构图:图1软件度量过程体系结构下面我们就上面的体系结构进行分析。

制定度量过程的计划包括两个方面的活动,一是确认范围,二是定义程序步骤。

确认范围:明确度量需求的大小,以限定一个适合于企业本身需求的度量过程。

因为在整个度量过程中是需要花费人力物力等有限资源的,不切实际的大而全或不足以反映实际结果的需求都会影响度量过程的可靠性以及企业的发展能力。

定义程序步骤:在确认了范围后,定义操作及度量过程的步骤,同时成文立案。

主要工作包括定义完整、一致、可操作的度量;定义数据采集方法以及如何进行数据记录与保存;定义可以对度量数据进行分析的相关技术,以使用户能根据度量数据得到实质性的结果。

过程的实施包括两方面的活动,一个是数据的采集,一个是数据的分析。

数据的采集:根据已定义的度量操作进行数据的采集、记录及存储;此外,数据还应经过适当的校验以确认有效性。

在进行该项活动时应具有一定的针对性,应注意到不同的项目或活动所需要的实际数据量是有差别的,对活动状态的跟踪是非常重要的。

数据的分析:包括分析数据及准备报告、提交报告,并进行评审以确保报告足够准确。

这些程序步骤可能需要反复,因为报告可能没有为使用者提供有益的帮助或使用者对报告中的内容不理解,在这两种情况下,都应回馈并重启度量过程以再进行数据分析。

过程的改善仅包含一个方面的活动,即优化过程。

优化过程:用于动态地改善过程并确保提供一个结构化的方式综合且处理多个涉及过程改进的问题。

除此以外,该活动要对度量过程本身进行评估,报告的使用者会对数据的有效性进行反馈。

这些反馈可能来自其他的活动,但一般都会溶入到新一轮度量过程的生命周期中,对度量过程进行新的确认及定义。

在实现项目中,项目启动之后,项目度量工作就正式展开。

项目经理在项目计划阶段要针对项目的特点制订相应的度量计划,制定度量数据收集和量化分析与控制的策略。

在项目实施的过程中,项目相关成员按照预先设定的周期收集各项度量数据,填写相关软件度量记录表。

度量负责人根据项目度量表采用适当的方法比较和分析项目级的度量数据,得出度量分析报告。

在必要时采取纠正措施,如修正项目计划、进行相关培训等。

项目结束时,度量负责人及相关人员对度量规程及有关文件、度量采集的数据、分析结果及报告进行验证后,将其放入相应度量数据库。

确定度量项要根据实际软件项目情况。

如果我们比较关注项目进度、工作量和质量,可以将项目进度偏差不超过25%,项目工作量偏差不超过20%,项目的缺陷修复率不低于90%这三项指标作为度量目标。

2.1需求度量需求的稳定度在极大程度上影响项目的规模、工作量和进度。

不稳定的需求将带来负面影响,例如软件产品质量下降、项目成本增高、项目进度延迟等。

跟踪分析需求的稳定性能够体现项目成员管理和控制软件需求的能力。

目前国内软件项目对需求的分析和控制比较薄弱,开发人员付出了加倍的努力,用户满意度仍不理想。

因此有必要对项目需求进行有效的度量和管理。

需求度量项主要包括:原始需求总数、本阶段新增需求的数目、本阶段删除需求的数目、本阶段修改需求的数目、本阶段需求变更数目、本阶段需求总数目、项目结束时变更的需求总数、项目结束时需求总数、需求变更比例、需求实现率等。

需求变更可能直接导致规模的增长、进度的延迟、成本的增加以及返工。

项目成员应周期性地度量需求变更(包括新增、修改和删除需求)和需求总数的变化,控制需求变更并采取相应行动。

图2表现了需求的稳定度,两条折线分别表示监控过程需求总数的变化以及需求变更数目的变化。

假设需求基线化评审发生在第3次项目监控时,该图显示,需求评审之后,第4次的需求总数以及第4、5、6次需求变更数都有明显增长,在第7次以后需求趋于稳定。

说明在需求基线化评审结束之后相当一段时间需求仍然不稳定。

产生的原因可能有以下几种:(1)需本文原文求调研不充分、误解、歧义、不完整、不正确等;(2)客户需求变化频繁。

解决措施:在进行需求调研时充分挖掘客户的需求,进行需求确认。

对于频繁变更的需求,项目成员可能要采取诸如重新分配资源及重新估算规模、工作量和进度等措施。

图2需求变化趋势图2.2规模度量规模是项目的基本度量项,是决定软件项目成本的最基本因素,是估算工作量和进度、计算生产率、缺陷密度及其它项目评估指标的基础。

对规模的有效估算、跟踪和控制,一方面使得项目得以按照预定计划顺利开展,另—方面也也保证机构盈利目标的实现。

监控实际规模与估算规模的偏差。

如果需要,重新估算工作量和进度。

在里程碑处(如需求阶段、设计阶段)以及大的需求变更发生时,或进行项目情况汇总时,项目经理需要分析规模变化率并监控产品有效规模的偏差。

如果规模变化率在上下控制限范围内,则度量结果是可以接受的。

如果规模变化率超出上下控制限范围,则分析原因并采取相应措施。

度量项主要包括:项目估计规模、项目实际规模、规模变化率、项目估计成本、项目实际成本、可复用的代码行等。

可以根据实际情况取舍。

2.3进度度量保证软件项目的进度是控制项目成本,赢得用户满意的关键。

软件项目容易在进度上发生问题,对项目的进度进行定量的高透明度的管理,可以尽早发现进度的延误,迅速做出相应的调整。

具体度量项包括:项目估计进度、项目实际进度、进度偏差、里程碑计划总天数、里程碑实际总天数、里程碑差异天数、项目计划总天数、项目实际总天数、项目总的差异天数。

如果进度偏差超出控制界限,则分析原因,采取措施,跟踪进度,直至进度得到控制。

2.4工作量度量追踪工作量的目的是评估项目人力是否充分以及分配给每个阶段的工作量是否合适。

对工作量的正确估计和控制,有利于为项目配置合适的人力资源,也便于控制项目成本。

统计汇总各个阶段、各项活动工作量在总工作量中所占比例,并与计划比例相对照,可以发现项目执行上的偏差;总结经验教训,有利于逐步形成适合软件企业开发团队特点的最佳工作量组合。

工作量度量的具体方法是:确定工作量度量的基本度量项,由相关人员选择基本度量项填写工作日志,在一定时间统计各基本度量项及计算相关派生度量项。

相关的度量项有:各类活动的总工作量、各阶段的总工作量、各类活动的工作量分布、各阶段的工作量分布、项目估计(总)工作量、项目实际(总)工作量、工作量偏差等。

图3返工工作量分析图分析:从数据和图表来看,返工工作量在16%左右,属正常范围。

没有超过门限值。

2.5风险管理度量对风险进行识别与度量,统计识别的风险和转化为问题的风险的数目,供以后的项目参考。

风险度量项主要包括:本阶段识别的风险数目、本阶段转化为问题的风险数目、项目识别的风险总数、项目转化为问题的风险总数等。

风险管理是对项目潜在问题进行识别,以便在项目生命周期内对处理这些问题制订管理计划,减少潜在问题发生的影响和概率。

风险度量将为以后的项目的风险管理提供参考数据。

图4项目风险和问题趋势图2.6质量保证度量通过对软件质量保证过程中不合格项的有关统计,可以发现项目成员对软件开发过程规范的遵从程度,预防缺陷,改进过程。

通过对质量保证活动的工作量进行统计,可以积累项目支持类活动的工作量数据。

图5不符合项解决率趋势图度量项主要包括:QA活动的工作量、不符合项总数目、各类问题不符合项数目、新增不符合项数目、已解决不符合项数目、当前未解决不符合项数目、不符合项解决率、解决不符合问题的时间延迟、解决不符合问题的工作量、剪裁组织标准过程集合的工作量等。

3实践结果如何提高软件质量始终是软件工程领域研究的重要方向。

基于度量的量化管理是目前最有效的质量保证手段之一,国内很多软件企业也在做这方面的研究和实践。

本度量分析模型已经使用于多个具体的项目应用中,并经过了SEI专家测评,通过了CMMI3正式评估。

本文在软件过程改进和软件度量分析上作了一定的探索和实践,结合具体软件项目进行了具体实践的描述,对以后国内软件度量分析应用,改进软件过程有一定现实意义。

4结束语在接下来的工作中,我们要加强软件度量库(如电子政务应用安全软件度量库)的建设和应用,将软件度量分析工作作为一个长效机制坚持下去,保证软件过程有序、健康地发展。

相关文档
最新文档