软件的质量管理
c
目前常见的软件质量管理体系:
ISO9000系列
CMM,能力成熟度模型
六西格玛
软件质量模型,从哪些方面保证软件质量
全面质量管理代表人物
戴明(Deming):最著名的就是PDCA循环,PDCA循环是美国质量管理专家休哈特博士首先提出的,由戴明采纳、宣传,获得普及,所以又称戴明环。全面质量管理的思想基础和方法依据就是PDCA循环。PDCA循环的含义是将质量管理分为四个阶段,即计划(Plan)、执行(Do)、检查(Check)、处理(Act)。在质量管理活动中,要求把各项工作按照作出计划、计划实施、检查实施效果,然后将成功的纳入标准,不成功的留待下一循环去解决。这一工作方法是质量管理的基本方法,也是企业管理各项工作的一般规律。
https://img2018.cnblogs.com/blog/1168165/201911/1168165-20191106233251061-478103240.bmp
ISO9000:2000版的八项质量管理原则
原则内容ISO9001标准条款一 以顾客为中心 组织依存与其顾客,因此,组织应理解顾客当前和未来的需求,满足顾客要求争取超越顾客期望。 0.1、5.2、7.2.1、7.2.3、7.3、7.5.3、7.5.4、8.2.1
二 领导作用 领导者将本组织的宗旨、方向和内部环境统一起来,并创造使用员工能够充分参与实现组织目标的环境。 5.1、5.3、5.4.1、5.4.2、5.5.2、5.5.3、5.6、6.1
三 全员参与 各级人员是组织之本,只有他们的充分参与,才能使他们的才干为组织带来最大的收益。 5.1、5.3、6.2、7.5.4
四 过程方法 将相关的资源和活动作为过程进行管理,可以更高效的得到期望的结果。 0.3、5、6、7、8(标准的每一条款都涉及过程)
五 管理的系统方法 针对设定的目标,识别、理解并管理一个由相互关联的过程所组织成的体系,有助于提高组织的有效性和效率 4.1、7.1、8.2.2
六 持续改进 持续改进是组织的一个永恒的目标 5.2、5.6、7.5、8.2.2、8.5.1、8.5.3
七 基于事实的决策方法 对数据和信息的逻辑分析或者直觉判断是有效决策的基础。 7.5.2、7.5.5、7.6、8.2.3、8.3、8.4、8.5.2、8.5.3
八 互利的供方关系 通过互利的关系,增强组织及其供方创造价值的能力 7.4、8.3
八项质量管理原则的意义
是质量管理的理论基础。
用高度概括、易于理解的语言所表述的质量管理的最基本、最通用的一般性规律。
为组织建立质量管理体系提供了理论依据。
是组织的领导者有效地实施质量管理工作必须遵循的原则。
cmmCMM级别考核依据
过程能力等级特点关键过程域1. 初始级 软件过程是无序的,有时甚至是混乱的,对过程几乎没有定义,成功取决于个人努力,管理是反应式的。
2. 可重复级 建立了基本的项目管理过程来跟踪费用、进度和功能特性。制定了必要的过程纪律,能重复早先类似应用项目取得的成功。 a.需求管理 b.软件项目计划 c.软件项目跟踪和监督 d.软件子合同管理 e.软件质量保证 f.软件配置管理
3. 已定义级 已将软件管理和工程两方面的过程文档化、标准化、并综合成该组织的标准软件过程。所有项目均使用经批准、裁剪的标准软件过程来开发和维护软件。 a.组织过程定义 b.组织过程焦点 c.培训大纲 d.集成软件管理 e.软件产品工程 f.组际协调 g.同行评审
4. 已管理级 收集对软件过程和产品质量的详细度量,对软件过程和产品都有定量的理解与控制。 a.定量的过程管理 b.软件质量管理
5. 优化级 过程的量化反馈和先进的新思想、新技术促使过程不断改进 a.缺陷预防 b.技术变更管理 c.过程变更管理
划定流程成熟度的依据就是该级别的KPA 。
第一级别没有KPA,在CMM中,共有18个KPA分布在4个级别中。
什么是KPA呢?KPA(Key Process Area)是关键过程域。