3.3.1Version1.0©CopyrightIBMCorporation,PekingUniversity2008.Allrightsreserved.3.3.1Version1.0©CopyrightIBMCorporation,PekingUniversity2008.Allrightsreserved.Version1.0IBM中国研究院QualityManagementinSolutionsEngineering[方案工程中的质量管理]IBM&PKU2Version1.0(C)COPYRIGHTIBMCorp.,2008(C)COPYRIGHTPekingUniversity.,2008Reproduction,redistribution,transmissionofpartorallofthecontentsinanyformbyanymeans,and/orpreparationofderivativeworksthereofwithoutthepriorpermissionofIBMCorporationandPekingUniversityisprohibitedotherthanthefollowing:-youmayprintordownloadthecontentsforyourpersonalandnon-commercialuse,and-youmaydisplaythecontentsforthepurposeofclassroomdiscussion.IBM&PKU3Version1.0Outline第一部分:概述–什么是质量?–什么是质量管理?–影响质量的三个因素–方案开发和delivery中常见的引发质量的问题–质量管理方法•组织的角度–建立完善的流程•项目的角度–质量计划–质量控制–质量保证第二部分:方案工程中的过程第三部分:方案工程中的质量控制第四部分:案例学习IBM&PKU4Version1.0第一部分:概述IBM&PKU5Version1.0什么是质量?ISO9000–一组固有的特性满足需求的程度(Degreetowhichasetofinherentcharacteristicfulfillsrequirements)–例如:一道菜的质量杀猪菜!!!O哦夜!杀猪菜?!!……IBM&PKU6Version1.0方案的质量方案的质量:方案的一组固有的特性满足需求的程度.方案质量的衡量维度–满足用户的needs–在一定的花费范围内,满足合约约定的验收标准–给方案提供者和方案消费者带来双赢IBM&PKU7Version1.0什么是质量管理?质量管理是一个方法,保证在考虑系统和它的性能时,所有的设计,开发和实现一个产品或服务的活动是有效和高效的。(Qualitymanagementisamethodforensuringthatalltheactivitiesnecessarytodesign,developandimplementaproductorserviceareeffectiveandefficientwithrespecttothesystemanditsperformance.)(Wikipedia)质量管理包括所需的一组过程,技术和方法来保证项目将会满足它承诺的需求。它从项目管理和项目生成的产品和服务两个维度来解决质量问题。–质量管理是一个方法–这个方法确保活动是有效和高效的对于系统和它的性能设计、开发、实现一个产品或服务所必须的活动IBM&PKU8Version1.0质量属性软件质量属性(ISOstandard9126)–Functionality–Reliability–Usability–Efficiency–Maintainability–Portability方案质量属性–Capability–Reliability–Usability–Performance–Maintainability–Deployability–Documentation–ServiceabilityIBM&PKU9Version1.0质量花费预防–质量计划–正式的过程审计–培训检测–过程检查–检测设备–检测中间产物和最终交互物失败发生引入的费用–重做–修复–拆毁IBM&PKU10Version1.0什么是质量管理?(项目管理的层次)PMI质量管理从项目管理和被产生的产品和服务两个角度来解决质量问题。它包括:–质量计划(QualityPlanning)•识别哪些质量标准是和项目相关的,并决定如何满足它们。–质量保证(QualityAssurance)•贯穿整个项目全生命周期的有计划和有系统的活动,经常性地针对整个项目质量计划的执行情况进行评估、检查与改进等工作,向管理者、顾客或其他方提供信任,确保项目质量与计划保持一致。–质量控制(QualityControl)•监控特定的结果决定他们是否满足相关的质量标准,对于已发现的不合格或潜在不合格,应制定相应的纠正措施或预防措施。IBM&PKU11Version1.0质量计划质量计划不是测试计划–质量控制活动–质量保证检查点–质量角色和职责–关键的工作产物–质量标准–Schedule–假设,依赖和风险–costsIBM&PKU12Version1.0质量控制方法Reviews–Personal,peer,pair,management,QA,independentTesting–structural,functional,integration,stress/performance,regression,field,acceptanceSimulations–Prototypes,modelsFieldTrials–Prototypes,betatestingMathematical–ProofsofcorrectnessIBM&PKU13Version1.0质量保证方法ContinuousprocessimprovementChecklists&TemplatesAuditsQualitygatesTeamstructurePracticetoolboxselectionIBM&PKU14Version1.0什么是质量管理?(组织的层次)外部知识有效的过程和方法ProjectA指导提取,总结,改进提取,总结,改进IBM&PKU15Version1.0影响质量的因素人过程技术peopleprocesstechnologyIBM&PKU16Version1.0我们应该怎么做?What?–特定项目的质量管理–流程制定和改进团队进行过程的制定和改进Who?–需要有一个独立的专业的团队来执行质量保证和控制活动–需要有一个专门团队来制定和改进过程How?–让质量管理成为方案过程的一部分–每个项目的lessonslearned被反馈到过程,对过程进行改进When?–对于所有的方案项目来说,质量控制和保证是必须的–贯穿方案的整个生命过程IBM&PKU17Version1.0一个简单的案例-饭店菜品质量管理菜品质量的属性–色,香,味,形,器皿,营养,卫生,份量质量计划–制定质量标准:色:对不同类菜品有不同的规定,例如:清淡素菜要色泽素雅,装青花磁盘。。。香:。。。味:对不同类菜品有不同的规定,例如:外焦里嫩、肥而不腻营养:。。。份量:。。。–过程•原材料采买–符合饭店过程001-1号过程标准(例如:所有原料必须在定点超市或批发商购买,大宗原料必须有两个以上的采购员检查经手并签字等)•原材料加工过程–符合饭店过程001-2号过程标准•制作菜品的过程遵循一定的原则和规律–每道菜都有自己的标准(菜谱)•工作场所–符合饭店过程002-1号过程标准(例如:每天营业结束后打扫一次,营业过程中每半小时擦地一次)•机器,工具–各种机器、工具有各自的标准(例如:不同种原料应配专用道具、菜刀每半天高温消毒一次。。。)IBM&PKU18Version1.0一个简单的案例-饭店菜品质量管理–质量控制活动•检查原材料和每道工序的出品,不合格返工–原材料:看色泽,闻味–洗菜工序出品:检查清洁度–切菜工序出品:检查形状–成品:品尝•检查工作场所是否干净,整洁•检查各个机器和工具的状态–质量保证活动•检查整个制作过程遵循一定的原则和规律IBM&PKU19Version1.0第二部分:方案工程中的过程IBM&PKU20Version1.0目录1.过程与质量2.过程分类与生命周期过程框架3.过程改进4.过程示例IBM&PKU21Version1.01。过程与质量引子–扁鹊论医病情越早被发现,治疗就越容易,病人受到的损害也就小。魏文王问名医扁鹊说:“你们家兄弟三人,都精于医术,到底哪一位最好呢?”扁鹊答说:“长兄最好,中兄次之,我最差。”文王再问:“那么为什么你最出名呢?”扁鹊答说:“我长兄治病,是治病于病情发作之前。由于一般人不知道他事先能铲除病因,所以他的名气无法传出去,只有我们家的人才知道。我中兄治病,是治病于病情初起之时。一般人以为他只能治轻微的小病,所以他的名气只及于本乡里。而我扁鹊治病,是治病于病情严重之时。一般人都看到我在经脉上穿针管来放血、在皮肤上敷药等大手术,所以以为我的医术高明,名气因此响遍全国。”文王说:“你说得好极了。”IBM&PKU22Version1.0通过管理过程来控制质量从TQM开始,过程成为提高产品质量的另一重要手段–技术并非提高质量的唯一出路–TQM(全面质量管理)的思想•好的过程导致好的产品•缺陷越早发现、越早修改,就越经济制定并实施好的过程,预防缺陷的产生,尽早的排除缺陷一九五零年美国统计学家爱德华兹.戴1111111111明出席东京的一个晚宴,并发表了《关于如何解决日本战后的经济问题》的演讲。他指出,质量管理并不是从生产流程末端的产品瑕疵检查才开始的,而是贯穿于整个生产过程的各个环节,需要从供应商到最普通的车间工人等所有人的积极合作。并且郑重承诺,如果日本公司采用他的建议,那么他们的产品在五年内达到世界级水准。IBM&PKU23Version1.0过程的“立法”机构和“执法”机构过程标准是组织和项目成员行为的准则需要两个机构保证过程的有效实施–QA团队是组织内的执法机构,他负责保证组织建立的过程标准在项目中被正确的理解和执行。–EPG(EngineeringProcessGroup)团队是组织内的立法机构,他负责根据业界最佳实践、组织经验和相关技术,制定符合组织特色需求的过程标准。EPG-立法机构QA-执法机构应该制定什么样的过程?如何保证过程在项目中被实施?过程是核心IBM&PKU24Version1.0什么是过程过程是一组将输入转换成输出的一组相互关联的活动——IEEE12207标准Asoftwareprocessisasetofactivities,methods,practicesandtransformationsusedbypeopletodevelopsoftware.——CMU/SEISW-CMM方案工程过程是实施方案工程的组织或团队使用的一组活动、方法、实践和转换方案工程过程不但包括开发方案的活动,还包括:基础设施、过程改进、人员培训等组织级别的活动,以及配置管理、质量保证、资产管理等为开发团队提供支持的活动。–以饭店后厨为例:•做菜的过程•厨师培训的过程•厨具管理过程•菜品反馈意见收集过程•菜谱收集管理过程IBM&PKU25Version1.0什么是过程过程通常包括:活动、角色、制品三个要素过程是与组织结构密切相关的组织的过程标准通常包括:–活动指南:需要执行的相关活动,以及活动之间的时序–角色定义:一组权利和职责的抽象。–例如:项目经理负责制定项目计划、分配项目资源、控制项目的执行。–角色与具体的人不同,一个角色可以由一个人或多人组成的团队扮演,例如:测试者既可以是一个人,也可以是一个测试团队;另外,一个人也可以