您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 高效率的软件项目质量管理V14
高效率的软件项目质量管理培训CopyrighthigetCorporation20111高效率的软件项目质量管理SoftwareProjectQualityManagementwithHighEfficiency高效率的软件项目质量管理培训CopyrighthigetCorporation20112课程内容:1.质量管理发展历程2.高质量的需求开发3.高效率的设计4.有效评审5.有效测试6.缺陷管理和质量度量7.质量保证和过程质量高效率的软件项目质量管理培训CopyrighthigetCorporation20113思考¾关于质量和效率的关系,你更倾向选择哪一种观点:A:追求质量,会牺牲效率B:拥有了质量,才会拥有效率高效率的软件项目质量管理培训CopyrighthigetCorporation20114效率vs.质量质量效率¾质量和效率是一体的两面¾没有质量的效率是虚假的效率¾没有效率的质量是无价值的质量¾探求并遵循规律,可以同时获得质量和效率高效率的软件项目质量管理培训CopyrighthigetCorporation20115质量管理百年历程…¾手工作坊时代,质量是由工匠自己保证的¾20世纪初,泰勒提出科学管理,检验活动与其他职能分离,专职检验人员及检验部门¾1925年,休哈特提出统计过程控制,应用统计技术对生产过程进行监控,以减少对检验的依赖¾1950年,戴明、朱兰、费根堡姆提出全面质量管理的观念,强调对所有职能部门的质量活动进行策划¾1980年,菲利浦.克劳斯比提出零缺陷的概念,质量是免费的,许多国家设立国家质量管理奖高效率的软件项目质量管理培训CopyrighthigetCorporation20116质量管理百年历程¾1987年,由TQM衍生的ISO9000系列国际质量管理标准问世¾1994年,ISO9000标准改版,第三方质量认证普遍开展¾1990年代未,全面质量管理(TQM)成为许多“世界级”企业获得核心竞争力的管理战略,质量的概念也从狭义的符合规范发展到以“顾客满意”为目标¾IPD、CMMI、6sigma都是在TQM的基本理念上发展出的,在产品研发、软件开发等领域都取得了重大的成绩高效率的软件项目质量管理培训CopyrighthigetCorporation2011质量管理发展规律计划研发生产检验¾时间上前移质量是测试出质量是测试出来的来的质量是生产出质量是生产出来的来的质量是设计出质量是设计出来的来的质量是由流程质量是由流程决定的决定的¾空间上扩大–质量是制造者(工匠)的事情–质量是检验员的事情–质量是研发/生产部门的事情–质量是所有人的事情高效率的软件项目质量管理培训CopyrighthigetCorporation20118质量成本(COQ)定义¾Juran:企业为保证和提高产品质量而支出的一切费用,以及因未达到既定质量水平而造成的一切损失之和(生产合格产品的费用不属于质量成本,而属于生产成本)¾ISO:为了确保满意的质量而发生的费用以及没有达到满意的质量所造成的损失高效率的软件项目质量管理培训CopyrighthigetCorporation20119质量成本分类¾预防成本:为实现无缺陷的产品而支出的前期成本,如:培训、过程改进成本¾评估成本:评价产品是否达到质量要求而支付的成本,如:评审、测试成本¾失效成本:因有缺陷的产品而发生各项成本,如:废弃、返工、缺陷修复、处理投诉、退货、信誉损失…高效率的软件项目质量管理培训CopyrighthigetCorporation201110质量成本告诉我们什么¾在传统行业,质量成本估计占销售额20%左右,在软件领域可能会高达50%以上¾质量成本是一座金矿,只要去用心开采,成本就会变成利润¾适当提高预防成本会极大降低失效成本高效率的软件项目质量管理培训CopyrighthigetCorporation201111预防和过程改进带来的收益COQCOQ生产成本预防成本评估成本失效成本生产成本预防成本评估成本失效成本收益收益过程重用过程重用技术重用技术重用高效率的软件项目质量管理培训CopyrighthigetCorporation201112从软件缺陷分布看质量成本高效率的软件项目质量管理培训CopyrighthigetCorporation201113缺陷成长模型高效率的软件项目质量管理培训CopyrighthigetCorporation201114课程内容:1.质量管理发展历程2.高质量的需求开发3.高效率的设计4.有效评审5.有效测试6.缺陷管理和质量度量7.质量保证和过程质量高效率的软件项目质量管理培训CopyrighthigetCorporation201115软件开发的悲惨世界高效率的软件项目质量管理培训CopyrighthigetCorporation201116需求开发重要性¾开发软件系统的过程中,昀困难的部分是确切地决定搭建什么样的系统。没有其他任何工作比确定详细的技术需求更加困难。需求对系统的影响比其他任何一个部分的失误都大…软件开发人员为客户所承担的昀重要的职能是不断重复地抽取和细化产品的需求。事实上,客户不知道他们自己需要什么…——《人月神话》¾如果不能正确地获得需求,项目的其余部分执行得再好也没有任何价值——SommervilleandSawyer高效率的软件项目质量管理培训CopyrighthigetCorporation201117需求开发典型问题¾项目开始的时候:–需求还没有,开发就开始了–想当然的以为问题已经得到了充分的理解¾项目进展当中:–设计/解决方案与需求混杂在一起–在编码过程构思需求和设计方案–需求不断变化¾项目交付时:–并不与当初的期望相匹配–需求仍有不断地变更高效率的软件项目质量管理培训CopyrighthigetCorporation201118造成问题的典型原因¾缺乏合适的计划¾需求开发过程不合适¾与用户的沟通交流不充分¾忽略了部分干系人¾不清楚需求客户的问题¾需求没有文档化或质量不高高效率的软件项目质量管理培训CopyrighthigetCorporation201119需求开发过程1.需求挖掘(Elicit)2.需求分析(Analyze)3.需求文档化(Document)4.需求评审(Review)5.需求确认(Validate)高效率的软件项目质量管理培训CopyrighthigetCorporation201120软件需求层次结构理解客户需要,即背后的问题使用用户语言、简单描述问题解决方案,目的是同用户沟通做确认分解细化需求规格,明确地描述产品的外在行为和特征高效率的软件项目质量管理培训CopyrighthigetCorporation201121需求来源¾访问并与有潜力的用户探讨¾竞争产品和相关资料¾当前系统的问题报告和增强要求¾系统需求规格说明¾内部的产品相关部门高效率的软件项目质量管理培训CopyrighthigetCorporation201122Toquery;toexamineSurvey/Questionnaire-问卷调查Analysisofanexistingstructure,function,andoperationReverseEngineering-逆向工程JointApplicationDevelopment(JAD)RequirementsWorkshopStoryboarding,mocksystemPrototyping-原型AformalconsultationInterview-访谈ReviewexistingdocumentationDocumentAnalysis-文档分析Groupproblem-solvingBrainstorming-头脑风暴需求挖掘的方法描述需求挖掘方法高效率的软件项目质量管理培训CopyrighthigetCorporation201123需求分析工具:UseCase¾用户用例描述了在不同的条件下系统的行为、以及它对某一相关方(称作主执行人actor)的某一请求的回复¾UseCase要识别:–Who谁–What做什么–When时机–系统的行为开单员积分通公司收款员开发货单发货员生成积分通公司数据打印机打印发货单把发货单状态改为“已收款”录入产品信息打印用户使用档案管理员产品跟踪系统系统管理高效率的软件项目质量管理培训CopyrighthigetCorporation201124结构化建模工具状态迁移图STD数据字典实体关系图ERD数据流图DFD过程规格数据对象描述控制规格高效率的软件项目质量管理培训CopyrighthigetCorporation201125DFD例子订票员订票员预定机票准备机票记帐订票单航班目录航班号航班费用帐单机票记帐数据库帐目高效率的软件项目质量管理培训CopyrighthigetCorporation201126ERD例子制造商生产经销商汽车经销存储标识码颜色型号制造商车体类型买主高效率的软件项目质量管理培训CopyrighthigetCorporation201127STD例子开始申请确认在等待被使用取消归档有房间房间数减1房间请求无动作有房间房间数减1客户取消房间数加1无房间加入等待表客户放弃移除等待表入住无动作客户结账房间数加1高效率的软件项目质量管理培训CopyrighthigetCorporation201128数据字典例子纳税户信息=税务登记号码+公司名称+[联系人]、[纳税户地址]+纳税户电话+财务负责人税务登记号码={20位的数字}公司名称={1到20个汉字/字母/数字}……高效率的软件项目质量管理培训CopyrighthigetCorporation201129需求组成部分业务需求项目视图与范围文档系统需求用户需求质量属性其它非功能需求用例文档软件产品需求规格说明书功能需求约束条件外部接口业务需求用户需求产品需求高效率的软件项目质量管理培训CopyrighthigetCorporation201130好的需求文档特点¾Correct正确的¾Necessary必要的¾Clear清晰的¾Attainable可行的¾Traceable可跟踪的¾Verifiable可验证的¾Prioritized划分优先级¾Complete完整的¾Consistent一致的¾Modifiable可修改的指整个需求文档指单条需求高效率的软件项目质量管理培训CopyrighthigetCorporation201131¾快速¾足够¾易于¾通常¾有时¾显然¾等等¾先进的¾标准的¾用户友好的¾有效的¾精确的¾灵活的¾不限于需求文档避免使用的词语高效率的软件项目质量管理培训CopyrighthigetCorporation201132高质量需求开发总结¾写好需求文档的前提是做好需求挖掘和需求分析¾全面识别需求干系人并把使之参与需求挖掘和分析活动中¾项目的需求阶段主要活动不是写文档,而是调研、讨论和确认¾好需求文档图文并茂,并满足需求文档特点要求¾写需求文档前使用需求文档检查表以确保一次把文档写好¾通过有效评审过程进一步提高需求文档的质量高效率的软件项目质量管理培训CopyrighthigetCorporation201133课程内容:1.质量管理发展历程2.高质量的需求开发3.高效率的设计4.有效评审5.有效测试6.缺陷管理和质量度量7.质量保证和过程质量高效率的软件项目质量管理培训CopyrighthigetCorporation201134软件设计过程编码需求概要设计信息描述功能描述总体结构设计数据设计详细设计行为描述其它需求和约束过程设计高效率的软件项目质量管理培训CopyrighthigetCorporation201135¾在人们解决问题的过程中,发现一个有趣的规律:C(P1+P2)C(P1)+C(P2)即解决由多个问题复合而成的大问题的复杂度大于单独解决各个问题的复杂度之和¾因此,复杂问题分解成若干个小问题,各个击破,所需要的工作量小于直接解决复杂问题所需的工作量¾软件设计过程就是对复杂问题不断分解
本文标题:高效率的软件项目质量管理V14
链接地址:https://www.777doc.com/doc-818378 .html