于波,高级工程师、硕士、PMP,拥有丰富的软件开发、项目规划和项目管理经验。曾在外企作为高级咨询顾问、系统分析员实施多个大型MIS和ERP项目,主持商业智能类项目的分析、开发和实施。现任某上市软件研究院院长,应用中间件平台的技术负责人之一,组织开发了核心系统,并率领团队通过CMM L2和CMMI L3的正式评估,曾作为项目经理主持工业和信息化部电子基金项目。.
姜艳,工程师、计算机硕士,研究方向为图形图像处理。曾任一汽集团某公司技术发展部部长,从事生产有关的技术管理、软件开发和培训工作,后在软件企业进行系统分析、设计工作,并在高校任兼职教师。
系统投产之后屡屡出现问题,影响客户体验,甚至遭到客户投诉,究竟是为什么会产生这些问题呢?这本书从软件质量角度来给大家讲述如何提高项目质量,如何进行管控质量。
软件质量包括软件过程质量管理和产品质量管理。本书从四个方面来介绍,第一部分讲述了什么是缺陷,阐述了影响软件质量、造成缺陷的各种因素。第二部分是同行评审、软件测试、QA发现的不符合问题的处理,描述了发现和清除缺陷的7种手段中最有效的 3种手段。第三部分是软件度量和缺陷管理,阐述了缺陷的度量、分析、控制以及预防,给出了具体案例。第四部分,包括经验教训库、思考等内容。
本书总体逻辑体现在,通过缺陷预防、缺陷发现、缺陷管理和数据度量4个方面进行论述。先来看第一部分什么是缺陷,阐述了影响软件质量、造成缺陷的各种因素。
缺陷分类包括系统、数据、数据库、接口、功能、安全性等缺陷,缺陷可根据影响程度不同进行分级,分为致命、严重、较重、一般、轻微。对缺陷进行优先级排序,同时进行缺陷根本原因分析,明确缺陷的源头,注重缺陷预防。
对于缺陷可通过同行评审、测试、管理评审、QA、项目组内部等方式发现。
第二部分介绍了同行评审、软件测试、QA发现的不符合问题的处理,描述了发现和清除缺陷的7种手段中最有效的 3种手段。
同行评审对象包括所有软件开发中间和最终工作产品,文档审查要对文档的完整性、一致性和正确性进行同行评审。它可分为正式评审、技术评审和走查三种形式。遵循“123准则”:准备时间等于或大于开会时间,同行评审期间发现缺陷数量应是同行评审准备期间发现缺陷数量的 2倍以上,发现缺陷效率是测试发现缺陷的3倍。要努力汲取经验教训,避免出现的文化问题、准备问题、焦点问题、人员问题、效率问题及效果问题。
软件测试从方法、过程等维度进行不同划分,针对测试出现各种风险,树立以预防为主的意识,测试活动的度量指标从规模、工作量、成本等方面来体现,重点关注客户反馈缺陷,缺陷密度数、遗留缺陷及测试用例有效性等度量指标。
QA主要内容包括过程评价、产品和服务评价、过程指导工作。应该深入项目组,深挖问题,帮助项目组解决实质性问题。
第三部分介绍了软件度量和缺陷管理,阐述了缺陷的度量、分析、控制以及预防,给出了具体案例。
软件度量是针对软件开发项目、过程及分析的持续性定量化的过程,彼得德鲁克曾说:“没有度量,就没有改进”,通过度量指标帮助组织及项目组认清自身的能力。
缺陷管理重点介绍了目标理念、缺陷等级、质量控制工具等内容。
第四部分分享经验教训库,按类划分,总结了同行评审、测试等过程种常常遇到的问题,从哪些方面去重点检查,避免同样的错误重复出现,降低人员出错率,不断沉淀经验库,标准化项目管理过程。
网友评论