软件质量保证分三个层级,你在哪一级?

软件质量QA的价值还有职业发展,一直以来都是软件QA人员倍感迷茫的点。最近一期宋老师举办的软件质量训练营,与很多同学的交流,也发现很多软件QA从业人员所在公司的管理层,缺乏对软件QA岗位的正确认知,由此导致QA的业务很难有效的开展起来。

1

质量保证工作的瓶颈

首先我们简单解释一下,什么是质量保证?我们先看百度中的解释。

质量保证(Quality Assurance)也是质量管理的一部分,它致力于提供质量要求会得到满足的信任。质量保证是指为使人们确信产品或服务能满足质量要求而在质量管理体系中实施并根据需要进行证实的全部有计划和有系统的活动。质量保证一般适用于有合同的场合,其主要目的是使用户确信产品或服务能满足规定的质量要求。

简单点说,就是需要提供一些证据让客户信任我们的产品可以满足其要求,因此我们必须从至少从两个方面来论证可信性问题:

1、最终交付的产品或服务经过验证与确认符合要求;

2、得到这个结果的过程是有效且可复制的;

大家要理解,质量控制与质量保证的关系,有质量控制才谈得上质量保证。

为了提供质量保证,企业通常在软件测试组织的基础上,设置软件质量QA,从QA的岗位价值来来区分,我认为软件质量QA,至少分3个等级,模型如下:

作为初级QA,其主要工作内容可能包括如下内容:

  1. 辅助项目经理做文档管理和计划监控;
  2. 工具和流程的引导、推广培训工作;
  3. 数据收集;
  4. 参加一系列的项目活动(周会,评审会,etc.)。

因此,在宋老师的对软件质量的初级训练营,主要的技能提升点:

相关软件质量体系(CMMI/ASPICE)、质量策划、审计、度量

但基于初级的认知和技能,工作依然会出现如下问题:

  1. 过分关注过程的执行与否,过程绩效并未被关注;
  2. 工作产品的质量保证被忽视;
  3. 并未真正理解过程管理框架和模型的精髓及作切合实际的客户化,引入框架/模型后过程的有效性并未得到实质提高;
  4. 项目商业目标实现与否并未被关注。

于是对应的,会出现一些对QA的负面评价:

  1. QA不懂研发和项目管理,却在指手画脚;
  2. QA在不切合实际的强推过程规范;
  3. 太多的可有可无的管理和控制活动被强加进来;
  4. QA工作浮于工程活动之表面;
  5. 我们从QA活动中看不到实质的帮助。

显然这些论调,还是非常能引起业务团共鸣的,如还是继续目前的工作内容,必然会面临工作的瓶颈。而且,逐渐失去对这份工作意义的认同感,也没有成就感。

但我认为,这一步却是必须的,初级质量保证工作的主要贡献在于:

建立了一套基本的过程规范体系并在一定程度上确保过程规范被执行;

无论其对最终目标贡献是否明显,但至少建立了基本的改进基线。

2

质量保证工作的演进

为了突破初级的瓶颈,必须提升到关注过程有效性的层面,我定义为中级。

演进到中级主要的关注点:

1、逐步优化过程,使过程更适用;

2、过程改进和质量保证工作真正体现到提高项目的过程质量和产品质量上来。

因此,主要的工作内容应该:

  1. 过程性能监控与分析 ;
  2. 根源分析 (根因分析能力)。
  3. QA在协助项目定制其定义过程时和实施项目质量保证过程中,收集过程改进建议及最佳实践,以协助优化与丰富组织标准过程集。
  4. 配置管理与质量控制(测试、评审等)

因此,在宋老师的软件质量中级训练营的内容设计中主要提升模块主要包括:软件需求、软件设计、软件测试,这属于工程过程活动;配置管理,根因分析,属于支撑管理过程的。

只有,理解软件工程才能理解过程活动背后的逻辑与有效的保证点,才能真正改进其有效性,否则QA工作会一直浮在表面,没法形成与业务团队一致的语言,对业务工作的理解浅薄,得不到专业尊重度。

但是达到中级,还有有一个问题没解决,就是产品研发的质量与商业目标的关联。因为,产品研发最终还是为商业目标服务的。

因此,高级的质量保证工作,应关注商业目标的实现。

此时,演进到高级QA需要:

1、从原来关注研发过程要延伸到市场和销售过程;

2、控制所有外发工作产品的质量;

3、从研发角度识别商务风险;(如:方案/合同的工作量偏差,里程碑是否合理,里程碑验收条件是否合理等)。

4、除执行例行的过程符合性和有效性监控外,辅助实施成本监控,动态监控项目经营目标是否达成。

通过向高级的QA工作的演进,我们可以实现:

  1. 打通从市场到研发及最终部署的各个环节,实现全生命周期的质量保证;
  2. 质量保证/过程改进工作和项目/公司的商业目标相结合,更直接的体现过程改进的商业价值。

因此,当我们QA工程师,晋升到高级阶段,那么对应的技能模块包括:

1、与产品经营相关的,IPD体系,IPD与敏捷集成;

2、企业运营价值闭环,理解企业运营的商业模型、财务模型与组织架构的关系;

3、DevSecOps 工具链及研发效能;

4、软件质量的绩效管理与考核

5、质量战略规划

不同企业有不同的管理成熟度和发展阶段,质量保证的层级和主要工作聚焦点,可以与企业的实际结合,摸索出更适合当前形势的软件质量保证体系。

当QA达到高级别时,才真正实现与打通,质量专业与经营的任督二脉,对企业的价值又会更升一步,升职加薪也就指日可待了。

不会为自己的职业发展与成就感担忧了!

愿天下,没有难做的质量!

-End-

软件质量QA工作的演进及人员的培养

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月11日
下一篇 2022年6月11日

相关推荐