质量定义:实体基于这些特性满足需求的程度
影响质量的因素:流程,技术,组织
软件质量的三个层次:
A.符合需求规格
B.符合用户显示需求
C.符合用户实际需求
ISO9000:适用于各行各业
CMMI:只适用软件
6SIGMA:软件和非软件制造业
6sigma和ISO9000关系:
6sigma提供了一个ISO9000之后企业进一步改善的方向、步骤和系统的方法,它既能够促进企业改革又能保证在企业各个层面上的持续改善。
ISO9000八项质量管理原则:
1.以客户为中心
2.领导作用
3.全员参与
4.过程方法
5.管理的系统方法
6.持续改进
7.基于事实的决策方法
8.互利的供方关系
八项质量管理原则的意义:
1.是质量管理的理论基础
2.用于高度概括易于理解的语言所表述的质量管理
3.为组织建立质量管理体系提供了理论依据
4.是组织的领导者有效的实施质量管理工作必须遵守的原则
CMMI两种表示法:阶段式(staged)、连续式(connutious)
实施CMMI/CMM的必要性:
1.提高成熟度
2.提高组织管理水平
3.降低产品缺陷度
4.使开发过程和工作产品可视,可控,可预测
5.促使整个组织的规范化,系统化,职业化
6.带来一套系统的管理思想和管理方法
7.提高生产率,缩短维护周期,节约巨额维护成本
8.对客户同时做出质量和进度上的可信承诺
CMMI的5个等级:
KPA:企业需要集中力量改进的软件过程
级别 |
特点 |
KPA |
初始级(0) |
过程能力不可预测、缺乏控制、过程是无序的,管理是反应式、消防式。 |
|
可重复级/已管理级(6) |
目的:使软件项目的有效管理过程制度化 过程能力有纪律的 |
需求管理、软件质量保证、软件配置管理 |
已定义级(7) |
软件工程过程、软件管理过程被集成为一个整体,称为组织的标准软件过程,项目建立项目定义软件过程 过程能力标准的和一致的 |
同行评审 |
定量管理级(2) |
过程能力可预测的 |
定量的过程管理 |
优化级(3) |
为了预防缺陷出现 过程能力不断改进 |
缺陷预防 |
CMMI和ISO9000的异同:
|
同 |
针对性不同(行业) |
CMMI |
管理体系,部分要求相近,关注过程 |
软件 |
ISO9000 |
各行各业 |
6sigma管理法:
6sigma管理法是以质量作为主线,以客户需求为中心,利用对事实和数据的分析,改进提升一个组织的业务流程能力,从而增强企业的竞争力,是一套灵活的,综合性的管理方法体系。
6sigma要求企业完全从外部客户角度,而不是从自己角度,来看待企业内部的各种流程
利用客户的要求来建立标准,设立产品与服务的标准和规格,并以此来评估企业流程的有效性和合理性
它通过提交企业流程的绩效来提高产品服务的质量和提升企业的整体竞争力
通过贯彻实施来整合塑造一流的企业文化
6sigma本质:6sigma模式的本质是一个全面管理概念,而不仅仅是质量提高手段
6sigma流程能力等于百万个样本中3.4个缺陷
6sigma管理原则:
1.注重客户
2.注重流程
3.全员参与
4.预防为主
5.事实依据的决定
6.持续和突破性改进
6sigma改进区域:
1.周期时间
2.输出物的差变
3.营运效率
6sigma实施方式(DMAIC循环):
定义Define:确定要解决的问题
测量Measure:测量结果
分析Analyze:何时,何地,为何产生缺陷
改进Improve:如何改进过程
控制Control:如何保持过程的改善
强有力的组织结构是成功实现6sigma的最重要的保证。
6sigma误区:
1.6sigma只适合制造业
2.自下而上推行6sigma
3.把引入6sigma理念与方法作为一场运动
4.片面强调工具的应用
5.6sigma培训就是统计工具的培训
6.6sigma理念方法是高科技、是灵丹妙药
SQA和测试的关系:
1.SQA从流程方面保证软件的质量
2.测试从技术方面保证软件的质量
3.只进行SQA活动或者只进行测试活动不一定能够产生好的软件质量
QA的主要工作范围:
指导并监督项目按照过程实施
对项目进行度量、分析,增加项目的可视性
审核工作产品,评价工作产品和过程质量目标的符合度
进行缺陷分析,缺陷预防活动,发现过程缺陷,提供决策参考,促进过程改进
质量管理PDCA循环:
Plan(计划设计)
Do (实施执行)
Check(检查检测)
Act(纠正措施)
软件度量
度量:对事物属性的量化表示
软件度量:是指计算机软件中范围广泛的测度,包括对软件系统、构件或生命周期过程具有的某个给定属性的度的一个定量测量
软件度量的目的:
1.提高软件生产率,缩短产品研发周期,降低研发成本,维护成本,提高软件产品质量
2.提高软件产品质量,提高用户满意度
3.为组织持续改进提供量化的指标和反馈
度量的作用:理解,预测(最重要),评估,改进
软件度量的过程:识别目标、定义过程、收集数据、分析数据、改进过程
四个基本度量项:规模、工作量、进度、质量—缺陷
规模度量:SRS、HLD、LLD文档页数,KLOC(代码量), UT、IT、ST用例数
缺陷度量:SRS、HLD、LLD评审,编码,UT、IT、ST发现缺陷数
其他:缺陷密度、生产率、测试执行效率、用例密度等
如何将度量知识应用于实际工作中:
建立测试工作的度量数据,目的是作为预测试和改进测试的基础
熟悉需求:进度、工作量、规模
设计用例:工作效率、覆盖率
执行用例:工作效率、缺陷密度
一组特性及特性之间的关系,它提供规定质量需求和评价质量的基础
外部和内部质量 |
||||||
功能性 |
可靠性 |
易用性 |
效率 |
维护性 |
可移植性 |
|
适合性 准确性 互操作性 保密安全性 功能性的依从性 |
成熟性 容错性 易恢复性 可靠性的依从性 |
易理解性 易学性 易操作性 吸引性 易用性的依从性 |
时间特性 资源利用性 效率依从性 |
易分析性 易改变性 稳定性 易测试性 维护性的依从性 |
适应性 易安装性 共存性 易替换性 可移植性的依从性 |