研发质量管理---(1)质量管理总结
目录
第一章 质量管理知识
第三章 心得体会
本人毕业后干了两年的开发,后来一直从事质量管理、敏捷教练工作,到现在将近十年了。最近心血来潮,对这几年的质量工作做个简单的梳理,主要是QA方面的,这是个不受人待见的岗位,能坚持这么多年自己都觉得不容易。
主要从三方面思考吧,首先是质量管理知识,然后是质量管理技能,最后是一些心得体会。
第一章 质量管理知识
第一节 质量管理体系
第二节 质量管理工具
第三节 技术知识-研发和运维相关知识
第四节 业务知识-产品形态、业务模式或运营模式
•对自己所跟进项目的特点非常熟悉,如:产品形态、业务模式、常用功能、面向用户、产品演进、面临的挑战、关联项目
第二章 质量管理技能
第一节过程改进-过程制定、改进及推广
有能力根据经验制定某个过程的流程规范、工作指引、审核检查单,能固化日常工作流程、最佳实践,形成标准流程
对公司现有的流程规范非常熟悉,能对项目成员提供培训,传播公司质量管理文化,能随时回答项目成员对流程的疑问
能够针对不同项目的特点,设计适合本项目的质量管理流程,并不断改进和完善
在项目团队内部建立质量意识,促使团队成员主动改进产品质量,形成质量内建文化
随时记录各种途径收集到的过程改进意见,不断优化流程
第二节质量策划-目标、策略、计划
质量目标
质量目标是项目的交付标准,未达目标一般意味着产品还存在重大缺陷,不允许提交给客户
规划阶段,需与项目经理一起制定项目质量目标,并让项目成员了解项目达到什么标准,才能放行。
质量策略
为达到质量目标,需针对每一项质量目标制定对应的质量策略,否则空有目标也很难达成,或者到了放行阶段又不得不放行
比如质量目标“BUG关闭率>=85%”,相应的策略可以是:1、各项BUG信息需完整正确的录入;2、所有BUG都有明确的责任人;3、当前负责人处理后需及时指派BUG,测试及时完成验证;4、QA每周收集BUG关闭数据,出现异常的及时与项目负责人沟通;……
质量保证计划
质量保证计划是QA执行质量保证活动的纲领,内容一般包含:角色职责、过程审核计划、工作产品审核计划、审核频度、审核方法、沟通计划、记录和保存
质量保证计划需与项目开发计划相对应,并跟随项目的开发过程不断更新,项目发生变更,质量保证计划也需相应调整
质量保证计划是逐步细化的过程,项目每进入一个阶段要跟项目团队明确本阶段的质量活动。
第三节过程跟踪和控制-跟踪和控制
QA根据质量保证计划,参与各项活动,并对活动过程进行跟踪,控制项目全流程符合公司规范,同时还要将项目的真实情况客观的展示给干系人。
发现问题后,能及时提出改进意见,并与责任人一起制定改进措施,跟踪措施的落地,保证项目健康运行。
发现问题后,如何让责任人接受你的观点,是最考验QA能力的
发现未后还要确保问题得到闭环处理
QA执行过程跟踪和控制最重要的产出物:审核报告、质量报告、质量回溯报告。
按照QA审核检查单,对项目全过程、重要交付物、关键活动都可以进行审核,并输出客观的审核报告。审核报告必须能体现做的好的,需要改进的。
定期发布质量保证报告,将本周期内项目的质量状况反映出来,重点报告项目的问题和风险,提醒项目注意改进。
重大问题要组织项目进行质量回溯(复盘),输出回溯报告。
常用审核方法
直接参与\访谈\旁观\内审\外审\供应商审核
直接参与是比较好的办法,比如参与需求设计评审、代码会议评审等活动,虽然不一定能提出建设性的问题,但至少你能知道各评委提了哪些问题,确保这些问题是否得到记录、跟踪、解决
当你对某个活动一窍不通的时候,可以要求对方给你讲解,讲的通就行了
第四节度量及数据分析-度量方法及数据分析的意义
度量也是质量保证的一项重要活动,由于软件开发是看不见摸不着的,要想客观反应开发过程的真实情况,必须采集度量数据。
度量必须是一面镜子,真实反映项目客观情况,数据一旦造假就失去意义,所以度量指标尽量不用于考核。
度量一般是简单易行的,要考虑度量成本,如果需要花费太大的工作量,那是得不偿失。
数据获取后,还需进行分析,发现数据异常后,需引导项目深入分析原因,并采取纠正措施。常用的数据分析方法,请阅前面的质量管理工具章节。
在CMMI四级标准中,要求组织建立完善的度量体系,可以利用度量对软件过程和产品做出推断和控制。
第五节问题风险识别与管控-识别并管控
风险说白了就是影响质量目标达成的因素。QA需把规避项目的风险/问题放在质量管理的重要位置,逐步积累风险管控经验。
包括风险识别、风险分析、风险控制和风险跟踪。
风险识别可以对照风险/问题库(清单),从需求、技术、成本和进度等方面依次判断项目是否可能存在类似的问题。平时需要收集整理常见风险,补充到风险/问题库。
风险分析主要是对风险进行量化,确定风险的影响、优先级、概率,确定一个最终的风险系数。
风险系数超过一定阈值的,就要对风险进行控制,是避免、减弱、转移、还是承担?都要制定相应的控制措施。
最后要定期跟踪这些控制措施是否有效执行
风险/问题管理最终是要项目负责人执行的,要引导项目主动识别问题风险,建立质量内控文化才是根本办法。
第六节成本控制与效率提升-控制成本,提升效率
做了一系列的质量活动,是否都值得?质量投入是否能大于产出?需要引入质量成本的概念。
质量成本指在产品生命周期中为预防不符合要求、为评价产品或服务是否符合要求,以及因未达到要求,而发生的所有成本。
质量成本包含一致性成本和非一致性成本。
一致性成本包括预防成本(如同行评审)和评估成本(如测试、QA审核);
非一致性成本又称为失败成本,又分为内部失败成本(项目主动发现问题并弥补发生的成本,如改BUG)和外部失败成本(已给客户造成损失,如返工)。
质量成本=预防成本+评估成本+内部失败成本+外部失败成本
不管是一致性成本还是非一致性成本,都是要降低的。
我们执行质量保证活动的时候要考虑到成本因素。
QA不管做什么都是产生质量成本的,要让自己的活动有价值,就要尽量提升效率,减少非一致性成本。
几点心得体会
质量管理核心思想是预防,预计可能出问题时要主动与团队沟通,不要等问题出现了才介入。当然如果团队不配合,先让其受点教训再介入也是个办法。
提出问题要有理有据,自己要先理解我们的流程为什么要这么要求,要想别人接受我们提出的问题,先要说服我们自己。流程没有规定的不能强制要求执行,当然也不能放之不管,可在遵守质量管理基本原则的基础上提出建议,或者事后再给出答复。
有原则性,当观点与团队不一致时,要在遵守基本原则的基础上争取对方的妥协,不能项目说怎样就跟着怎样。也不能死守成规,可在取得相同效果的情况下,简化流程,这就需要掌握好“度”。
主动了解各方面的知识,要想别人接受我们,先要让自身变的比对方强。不需要精通各项知识,但要有基本的了解,比如不懂编码,但可以了解代码静态检查、代码走查等方面的知识。
QA与QC的区别:QA是要把控全流程的,通过保证开发过程的规范性来规避质量问题,重在预防;QC是工作产品出来后进行测试,当然现在TDD、ATDD也强调测试提前,但归根结底还是在末端做控制。
QA是CMMI的产物,现在CMMI越来越不受待见,主流是往敏捷方面转型,所以QA也要适应潮流,尽量掌握敏捷教练的技能。
QA是服务型的角色,当你给对方提出问题,要项目怎么怎么做时,谁的心里都会不舒服,自然有排斥心里。且由于QA所提问题基本是流程规范强制要求执行的,所以两者经常产生冲突,这是很正常的,我们受点委屈也是正常的。
敏捷教练虽然也是服务型的,但他提的意见更多属于建议,不会强制要求项目要怎么做,更能被项目所接受,所以QA应多学学教练的技巧,弱化警察、法官的角色
研发质量管理---(1)质量管理总结相关推荐
- 书籍介绍:《手机研发流程与质量管理》 高满达
<手机研发流程与质量管理>从手机研发的流程管理与质量管理入手,结合实际案例和相关流程图表,对手机行业在研发流程管理.质量管理.测试管理等方面所出现的问题进行了深入浅出的分析,为广大手机研发 ...
- 笔记-项目质量管理-编制质量管理计划的工具与技术
制定项目质量计划是识别和确定必要的作业过程.配置所需的人力和物力资源,以确保达到预期质量目标所进行的周密考虑和统筹安排的过程. 项目经理在编制项目质量计划时,希望通过相应的方法来明确质量标准及达到标准 ...
- PMP之项目质量管理---项目质量管理措施
项目质量管理措施包括: 1. 持续改进(PDCA) 戴明循环或称PDCA循环.PDSA循环.戴明循环的研究起源于20世纪20年代,先是有着"统计质量控制之父"之称的著名的统计学家沃 ...
- 研发质量管理工作经验总结(一)----质量管理知识
研发质量管理工作经验总结(一)----质量管理知识 目录 第一章 质量管理知识 •质量管理体系 •技能知识 •业务知识 第二章 质量管理技能 •过程改进 •质量策划 •过程跟踪和控制 •度量及数 ...
- 从制造业和质量管理领域入手,解读2023《质量强国建设纲要》
写在前面:只关注如何把产品制造出来,在速度和数量上领先他人,已不能构建企业的核心竞争力. 在这之外,我们还需关注工程化能力,关注卓越运营能力. 如何关注?这便是本专栏的目标和期望.请看下文. 01 十 ...
- 软件测试缺陷率衡量质量还是效率,软件测试与质量管理的度量的那些事儿
敏捷开发的度量 敏捷开发是一种以人为核心.迭代.循序渐进的开发方法.在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征. 换言之,就是把一个大项目分为多 ...
- 科研项目质量管理的基本概念
科研项目质量管理的基本概念,包含:项目. 项目管理.项目活动.项目管理计划.目标.风险.知识.研究.设计和开发.研发.过程.评审.质量.质量管理.质量管理体系. 项目: 项目是指由一组有起止日期的 ...
- 系统集成知识点整理(五)质量管理
项目质量管理 一.项目成本管理内容 启动 计划 执行 监控 收尾 项目质量管理 项目质量管理计划 质量保证 质量控制 二.项目质量管理的过程 活动 输入 方法和技术 输出 质量管理计划 1.质量方针 ...
- 软考高项之质量管理-攻坚记忆
软考高项之质量管理-攻坚记忆 一.质量管理概念 1.质量定义 2.质量管理基础 3.ISO9000质量管理 二.质量管理ITO 1.质量管理--规划质量管理ITO 2.质量管理--实施质量保证ITO ...
最新文章
- Hash算法解决冲突的四种方法
- KVM(CentOS7.2)
- Select下拉列表框(添加、删除option)
- datagridview实时更新数据_旭诺云盒|智能办公新趋势进出口数据自动提取,通关状态实时更新...
- 比dropout更好的方法_经营公司有更好的方法
- ubuntu下如何查看和设置分辨率 (转载)
- P2044 [NOI2012]随机数生成器
- ES6 — 箭头函数
- hadoop安装和基本知识
- matlab 天线设计 泰勒加权_波导缝隙天线的设计仿真方案详细教程
- 使用selenium爬取百度文库文章(动态)
- java.net.UnknownServiceException: CLEARTEXT communication to xxxxx not permitted by network secur...
- 独家百度刷权重全套代码工具教程
- 锻铸件三维扫描逆向设计,助力新产品研发
- 如何制作一寸。二寸。六寸照片 多学点,以后自己也可以弄哦
- 无法从共享目录中映射段 linux,在Linux中Varnish无法启动:无法从共享对象映射段:不允许操作...
- 网线每根的含义以及类别和距离传输问题
- ubuntu16.04登录界面输入用户名密码后又回到登录界面
- (67)TCL脚本命令【incr(一个参数)】
- linux开放外部端口访问