基于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软件生产过程标准
何谓CMM?CMM是由美国卡内基-梅隆大学的软件工程研究所(SEI)推出的评估软件能力与成熟度的一套模型。
它侧重于软件过程开发的管理及软件工程能力的改进与评估,是目前国际上最流行、比较实用的一种软件生产过程标准,成为当今企业从事规模软件生产不可缺少的一项内容。
CMM模型共分为五个级别:初始级、可重复级、定义级、管理级和优化级。
软件工程:什么是CMMI?CMMI全称是Capability Maturity Model Integration, 即软件能力成熟度模型集成模型,是由美国国防部与卡内基-梅隆大学和美国国防工业协会共同开发和研制的。
CMMI是一套融合多学科的、可扩充的产品集合,其研制的初步动机是为了利用两个或多个单一学科的模型实现一个组织的集成化过程改进CMMI分为五个等级,二十五个过程区域(PA)(如图所示)。
1.初始级软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力。
管理是反应式的。
2.已管理级建立了基本的项目管理过程来跟踪费用、进度和功能特性。
制定了必要的过程纪律,能重复早先类似应用项目取得的成功经验。
3.已定义级已将软件管理和工程两方面的过程文档化、标准化,并综合成该组织的标准软件过程。
所有项目均使用经批准、剪裁的标准软件过程来开发和维护软件,软件产品的生产在整个软件过程是可见的。
4.量化管理级分析对软件过程和产品质量的详细度量数据,对软件过程和产品都有定量的理解与控制。
管理有一个作出结论的客观依据,管理能够在定量的范围内预测性能。
5.优化管理级过程的量化反馈和先进的新思想、新技术促使过程持续不断改进。
每个等级都被分解为过程域,特殊目标和特殊实践,通用目标、通用实践和共同特性:每个等级都有几个过程区域组成,这几个过程域共同形成一种软件过程能力。
每个过程域,都有一些特殊目标和通用目标,通过相应的特殊实践和通用实践来实现这些目标。
当一个过程域的所有特殊实践和通用实践都按要求得到实施,就能实现该过程域的目标。
基于CMMI的中小型软件企业软件度量研究
量 的表 征参 数 . 置合 适 的度 量方 法 , 设 更重 要 的是 能对 为 : 目标 的设 立 , 规程 的制定 , 数据 的收 集分 析 。 果 的 结 分 析利 用[ 3 1 中每 个关键 步 骤都包 含 若 干子步 骤 。 。其 它 这 些采 集 的度量 数据 进行 分 析 .度量 和分 析活 动 是用
.. 某种 计 算 而得 到 . 进 度 性 能指 数 、 陷密 度 、 如 缺 测试 或 221 目标 的设 立 () 1 确定 度量 目标 验证覆 盖 率 、 可靠 性度 量 值 等 。该 实 践 的产 出物有 : 基
制定规程 收集分析数据
确 定 度 量 目标
获得分析结果
确定成功 因素
解该 实体 及其属 性 即度量 就 是对事 物 属性 的量 化表 物 有 : 数据 采集 和存 储规 程 。
示 软件 度量 是针对 计算 机 软件 的度量 。 是对 一个 软件
f1 定分 析规 程 : 定如 何 分析 数据 , 4确 确 同时 也再 次
系统 、组 件或过 程具 有 的某 个 给定 属性 的度 的一 个定 检 查 是否 采集 了必 需 的数 据 。 实践 的产 出物有 : 该 分析
所 需 要 的 目标相 一致 。所 以 。在 进 行度量 定义 和 实施 前 . 先要 明确组 织或项 目的 目标 , 对其 含义 和要 求 首 并
f ) 储分 析数据 2存 ‘ C MMI 中要求组 织 和项 目级都 要建立 度 量数据 库 。
达 成一 致 的理解 .以便 将它们 作 为确 定度 量 目标 的基 度 量数据 库可 以根据 度 量元操 作定 义建 立 。支 持对 数 础。 例如 。 组织 目标是 “ 打造优 质产 品 ”那 么 , , 就需要 对 据 的各种 检索 。度量 数 据库 的建立 为组 织数据 的统 一 “ 优质 产 品” 内容 进行 详细 的定 义 。通 过 编写 《 的 组织/ 存储 、 管理 和利 用提供 了方便 。 并为 数据 的利用 提供 了 项 目目标详解 》 保 证所有 人员 对 目标有 清 楚一 致 的认 唯一 的出 口。 进 入组织 度量库 之前 。 有数据 必须 经 , 在 所
基于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的中小型软件企业过程改进问题研究
分析和解决方案 。 下பைடு நூலகம்文 基 于 瀑 布 模 型 , 用 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 过程改进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的软件质量控制活动过程管理研究
防部 与 卡 内基 一 梅 隆大学 和 美 国 国防工 业协 会 共 同开发 和研制 的 ,其 目的是 帮助 软件企业 对软 件
工程过 程进行 管理 和改进 , 增强 开发 与改进能 力 , 从而 能按 时地 、 不超预算 地开发 出高质 量 的软件 。 在 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的定 量管理 是有一 定 的基础要 求 .进 行定 量管理 的项 目必 须是 性质 近似 的 ,生 产过 程类 似 的 ,这 样才 可能 在一段 时 间类积 累 了一堆 有 同类 可 比性 的数 据 ,对这些 数据 进行 统计 分析 后才 可
基于CMMI的软件过程度量
然 而 ,CMM、CMMI等 模 型 都 没 有精 确定 义实 施 软 件 过 程 度量 以及 收集 并 分 析 软 件过 程 数 据 的 方 法 ,也 没 有 指 明应 该 使 用 何 种 工具 及 方 法 完 成 相关 的度 量 操 作 。因此 到 目前 为 止 ,各 企 业 只是 按 照 自 己的 理解 来 进 行 软 件 过 程度 量 ,仍 未 有 一 种 操 作标 准 和指 南 来 帮助 企 业 有 效 地 实施 相 关 的度 量 活 动 。
K ey words:softw are process;m easurem ent;CM M I
1介 绍 过 程 管 理 已经 逐 渐 成 为 了现 代 软 件 质 量 管 理 的核 心 ,从 二 十 世 纪 七 十 年 代 开 始 ,就 不 断 涌 现 出 了各 种 软 件 过 程 质 量 模 型 和 软
件 质量 标 准 l1_,包 括 CMMl引、CMMIN、IS09001[ I、S PlCEI 等 。虽 然 ,上 述 各 大模 型 和标 准 都 不 尽 相 同 ,但 它们 都不 约而 同地 把 关 注 点 放 在 了 基于 度 量 的 软 件 过程 改 进 之 上 。也 正 因 为如 此 ,目前 ,过 程 度量 已经 成 为 了软 件 过程 能力 度 评 估 和 管理 的重 要 组 成部 分 。
基于CMMI的软件过程和产品质量保证的探究
了基 于 CMM 和 C MMI 的质 量保证过程 的差异 . 最后提 出了一个过程和产品质量保证的实施方法。
【 关键词 l MM ;MMI C C ; 软件质 量保证 ; 过程和产 品质量保证
Ree rho ot aeP o esa dP o u t ai sr c sdo MⅫ sac f fw r rcs n rd c l yAsu a eBae n C S Qu t n
CAI S hu
( iaAib r eM i i admy Lu y n n n 4 1 0 , hn ) Chn r o n s l Ac e , o a gHe a , 7 0 9 C ia se
【 btatT s e ta fcv a p m nn f a r e dpout ulya uac PQ ) a dO M Ifsyh A s c]om e hio neete yoi l et g owr po s a r c qat s r e(P A bs iC M .r , e r  ̄ n f i w fm e i st e c s n d i s n e l i t t l
为一个已管理的制度化过程 , S A只停 留于项 目级 。 而 Q () 3 从范 围来看 ,Q S A只限于 软件 工程领域 , P Q 而 P A则扩 充至系 统工程 、 软件工程、 集成产品与过程开发 、 外包这 4 个领域 。 ( )P A的视角不仅在于评估产品质量 . 4P Q 而且它更关注评估过程 质量 。 通过对过程 的评价 , 管理者可 以了解过程执行的细节 , 例如活动 之 间关 系、 角色的分配 、 资源的使用 、 品的生产步 骤等信息 , 得评 产 使 价更加客观 、 全面和有说服力 . 从而更能够反映产品质量。 ( ) P A更重视 高级管理者 的全 面参与 . 以共性实践 的方式加 5P Q 并 以要求。 f ) P A强 调评 价标 准必须 建立 在商 业 目标 的基 础上 .为此 6P Q C M 提供 了更加细致 的要求和指导 M I
基于CMMI的软件质量度量研究
基于CMMI的软件质量度量研究
吴颖
【期刊名称】《现代信息科技》
【年(卷),期】2018(002)006
【摘要】改革开放以来,我国经济水平与科技水平不断提高,计算机及网络技术等现代化信息技术快速发展,为软件的开发利用奠定了坚实基础,在这一背景下,加强软件质量度量研究有助于提高软件产品的质量,开发出更多复杂的软件,具有十分重要的现实价值与参考价值.本文从CMMI理论出发,详细论述了软件度量的基本理论,并论述了C-G模型及其具体应用,希望能以此改进软件过程,提高软件质量的可控性与可测性,进而为软件行业的可持续发展奠定坚实基础.
【总页数】3页(P21-23)
【作者】吴颖
【作者单位】中国移动设计院有限公司重庆分公司,重庆 400023
【正文语种】中文
【中图分类】TP311.52
【相关文献】
1.基于CMMI软件质量管理方法研究 [J], 叶国伟
2.基于CMMI4的软件质量控制活动过程管理研究 [J], 罗毅洁
3.基于DO-178C及CMMI的民用航空发动机控制软件质量保证研究 [J], 阎迪
4.基于CMMI的轻型软件质量保证框架研究 [J], 张建国;董丽丽;曹阳
5.基于CMMI的软件质量度量研究 [J], 吴颖;
因版权原因,仅展示原文概要,查看原文内容请购买。
软件过程及能力成熟度评估指南_概述说明
软件过程及能力成熟度评估指南概述说明1. 引言1.1 概述软件过程及能力成熟度评估是指通过对软件开发过程的分析和评估,以及对组织在软件开发中的能力和成熟度水平进行检查和衡量的一种方法。
在现代软件开发中,为了提高质量、控制风险并提高效率,评估和改进软件过程的能力和成熟度变得至关重要。
本篇文章旨在介绍软件过程及能力成熟度评估指南,它是一个用于帮助组织进行软件过程评估和提升的实用工具。
本文将涵盖以下内容:从介绍基本概念开始,重点解释了软件过程能力成熟度模型(如CMMI)以及相关的评估方法、流程等内容。
同时还会详细说明了评估前的准备工作、环境设置要点,以及整个评估步骤和方法,并且重点讲解了数据分析和结果报告部分。
1.2 文章结构本文共分为五个部分,具体内容如下:第一部分是引言,在这里我们对全文做出总体概述,并简要介绍文章的结构。
第二部分是关于软件过程能力成熟度评估的概念,我们将介绍软件过程能力成熟度模型以及评估的重要性和优势与应用场景。
第三部分是关于软件过程模型(例如CMMI)的介绍,我们将详细解释CMMI 的基本原则和结构,并说明五个成熟度级别的含义和要点。
此外,我们还会介绍CMMI评估方法及流程,帮助读者更好地理解和应用这一评估模型。
第四部分是对软件过程能力成熟度评估指南进行详解。
在这一部分中,我们将拓展论述评估前的准备工作和环境设置要点,接着详细介绍评估步骤和方法,并且通过实例讲解数据分析和结果报告要点。
最后一部分是结论及展望,在这一部分中我们将总结软件过程能力成熟度评估对软件开发的影响,并探讨未来发展方向,并以结束语作为全文的收尾。
1.3 目的本文旨在帮助读者全面理解软件过程及能力成熟度评估指南,并能够应用该指南进行有效的软件过程能力和成熟度评估。
通过评估和提升软件过程的能力和成熟度,组织能够更好地控制风险、提高产品质量和开发效率,并在竞争激烈的市场中取得可持续发展的优势。
2. 软件过程能力成熟度评估概念:2.1 软件过程能力成熟度模型介绍在软件开发领域,软件过程能力成熟度模型(Software Process Capability Maturity Model,简称SP-CMM或CMM)是一种用于评估组织的软件开发和管理能力的模型。
一种基于PSM的CMMI过程度量模型
近 年来 , 照 S l ot l e gneigistt) 软件 能 依 E ( f e n ier tue的 s wa n ni
采取 有效措施进行过程改进 ,没有一个 系统 的、可操作化 的 评价方法 。 ()I 3 ̄ 何在 度量工具 实现时将开 发过 程 中数据 与 C I MM1 定义 的各个过程共性、个性 目标相 对应 ?在度量计划制定、 数据收集和结果显示等方面还存在着很大的不足 。 鉴于这些问题 ,在 C MMI 理论基础上结合 P M 方法提 S 出了一种新的软件过程度量模型 。
力成熟度集成模型(aa it m try mo e itgain fr cpbly aui d l nert o i t o
sf r, MM1进行 企 业 软 件 过程 改进 ,提 高 软 件 机 构 过 程 ot e C wa )
能力已经成 为国内外软件企业的共识 。但我 国软件机构在实 施C MM/ MM1 C 时产生了诸如软件工程 思想不够规范、急功 近利、理论 和实 践脱 离和为评估而评估 等问题…。与 此同时 过程评估 改进 的依 据来 自于 企 业软 件过程 定义 和度量 的结 果,C MM/MMI并没有给 出过程定义和度量的实施框架 , C 使得过程 评估与 改进 的实施并没 有建立在对具体过程属性 的 度量分析上。实用软件 度量(rci lsf ae m aue et pat a ot r esrm n, c w P M) S 是美 国国防部和军 方资助软件度量项 目, 提供了一套实 现和执行度量的理论用于 指导企业软件 度量实施 。本文针 J 对 C MMI 软件过程 度量评估框架结合 P M 理论构造 了软件 S 过程度量模型 P M4 MMI 并实现 了软 件过程度量评估系统 S C ,
基于CMMI的软件缺陷度量
量化软件缺 陷的管理 ,是把握软件质量 的有效途径之
2 CMM I
2 1C . MMI 概述
C MMI 与之前提 出的 CMM 的明显 区别就是 ,在
C MMJ 模型 中 “ 度量和分析( ) MA ”己经成为一个独立 的过程域 , 并且 CMMI 四级的名称改为定量管理级。 第 可见在 CMMI中, 非常强调对软件开发过程的量化管
理。某种程 度上说 ,软件过程度量 的结果是 软件过 程 改进的依据。 度量与分析过程域有两个特定 目标 ,一个是按信
能 力成熟 度模型集成 CMMI 由美国卡 内基. 是 梅
隆大学软件 工程研究所 (E) SI 在美 国国防部 的支 持下 ,
于 19 8年 开始研究 的项 目。S I 2 0 9 E 在 0 2年 1月正 式 发布 了 C MMl . 本。同时宣布 2 0 11版 0 3年后停 止 能 力成 熟度模 型 CMM 体 系的维 护工作 ,转 为维 护
K e wo d : s fwa ed f c ; o t a ed f C e s e e t CM M I me s r m e t da ay i y r s o t r ee t s fw r e e t m au m n; r ; a u e n n l ss n a
1 引言
So t r  ̄c sM e s e e tBa e n fwa eDe t a ur m n s d o CM M I
QI a — ig YEF n U W nQ n , e g
( olg f uies d ns ain Z ei gU ies yo e h oo y H n z o 0 3 C ia C l e s s mii rt , hj n nvri f c n lg , a g h u3 0 2 , hn ) e oB n K t o a t T 1
cmmi5的评价准则
CMMI5的评价准则1. 引言CMMI(能力成熟度模型集成)是一种用于评估和提升组织软件和系统工程能力的标准框架。
CMMI5是CMMI模型中的最高级别,代表着组织已经达到了最高水平的过程成熟度。
本文将深入探讨CMMI5的评价准则,包括其定义、要求和实施方法。
2. CMMI5的评价准则定义CMMI5的评价准则是指在CMMI模型的第五级中,评估组织的过程能力和成熟度的标准。
CMMI5的评价准则主要包括以下方面:•高度优化的过程:组织应该拥有高度优化的过程,能够持续改进和提升工作效率。
这需要组织具备良好的过程管理和度量能力,能够分析和优化工作流程,以确保高质量的工作成果。
•定量的过程管理:组织应该能够定量地管理和控制工作流程,包括定义关键绩效指标、收集数据、分析数据、制定改进计划等。
定量的过程管理可以帮助组织更好地了解和掌握工作状态,及时发现和解决问题。
•优化的组织能力:组织应该具备优化的组织能力,包括人员培训、知识管理、沟通协作等。
优化的组织能力可以提高组织的创新能力和适应能力,使组织能够快速响应市场需求和变化。
•定量的管理决策:组织应该基于定量的数据和分析结果做出管理决策,而不是凭主观判断。
定量的管理决策可以提高决策的准确性和可靠性,降低决策的风险。
•持续改进:组织应该持续改进工作流程和业务绩效,以适应市场需求和变化。
持续改进需要组织建立学习型的文化和机制,鼓励员工提出改进意见和建议,并及时采纳和实施。
3. CMMI5的评价准则要求CMMI5的评价准则要求组织在以下方面达到一定的要求:3.1. 高度优化的过程组织应该具备高度优化的过程,包括以下要求:•确定和优化关键过程:组织应该明确关键过程,并对其进行优化,以提高工作效率和质量。
关键过程可以通过流程建模和度量来定义和优化。
•持续改进过程:组织应该持续改进过程,通过收集和分析数据,发现和解决问题,以提高过程的效能和效果。
•建立过程度量和分析能力:组织应该建立过程度量和分析能力,包括定义关键绩效指标、收集和分析数据、制定改进计划等。
基于CMMI框架下持续改进的软件过程体系
Ke y wo r d s
C a p a b i l i t y m a t u r i t y mo d e l i n t e g r a t i o n( C M MI ) S o f t w a r e p r o c e s s P r o j e c t m a n a g e me n t Q u a n t i t a t i v e m a n a g e me n t P r o c e s s
( T e c h n o l o g y D e v e l o p m e n t C e n t e r ,C h i n a U n i o n p a ) r C o m p a n y , S h a n g h a i 2 0 1 2 0 1 , C h i n a )
p r o v i n g s o f t w a r e p r o c e s s s y s t e m b a s e d o n CMMI ̄a me wo r k s u p p o r e t e d wi t h t h e t o o l p l a t f o r m a n d u s i n g P DC A a s t h e i mp r o v e me n t c y c l e . T h r o u g h a n e x a mp l e ,we i l l u s t r a t e t h e wh o l e i mp l e me n t a t i o n p r o c e s s o f t h i s q u a n t i i f e d s o f t wa r e p r o c e s s .
Ab s t r a c t
B a s e d o n o r g a n i s i n g t h e a u t h e n t i c a t i o n p r a c t i c e o f C MMI 5, we i n t r o d u c e t h e i mp l e me n t a t i o n f o a q u a n t i i f e d a n d c o n t i n u o u s l y i m—
基于CMMI的软件过程质量度量模型及应用
这 不 仅缩 短 了对 缺 陷 的反 馈 周 期 和 整个 项 目的开
发周 期 ,而 且 也 大 大 降 低 了 对 软 件 产 品 的 维 护 费 1 软件过程质量度量模型
用 ,对于 软件产 品 的整 个 生 命 周期 都 有 很 重 大 的 意 义 。 目前 根据 CMMI模 型提供 的软件 过程 框架 对 不 同级别 的个别 软件 过 程 进 行度 量 ,但仅 仅 是 对 极 少 数 软件 过程 进行分 析 ,且 停 留于 理 论 上 的论 证 而 没 有 具体 实现 。
能 力 ,或 者 已经存 在 通 过 数 据 来 计 划 和 实施 工 作 的 关 系 的 CMMI过程 域 的 目标 ,度量 元 的选取 则 参 照 方 式 ,那 么 就 能 够 实施 过 程 质 量 度 量 ,只 不 过 很 多 相应 过程 域 目标 的实 践 。 因 此 度 量 元 能 够 反 映 关
ห้องสมุดไป่ตู้
属性 的数 值或类 别 。数值 是 对 软 件 产 品 、软 件 过程 评估很 需 专 业 的 高 水 平 等 特 点 。那 么 随 之 而来 的
的特 征 的 量 化 计 数 的 结 果 ,类 别 是 特 征 的定 性 表 是软 件开 发风 险增 加 、软 件 质 量很 难 得 到 有 效 地 控
存 的软件 质 量 度 量 模 型 主要 分 为 面 向产 品 的 质 量 度量 模 型及 基 于 此 模 型 的一 个 小 应 用 。 此 度 量 模
度 量模 型和 面 向过 程 的质 量度 量 模 型 两 大类 ,其 中 型对 CMMI中关键 过程 域 的 目标 和软件 过程 质量 度
面 向产 品 的 质 量 度 量 模 型 主 要 包 括 Boehm 模 型 、 McCall模 型 、ISO/IEC9126模 型 等 。面 向 过 程 的质 量 度量 模型 目前研 究 较少 。
CMMI5文档之度量与分析过程
度量与分析过程文档编号:FHI_CMMI_MA_PRS文档信息:度量与分析过程文档名称:度量与分析过程文档类别:CMMI过程密级:内部秘密版本信息:1.1建立日期:2016-1-19创建人:EPG批准人:李庆林批准日期:2016-2-25存放位置:集成公司组织资产库/组织标准过程编辑软件:Microsoft Office 2003 中文版文档修订记录目录1.简介 (4)1.1.目的 (4)1.2.适用范围 (4)1.3.引用文件 (4)1.4.术语表 (4)1.5.角色与职责 (4)1.6.参考资料 (4)2.工作过程概述 (4)2.1.过程概述 (4)2.2.过程结构描述 (5)3.工作过程描述 (5)3.1.定义度量与分析规格说明 (5)3.2.实施项目度量与分析活动,并提供相应的结果 (7)3.3.实施公司度量与分析活动,并提供相应的结果 (7)4.支持文件 (10)1.简介1.1.目的开发和维持软件过程的度量能力,以便支持商业目标和管理信息的需要。
1.2.适用范围项目和公司度量与分析工作。
1.3.引用文件●《项目策划过程》1.4.术语表测量(Measure):是对一个项目或过程的某个特性(例如:规模、工作量、复杂性和缺陷)采度量(Measurement):是对一个项目或过程具有的某个特性的度的一个测量。
例如:对产品规分析(Analysis):是整理、比较和解析度量结果并形成报告的行为。
例如:对产品规模与工作1.5.角色与职责●Goal-Driven Software Measurement–A Guidebook [SEI-HB02]2.工作过程概述2.1.过程概述度量与分析过程的功能是从各种工程和管理过程中收集和分析度量数据并为相关的干系人报告度量结果,提供用于监控和改进项目过程和产品质量的管理信息。
度量与分析过程包括下列活动:●定义度量与分析规格说明;●实施项目度量与分析活动,并提供相应的结果;●实施公司度量与分析活动,并提供相应的结果;2.2.过程结构描述3.工作过程描述3.1.定义度量与分析规格说明3.1.1.概述度量分析人员采用“目标-问题-度量(Goal-Question-Metric,GQM)”的软件度量方法,建立和维护项目和公司的度量数据收集、分析、存储和报告方法。
基于CMMI的中小型软件企业过程改进问题研究
基于CMMI的中小型软件企业过程改进问题研究摘要:对中小软件企业进行了界定,指出CMMI模型应用于中小软件企业的局限性。
基于瀑布模型,采用SPP方法对CMMI 3模型进行了精简,对模型中过程域的流程进行了说明,精简后的模型适合于中小型软件企业。
关键词:中小软件企业;CMMI;过程改进本文采用的是CMMI-DEV1.2版本,共分为4类过程域:过程管理、项目管理、工程类和支持类。
每类过程域又分为基本过程域和高级过程域。
实施CMMI的好处很多,如规范软件开发过程,改进软件开发过程,有效控制项目进度、成本,减少软件缺陷等。
但对中小型软件企业来说,CMMI在实施过程中也有其局限性:①中小软件企业成员往往身兼多职,很难有专人进行质量保证(QA)工作;人员流动快,很难形成专职的过程改进团队;②资源缺乏,难以实现CMMI规定的那么多关键过程域,且没有实施指南;③CMMI主要考虑实施过程的完整性,而中小企业则主要关注快速反应能力和沟通能力,关注重点有所不同。
2构建中小型软件企业的过程改进模型2.1采用的基本理论基于瀑布模型,采用精简并行过程(SPP,Simplified Parallel Process),对CMMI 2级和3级的过程域进行“精简”,提出适合于中小企业的过程改进模型。
2.1.1瀑布模型瀑布模型是一种线性的开发模型,其基本思想是按工序将问题简化,将软件生命周期划分为制定计划、需求分析、软件设计、编程、测试和运行维护6个基本活动。
本文选择用瀑布模型进行研究,一方面是因为瀑布模型是目前软件行业最熟悉且熟练运用的周期模型,很多其他模型也是在此基础上发展起来的。
其次,大多数软件项目采用线性开发方法,中小企业尤其如此。
另一方面,项目管理过程与研发过程均可以按照瀑布模型划分阶段。
2.1.2CMMI 2和CMMI 3的关键过程域对于国内中小软件企业来说,能够达到2级或3级已经比较困难,故无需讨论更高级别的过程域。
tmmi软件测试成熟度评估标准
TMMi(Test Maturity Model integration)是一种软件测试成熟度模型,用于评估和提高组织的软件测试过程的成熟度。
TMMi基于CMMI(Capability Maturity Model Integration)模型,专注于测试领域。
以下是TMMi软件测试成熟度评估的一般标准:1. 级别1 -初始级:-特征:测试过程不受控,缺乏组织标准。
-关键活动:识别关键项目,建立基础测试流程。
2. 级别2 -管理级:-特征:基本的测试过程控制和规范。
-关键活动:制定测试政策和测试计划,建立基本的测试工作。
3. 级别3 -定义级:-特征:程序化的测试过程管理,规范化的测试流程。
-关键活动:确立组织级的测试过程,进行测试资源规划。
4. 级别4 -量化级:-特征:测量和量化测试过程,基于数据做出决策。
-关键活动:收集和分析测试数据,实施定量的测试过程管理。
5. 级别5 -优化级:-特征:持续改进,创新的测试过程。
-关键活动:改进测试过程,引入最佳实践,推动创新。
6. 过程领域:-测试政策和战略:制定和维护组织级的测试政策和战略。
-组织测试:将测试集成到整个组织的软件开发过程中。
-测试生命周期:在软件生命周期的各个阶段执行测试活动。
-测试过程和方法:建立和维护适合组织的测试过程和方法。
-测试资源管理:有效地管理测试资源,包括人员和设备。
7. 目标领域:-测试过程的目标:确定测试过程的目标,并定期进行评估。
-组织的测试效能:评估测试过程的效果,为改进提供依据。
8. 能力领域:-测试过程的能力:评估测试过程的能力,并根据评估结果采取行动。
TMMi提供了一种框架,组织可以根据自身需求逐步提高其软件测试过程的成熟度。
评估的结果有助于发现潜在的问题,并提供改进建议,从而提高测试过程的效率和质量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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结束语在接下来的工作中,我们要加强软件度量库(如电子政务应用安全软件度量库)的建设和应用,将软件度量分析工作作为一个长效机制坚持下去,保证软件过程有序、健康地发展。