前言
很多时候,都是产品出现了质量问题后,我们才去解决,而不是从一开始就尽量避免问题的出现,这也导致了用户对产品的质量满意度降低,导致用户的流失,甚至一个小问题就会引发一系列的蝴蝶效应,对产品甚至企业造成很大的影响和损失。接下来我会以黄金圈法则why、who、what分别介绍下如何提升软件的质量。
一、why?我们为什么要提高软件的质量
1、确保软件符合质量标准和客户要求
2、减少软件产品的缺陷(及时发现问题和解决)
3、提高客户满意度(保障企业声誉,增加产收)
4、降低软件开发成本(缺陷越早发现越早修复成本越小)
5、提高软件开发效率(优化软件开发过程,提高开发团队质量)
二、who 怎么做?
使用PDCA循环
PDCA 循环又名戴明循环,被人们尊称为“统计质量控制之父”的休哈特博士是 PDCA 循环最初的构想提出者。由戴明采纳、宣传,获得普及,它是全面质量管理所应遵循的科学程序。全面质量管理活动的全部过程,就是质量计划的制订和组织实现的过程,这个过程就是按照PDCA循环不停地运转。 PDCA循环不仅能够在质量管理体系中运用,也适用于高速迭代的软件开发领域。
P( Plan ) ——计划,产品需求阶段
D( D o ) ——–执行,代码开发阶段
C(Check)——检查,产品测试验收阶段
A(Action)——行动,产品发布上线
三、what 做什么?
产品需求阶段
1、精细化需求文档
2、建立明确的需求调研与分析
3、建立完善的需求评审与确认
4、测试前移,给予提前的质量管控和干预
代码研发阶段
1、代码设计规范
2、代码文档规范
3、技术评审规范
4、及时的bug反馈处理
测试验收阶段
1、测试流程规范
2、测试用例评审规范,且测试用例覆盖率达100%
3、测试全面性,包含但不限于单元测试、集成测试、系统测试等
4、测试方法、测试场景尽可能覆盖全面
部门团队合作
1、加强各部门团队有效沟通
2、加强顾客沟通,明确顾客需求
3、出现问题及时有效的反馈与跟进
4、最后,阶段性的复盘总结,持续改进