单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2020-10-05,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2020-10-05,#,项目质量控制,项目质量控制,本讲座内容要点,1,与质量相关概念介绍,2,企业需要关注的质量内容,3,软件质量,4,项目质量管理,5,质量控制的理念分享,本讲座内容要点1 与质量相关概念介绍,1.,与质量相关概念介绍,1.1,组织,1.2,过程,(,process,),1.3,产品(,product,),1.4,服务(,service,),1.5,客户(,customer,),1.与质量相关概念介绍1.1 组织,1.1,组织,是由两个或两个以上的,个人,为了实现共同的目标组合而成的有机整体,而每个人有相应的位置和责任,发挥不同的作用。,1.1 组织是由两个或两个以上的个人为了实现共同的目标组合,1.2,过程,(,process,),(1),定义,是指“一组将输入转化为输出的相互关联或相互作用的活动”,;,2),特点,过程由输入、实施活动和输出,3,个环节组成,过程一般伴随着时间先后次序的、不同的事件发生,3),过程包括产品实现过程和产品支持过程,;,1.2 过程(process)(1)定义,1.2,过程,(,process,),(2),4),软件过程,软件开发过程,如:需求分析、设计、编码、,测试,等过程,;,软件管理过程,对软件开发和生产的过程进行管理的过程,如:项目策划过程、跟踪监控过程,;,软件支持过程,对软件开发和生产的过程进行支持,如,评审过程、培训过程、质量过程,配置管理过程,;,1.2 过程(process)(2)4)软件过程,1.3,产品(,product,),过程的结果或者过程的中间结果,;,产品有四种通用的类别:硬件、软件、服务和流程性材料,;,根据产品的存在形式,又可将产品分为有形和无形的,(,如服务,);,1.3 产品(product)过程的结果或者过程的中间结果;,1.4,服务,(,service,),是向客户提供相应的,技术,支持、帮助和关心等的行为,;,包括,:,外部客户服务,内部客户服务,1.4服务(service)是向客户提供相应的技术支持、帮助,1.5,客户(,customer,),1),外部客户,不仅包括接受产品或服务的组织或个人,而且包括潜在的客户,;,2)(,企业,),内部客户,内部客户,:,你的工作产品的下一道工序,的接收者,1.5 客户(customer)1)外部客户,2.,企业需要关注的质量内容,2.1,产品的质量,2.2,过程的质量,2.企业需要关注的质量内容2.1 产品的质量,2.1,产品的质量,工作产品的质量,什么是工作产品,?,交付用户最终产品的质量,3),服务的质量,2.1 产品的质量工作产品的质量,2.2,过程的质量,2.2.1,过程决定产品质量,需要规范的过程,2.2.2,质量成本与产品的过程相关,2.2 过程的质量2.2.1 过程决定产品质量,需要规,2.2.1,过程决定产品质量,1),过程是用来控制工作产品质量的,;,2),只有好的过程工作产品,才有好的最终用户产品质量,;,3),用过程控制质量,而不是依赖于事后检测,(,如测试,),为什么,?,2.2.1 过程决定产品质量1)过程是用来控制工作产品质量,2.2.2,质量成本与产品的过程相关,预防成本,检测成本,内部和外部故障损失成本,外部保证成本,(,如第三方认证等,),2.2.2质量成本与产品的过程相关预防成本,3,软件质量,-,产品质量的范畴,3.1,正确性,3.2,健壮性,3.3,可靠性,3.4,性能,3.5,易用性,3 软件质量-产品质量的范畴3.1 正,3,软件质量,-,产品质量的范畴,3.6,清晰性,3.7,安全性,3.8,可扩展性,3.9,兼容性,3.10,可移植性,3 软件质量-产品质量的范畴3.6 清晰,3.1,正确性,1),软件按照需求正确执行任务的能力,;,2),正确性的,质量保证手段,/,活动,技术评审,(,需求评审,设计评审,代码走查等,),测试和确认,3.1 正确性1)软件按照需求正确执行任务的能力;,3.2,健壮性,定义,一是容错能力,二是恢复能力,2),如何保证健壮性,健壮性主要靠设计来保证,.,例子,:OS:,如,UNiX,比,Windows,稳定,主要依赖于其设计,.,3.2 健壮性定义,3.3,可靠性,定义,软件可靠性问题通常是由于设计中没有料到的异常和测试中没有暴露的代码缺陷引起的,.,可靠性是一个时间相关的属性,;,如何确保可靠性,?,软件架构设计尽可能简单,;,代码设计实现角度,:,降低耦合度,(,减少数据共享,数据接口,或者用函数接口代替数据接口,);,3.3 可靠性定义,3.4,性能,性能,:,单位时间内处理的业务量,;,性能保证,与软件的架构设计有关,.,3),案例,BASS-2100,系统,.,模拟软件,;,3.4性能性能:单位时间内处理的业务量;,3.5,易用性,满足标准,方便使用,用户认可,.,这是一个与扩展性,维护性相关的质量属性,;,易用性的质量保证方法,:,从用户的使用户习惯来设计软件,;,测试人员从用户的角度测试软件,;,3.5易用性满足标准,方便使用,用户认可.,3.6,清晰性,1),工作成果易读、易理解,2),这是一个与扩展性相关的质量属性,;,3.6 清晰性1)工作成果易读、易理解,3.7,安全性,一般对业务系统,信息系统要求,如门禁系统,.,3.7安全性一般对业务系统,信息系统要求,3.8,可扩展性,增加新功能,功能,设计变更容易,涉及改动少,维护方便,;,案例,BASS-2100,系统,模拟软件,3.8可扩展性增加新功能,功能,设计变更容易,涉及改动少,3.9,兼容性,略,.,3.9 兼容性略.,3.10,可移植性,略,.,3.10 可移植性略.,4,项目质量管理,4.1,过程质量,4.2,产品质量,4.3,项目进度,4.4,项目成本,4 项目质量管理4.1过程质量,4.1,过程质量,4.1.1,过程质量就是关注活动本身的质量,而不是活动的结果,;,4.1.2,如果活动的结果质量有问题,往往是活动本身的质量得不到保证,;,4.1.3,项目过程活动,需求分析,项目策划,设计,配置管理,项目跟踪和监控过程,评审过程,4.1 过程质量4.1.1 过程质量就是关注活动本身的质量,4.1,过程质量,4.1.4,确保过程质量的方法,第三方监督过程的执行和落实,未经过监督的事情等于没有做,!,建立过程质量的评价标准,如需求过程评价,策划过程评价,评审过程评价,=.,4.1.5,过程质量决定产品质量,规范的项目过程,-,过程质量,-,工作产品质量,交付产品质量,4.1 过程质量4.1.4 确保过程质量的方法,4.2,产品质量,4.2.1,工作产品的质量,需求文档,项目计划文档,设计文档,.,4.2.2,最终交付产品,(,软件,文档,),的质量,以上工作产品的质量如何保证,?,4.2 产品质量4.2.1 工作产品的质量,4.2,产品质量,4.2.3,产品质量评价的方法,1),建立工作产品的质量评价标准,;,4.2.4,确保产品质量的手段,1),建立项目规范过程,(,类似于工作模式,),保证过程的质量,;,2),测试验证,一些绩效考核措施引入,.,人员开发和管理技能的培训,;,4.2 产品质量4.2.3 产品质量评价的方法,4.3,进度,4.3.1,工作进度定义的误区,缺乏质量标准的进度定义,:,如,xx,日期提交完成的代码,;,进度的定义缺乏估算数据支持,缺乏科学决策依据,;,对交付的物件缺乏标准定义,4.3进度4.3.1 工作进度定义的误区,4.3,进度,4.3.2,进度的质量度量,进度控制能力,:,进度偏差率,.,4.3.4,进度评价的方法,1),历史数据对比,;,2),同行数据对比,;,4.3 进度4.3.2 进度的质量度量,4.4,成本,4.4.1,项目开发成本,4.4.2,质量成本,4.4.3,维护成本,(,收益,),4.4 成本4.4.1 项目开发成本,4.4.1,项目开发成本,开发人员工资,设备购买资源和办公场所,出差成本,内部技术培训,项目管理成本,:,会议,项目跟踪和监控,4.4.1 项目开发成本 开发人员工资,4.4.2,质量成本,测试成本,质量预防,(,内部和外部,),缺陷纠正,(,内部和外部,),缺陷预防,4.4.2 质量成本 测试成本,4,维护成本,定期的服务,功能扩展等,4 维护成本定期的服务,5,质量控制理念,5.1,避免依靠大批量测试,/,检验达到质量标准,5.2,需求问题在不同阶段的处理成本放大,5.3,取消质量的口号和标语,代之质量目标和具体流程的执行落实,5.4,质量是控制出来的,5.5,管理者需要清楚自己的质量状态,5 质量控制理念5.1避免依靠大批量测试/检验达到质量标准,5.1,避免依靠大批量测试,/,检验达到质量标准,测试其实是等待有次品,检验出来已经是太迟,(,问题已经产生,),,且成本高而效益低,2),测试仅仅质量控制的其中一个手段,但不是唯一的手段,避免过分依赖于测试,;,3),项目质量管理这需要认识到测试的不足,在哪里,?,架构,(,质量,),(,返工,),进度,3,正确的做法,改进开发过程。,5.1 避免依靠大批量测试/检验达到质量标准测试其实是等待有,5.1,避免依赖于达到质量标准,3),案例分析,(1),建筑房子,:,盖好房子,如果发现地基,框架有质量问题,.,4),案例分析,(2),大型软件为何需要做软件架构设计,;,5.1避免依赖于达到质量标准3)案例分析(1),5.2,需求问题在不同阶段的处理成本放大,1),注意需求质量问题放大,需求问题在设计,编码,测试,客户使用等不同阶段,纠正成本是相差很大的,经验估计一般为,1:10:100.,5.2 需求问题在不同阶段的处理成本放大1)注意需求质量问,5.5,质量是控制出来的,1),过程标准化,为产品的开发制定规范过程,;,2),统计过程控制,通过使用统计的方法,收集数据,验证过程是否生产满足质量需要,否则分析原因,进行调整和改进,5.5 质量是控制出来的1)过程标准化,5.6,质量是控制出来的,质量应被定义为符合要求,而不是好或者优秀,;,质量保证体系的原则是预防不合格,而不是对不合格进行评估,;,以不合格付出的代价,(,成本损失,),来衡量质量,而不是不合格的百分比,(,故障率,),来衡量质量,;,5.6 质量是控制出来的质量应被定义为符合要求,而不是,5.7,管理者需要清楚自己的质量状态,质量预防成本,质量评估,(,检验,),成本,质量故障成本,产品质量数据,如,:,项目的缺陷率,进度偏差等,5.7 管理者需要清楚自己的质量状态质量预防成本,谢谢,!,推荐质量有关的书籍,:,1),朱兰质量手册中文,第,5,版,2),注册质量工程师手册,3),质量免费,(,确定质量的艺术,),谢谢!推荐质量有关的书籍:,勿以小恶而为之,勿以小善而不为之。,11月-24,11月-24,Saturday,November 16,2024,我的岗位处于良好的受控状态吗。,23:59:56,23:59:56,23:59,11/16/2024 11:59:56 PM,来料检验按标准,产品质量有保证。,11月-24,23:59:56,23:59,Nov-24,16-Nov-24,严格要求安全在,松松垮垮事故来。,23:59:56,23:59:56,23:59,Saturday,November 16,2024,安全连着亲戚朋友,安全连着妻子儿女。,11月-24,11月-24,23:59:56,23:59:56,November 16,2024,全员实动,开张大吉,销售创意,呼唤奇迹。,2024年11月16日,11:59 下午,11月-24,11月-24,消除安全隐患,确保生产安全。,16 十一月 2024,11:59:56 下午,23:59: