主讲:何小利Email:lily_820456@163.com电话:64226第6章信息系统项目的质量与风险第6章信息系统项目的质量与风险6.1信息系统项目质量管理6.2信息系统项目风险管理6.1信息系统项目质量管理6.1.1信息系统项目的全面质量管理什么是质量?质量是反映实体(产品、过程或活动等)满足明确的和隐含的需要的能力特性总和。——国际标准化组织什么是信息系统项目的质量?管理方面的即项目管理过程质量,包括系统建设的准备、规划、组织、协调以及运行管理方面所反映的工作质量问题;技术方面的即产品实现过程质量,包括系统生命期各阶段的产品质量制造业服务业怎么实现质量管理?全面质量管理是一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的一种质量管理模式。——国际标准化组织全面质量管理的指导思想分两个层次:整个组织要以质量为核心组织的每个员工要积极参与全面质量管理全面质量管理的根本目的:使全社会受益和使组织长期成功全面质量管理的核心思想:全员性:全员参与质量管理;全过程性:管理好质量形成的全过程;全要素性:管理好质量所涉及的各个要素。什么是信息系统项目的全面质量管理?信息系统的全面质量管理包括:系统实现时的质量管理;系统分析、系统设计时的质量管理;对系统实现时软件的质量管理;包括对文档、系统建设人员和用户培训的质量管理为什么要对信息系统采取全面管理?对信息系统采取全面质量管理,是因为在信息系统生命期的各个阶段,对上一阶段的理解和本阶段的设计与实现上都存在着这样那样的问题,如下图所示:系统分析说明书分析员:我可以提供什么用户需求用户:我要什么系统设计说明书设计员:我要让系统怎么做源程序与文档程序员:我要让计算机怎么做运行结果计算机:信息系统提供的结果理解正确性设计正确性表达正确性理解正确性编码正确性输入正确性运行正确性相符吗理解正确性表达正确性图6.1信息系统生命期各阶段之间的关系信息系统全面质量管理的主要措施(1)实行工程化的开发方法(2)实行阶段性冻结与变更控制(3)实行里程碑式审查与版本管理(4)实行面向用户参与的原型演化(5)强化项目管理,引入外部监理与审计(6)尽量采用基于重用的方法进行系统开发(7)按照CMM持续改善的要求管理软件的开发过程(8)进行全面测试软件能力成熟度模型的英文为CapabilityMaturityModelforSoftware,缩写为CMM。CMM模型是1986年由美国卡内基·梅隆大学(CarnegieMellonUniversity)软件工程研究所(SoftwareEngineeringInstitute,SEI)提出的。6.1.2软件能力成熟度模型软件能力成熟度模型有什么作用?软件能力成熟度模型是评估软件能力与成熟度的一套标准,该标准基于众多软件专家的实践经验。主要用于对软件过程改善和软件过程评估,是国际上流行的软件生产过程标准和软件企业成熟度等级认证的标准。CMM模型的内容是什么?CMM模型提供了一个基于过程能力阶梯式进化的框架,阶梯共有五级。这五级由低到高依次为:初始级可重复级定义级定量管理级优化级(1)初始级初始级的软件过程是未加定义的随意过程,项目的执行是随意甚至是混乱的。(2)可重复级第二级的焦点集中在软件管理过程上。一个可管理的过程应该是一个可重复的过程,一个可重复的过程则能逐渐进化和成熟。(3)已定义级要求制定企业范围的工程化标准,包括管理和工程开发,并将这些标准集成到企业软件开发标准过程中去。所有开发的项目需根据这个标准过程,剪裁出与项目适宜的过程,并执行这些过程。(4)定量管理级是定量化的管理。所有过程需建立相应的度量方式,所有工作产品和提交给用户的产品都需要有明确的度量指标。(5)优化级目标是达到一个持续改善的境界。所谓持续改善是指可根据过程执行的反馈信息来改善下一步的执行过程,即优化执行步骤。图6.2CMMI与CMM有什么不同?CMMI与CMM的不同在于,CMMI可以解决现有不同能力成熟度模型的重复性、复杂性,并减少由此引起的成本、缩短改进过程;它的涉及面更广,专业领域覆盖软件工程、系统工程、集成产品开发和系统采购等方面。6.1.3信息系统项目的质量规划什么是信息系统项目的质量规划?信息系统项目的质量规划就是要将与信息系统有关的质量标准标识出来,并提出如何达到这些质量标准和要求。如何制定信息系统项目质量管理计划?首先搜集本组织以前的历史数据,统计分析出该组织质量管理工作量占项目总工作量的一般比例;根据新项目的大体工作量,计算出本项目的质量管理工作量;根据质量管理工作量情况,安排该项目的质量管理任务,其中还要确定该项目的相关质量标准,决定各质量管理任务的频度和相应的各种工作资源;制定并评审通过信息系统项目的质量规划质量规划的依据和成果质量规划主要的依据包括如下两个部分:组织的质量方针项目的合同文件中对交付产品的要求质量方针质量方针是由组织的高层管理者对所有信息系统项目应达到的质量目标和方向制定的一个指导性文件。项目的合同文件合同文件中有关产品的描述包含了更多的技术细节和性能标准,是制定质量管理计划必不可少的部分项目质量管理计划的制定还必须参考相关领域的各项标准和特殊规定信息系统项目质量规划的主要成果有哪些?主要包括质量管理计划、检查表和相应的操作说明等。质量管理计划主要描述项目质量保证团队应该如何实施项目质量方针。各种检查表是记录项目执行情况和进行分析的工具。操作说明包括如何进行项目工作、如何控制、如何度量、以及在何种情况下采取何种质量管理措施和方法等的说明。全面质量管理的基本工作步骤PDCA循环PDCA循环体现了全面质量管理的基本思想,也是全面质量管理的基本工作步骤和程序,是在质量规划中可以采用的一种思路和方法。PDCA把质量管理过程具体划分为:计划(Plan)、执行(Do)、检查(Check)、处理(Action)四个阶段和八个工作步骤,强调按此顺序不断循环从而进行所有质量管理活动。(1)P(Plan)——计划,确定项目质量管理方针和目标,确定项目质量计划;(2)D(Do)——执行,实地去做,实现项目质量计划中的内容;(3)C(Check)——检查,总结执行项目质量计划的结果,注意效果,找出问题;(4)A(Action)——处理,对总结检查的结果进行处理,成功的经验加以肯定并适当推广、标准化;失败的教训加以总结以免重现,未解决的问题放到下一个PDCA循环。表PDCA循环的步骤和方法阶段步骤主要方法P1、分析现状,找出问题排列图,直方图,控制图2、分析各种影响因素或原因因果图3、找出主要影响因素排列图,帕累托图4、针对主要原因,制定措施计划回答“5W1H”的问题:为什么制定该措施(Why)?达到什么目标(What)?在何处执行(Where)?由谁负责完成(Who)?什么时间完成(When)?如何完成(How)?D5、执行、实施计划C6、检查计划执行结果排列图,直方图,控制图A7、总结成功经验,制定相应标准制定或修改工作规程、检查规程及其它有关规章制度8、把未解决或新出现问题转入下一个PDCA循环表PDCA循环的步骤和方法(续)6.1.4信息系统项目的质量保证什么是质量保证?质量保证是在质量体系中实施的全部有计划的、有系统的活动,提供满足项目相关标准的措施,贯穿整过项目实施的全过程。1.质量保证工作的依据和内容实施项目质量保证的依据主要有项目质量管理计划、质量控制的度量结果以及质量工作的操作说明。质量控制的度量结果可以用于比较和分析。项目质量工作说明是对于项目质量管理具体工作的描述,以及对于项目质量保证与控制方法的具体说明。质量保证主要包括以下几个方面的工作:(1)清晰的质量要求说明(2)科学可行的质量标准(3)组织和完善项目质量体系(4)配备合格和必要的资源(5)持续开展有计划的质量改进活动(6)项目变更的全面控制2.质量保证工作的方法和技术当进行项目的质量保证时,采用的方法和技术主要是质量审计和质量改进。质量审计也称为质量审核,是对特定质量管理活动的结构化审查。目的是确定质量活动及其相关结果是否符合质量计划安排,以及这些计划安排是否有效地贯彻执行,并且是否适合于达到项目目标。质量审计可以包括质量体系审计、项目产品质量审计、过程质量审计、监督审计、内部质量审计、外部质量审计等质量改进是以“增加项目的有效性和效率,提高项目投资人收益”为主要目的而采取的各种行动。其方法包括项目质量改进建议和质量改进行动两个方面。一般的项目质量改进建议至少包括:目前存在的项目质量问题及其后果;发生项目质量问题的原因分析;进行项目质量改进的建议目标;进行项目质量改进的方法和步骤;进行项目质量改进所需的资源;项目质量改进成果的确认方法。项目质量改进行动的方法多数是根据项目质量改进建议而确定的具体工作方法。质量保证的成果主要是项目质量的改进。6.1.5信息系统项目的质量控制项目的质量控制主要是监督项目的实施结果以决定它们是否符合相关的质量标准及确定排除不满意结果原因的方法。项目质量控制和项目质量保证有什么区别?项目质量控制和项目质量保证最大的区别在于:项目质量保证是一种预防性、提高性和保障性的质量管理活动;而项目质量控制是一种纠偏性和把关性的质量管理活动1.质量控制工作的依据和成果信息系统项目的质量控制是指对项目实施全过程中的产成品进行持续不断地检查、度量、评价和调整的活动。质量控制的依据项目的阶段工作成果项目质量管理计划操作描述项目质量控制标准与要求质量控制成果通过项目质量控制之后,所得到的最重要的成果就是项目质量的改进。除质量改进外,质量控制的结果还可能是接受项目成果、返工或对项目管理过程进行调整。2.质量控制工作的方法和技术项目质量控制的方法项目质量控制的方法有很多,最常用也是最直接的方法就是检查,包括:为确定项目的各种结果是否符合用户需求所采取的诸如测量、检查和测试等活动,既可能检查单个活动的结果,也可能检查项目的最终产品的结果。质量控制工具检查表和流程图是很常用的质量控制工具。下面我们重点介绍帕累托图、因果图和控制图。帕累托图帕累托图(Paretochart)是以意大利经济学家V.Pareto的名字而命名的。帕累托图又叫排列图、主次图,是按照发生频率大小顺序绘制的直方图;是分析和寻找影响质量主要因素的一种工具。原则:关键的少数和次要的多数。帕累托图的表示帕累托图用双直角坐标系表示,左边纵坐标表示频数,右边纵坐标表示频率.分析线表示累积频率。横坐标表示影响质量的各项因素,按影响程度的大小(即出现频数多少)从左到右排列。其形式如下图:29%52%69%79%(频数)件N=1235040302010甲乙丙丁戊其他质量影响因素帕累托图10080604020(频率)%87%影响质量的因素分三类:主要因素:累计百分数在70%—80%范围内的因素;次要因素:累计百分数在80%—90%范围内的因素;一般因素:累计百分数在90%—100%范围内的因素。因果图又称鱼骨图、树枝图是由日本石川馨发明的,故又名石川图。鱼骨图是一种发现问题“根本原因”的方法。问题的特性总是受到一些因素的影响,通过头脑风暴法找出这些因素,并将它们与特性值一起,按相互关联性整理而成的层次分明、条理清楚,并标出重要因素的图形。原因类别主要缺点第一层原因第二层原因第三层原因因果图控制图控制图又称为管制图。第一张控制图诞生于1924年5月16日,由美国的哈特(W.A.Shewhart)博士首先提出。控制图就是对生产过程的关键质量特性值进行测定、记录、评估并监测过程是否处于控制状态的一种图形方法。它是根据假设检验的原理构造的一种图,用于监测生产过程是否处于控制状态。它是统计质量管理的一种重要手段和工具。中心线下限上限样本序号(时间)控制图质量特性值练习题假设几个同学一起开个DIY蛋糕房,每个人负责