文/共创力咨询资深顾问 杨学明

PQA(Process Quality Assurance)是过程质量保证的意思,有的公司也把它称为PPQA(Product Process Quality Assurance)产品过程质量保证。现在只要有研发或生产产品的企业都有这样一个职位,这个职位的主要职责是:

1.确保过程是否符合既定的要求,过程包括有立项、项目启动、里程碑评审、打基线、变更、状态报告等

2.确保中间工作产物是否符合既定的要求,典型的中间工作产物有计划、需求、设计、代码、测试用例等

根据共创力咨询近年来对十几个咨询项目的总结分析,目前许多中小型企业的PQA的职位形同虚设,或者根本没有设置PQA,或者让研发人员兼职,对于开发进度的重视程度优先于质量的意识普遍存在。因此,很多企业虽然已经制订了IPD、CMMI、敏捷等开发流程,但仍然无法落地,PQA的权力有限,甚至有些公司PQA受制于项目经理;另外,对于PQA的组织架构不清晰,作为一个流程和制度的推行和监督部门,PQA如果没有高层领导对质量活动的支持,是无法做好质量保证工作的;第三,很多公司PQA的能力有限,不能与开发人员进行有效的沟通,仅仅是当了一个警察的角色,而没有向一个集多角色如医生、牧师、教练、裁判等方向的转变。

2016年3月29日上午,第二届中国质量奖颁奖大会在北京人民大会堂举行。大会现场宣读了授奖决定并颁奖,科技巨头华为公司荣获中国质量奖第一名。华为公司在质量管理模式、管理方法和管理制度领域都取得重大创新成就,在华为公司内部,质量优先是基本法则,质量优先贯彻在一切工作中;首先是抓货源的高质量,供给侧一定要保证高质量。其次是产品要高质量,有了高质量的产品客户和消费者就会满意,企业才有效益,才能持续发展。那么,华为公司是如何构建产品过程质量(PQA)体系组织的呢?大的组织如下图:

如上图可见,在整个公司层面,有公司层面的质量管理部,现在叫质量运营部,然后PSST(产品与解决方案团队)各产品线如固网,又有固网产品线的质量运营部,各产品线质量运营部就会有PQA团队、成本管理团队、运作与支撑团队。其中PQA的职责主要是:

1、PQA主要针对重量级团队,主要的度量指标为客户满意度和质量的重量工作,占30%~40%,其它重点工作占60%~70%。

2、PQA的职责:DCP/XR(MR、SR、SCR、。。。。。。);

3、PDT的质量文化、质量绩效(网上事故、NPR、进度、客户、供应链、配置管理改进)

4、客户外部审计

5、版本引导

同时,因为在固网产品线又有多个开发单元(DU),华为对于每个开发单元(DU)又设置了一名RQA(Release Quality Assurance),来负责开发过程的质量,主要负责每个TR点的质量和开发阶段的质量保证工作,主要针对开发内部,与PQA不同,RQA的范围相对较窄一些,PQA需要负责端到端的质量,即对客户的最终的质量负责,需要管理需求、开发、设计、测试、生产、采购、客服等部门的交付质量,而RQA只需对开发代表的质量负责。如下图:(PQA和RQA分别处于不同的层级)

由上图可以看出,PQA的权利比RQA要大些,PQA一般向产品线总裁汇报,而RQA是向研发部部长汇报。PQA主要承担客户满意度和质量的一些重点工作,如流程引导、质量目标达成、质量活动的策划、DCP评审的组织与准备等;而RQA是处于开发执行层面的质量保证活动,如TR评审一次性通过率、开发过程中效率的提升、开发人员的质量意识的提升和辅导等等。由于质量活动是由上到下的工作,只有在公司领导的高度重视下,全体员工具备较好的质量意识,同时,对PQA工程师也需要具备一些基础的技能,这些技能包括五个层次:

最基本的价值-第1层:进行符合性检查,对照规范发现项目中的不符合情况,并沟通各方来解决

第2层:理解项目的情况,协助甚至指导项目,比如识别风险,建议风险和问题的应对措施;能够根据规范和实践来修订PQA检查表

第3层:在项目中识别改进机会,能够考虑到同类型项目

第4层:提供项目参照样例和比较基准,辅导项目

第5层:处理项目面临的优先改进机会,管理并提升客户/干系人的满意度

一般而言,普通的PQA人员达到第1层就满足了PQA基本要求,这个要求不高,所以不少组织会安排资历学历都不高的员工来担当PQA,但如果真正要做好PQA,仅仅当个“警察”是远远不够的,那么如何向多角色(医生、牧师、教练)转变呢:可参考以下技能:

达到第1层要求的PQA人员只需具备基本的技能和沟通能力

达到第5层要求的PQA人员所需技能包括:

1,IPD、CMMI、ITIL、PMBOK、Agile等等

2,所服务领域的基本知识

3,所在组织的各项规范

4,项目管理、质量保证

5,较强的沟通能力

具备以上的知识和能力,才有可能真正做好PQA的工作。

注:本文由资深研发管理专家杨学明先生提供。杨学明,清华大学MBA,资深研发管理专家,国内首席研发管理专家,曾服务于华为,阿里巴巴等知名企业,杨老师先后在国内开设研发类公开课100多场,服务内训客户1000多家,为数百家企业提供了研发咨询服务,典型的客户如深圳迈瑞、华立仪表、步步高、英威腾、雷赛智能、埃斯顿、华工科技、中国科学院、电力科学研究院、中国工商银行、重邮信科、从兴电子、浙大网新、联迪商用等。杨学明老师课程以实战为主,以行业标杆企业为牵引,结合国内中小企业研发及测试管理环节的典型案例,深入剖析各种管理疑难问题,深受学员好评!

PQA组织的设置与运作的更多相关文章

  1. EBS 多组织访问设置

    如果想让你的职责下为单组织模式,那么你在Profile下只设置MO: Operating Unit的值,MO: Operating Unit提供只访问一个单独的OU.如果你想让你的职责下为多组织模式, ...

  2. Microsoft CRM 2013 设置默认组织 default organization

    Microsoft CRM 2013 在部署管理器里没有设置默认组织的功能(以前4.0是有的),所以如果安装了多组织并且某些用户在多组织里同时存在这就涉及默认组织的设置问题,或者在安装outlook ...

  3. 番外篇--Moddule Zero 版本管理与组织单位管理

    Moddule Zero 版本管理 2.2.1 简介 大多数SaaS(多租户)应用都会有多个版本(包),这些版本的功能点也会各不相同.因此,他们能够为他们的租户(客户)提供不同的价格和功能点选项. 关 ...

  4. Exchange 2010 服务器邮件传输配额设置详解

    在企业的邮件系统管理中,传输邮件的大小配额关系到邮件队列.邮件传输速度以及关系到该附件是否能正常发送,直接关系到用户体验.为此,传输邮件大小的设置,也经常是企业邮件管理员比较迷惑的地方.如下: 1)  ...

  5. UWP开发:应用设置存储

    应用设置储存指的是保存在应用程序储存区中的键/值对的字典集合,它自动负责序列化对象,并将其保存在应用程序里.以键/值对方式提供一种快速数据访问的方式,主要用于储存一些应用信息. 1,简介 应用设置是W ...

  6. 在 Windows 10 专业版、企业版或教育版上设置展台

    原文: 在 Windows 10 专业版.企业版或教育版上设置展台 Set up a kiosk on Windows 10 Pro, Enterprise, or Education 适用于 Win ...

  7. FlowPortal BPM多汇报线的设置及使用

    1.在组织结构中设置多汇报线 2.流程中使用汇报线 3.流程节点上使用汇报线 流程节点默认启用流程中指定的汇报线,若流程中的某个节点需要启用特殊的汇报线,可通过设置节点业务属性实现.

  8. GitHub 优秀的 Android 开源项目(转)

    今天查找资源时看到的一篇文章,总结了很多实用资源,十分感谢原作者分享. 转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介 ...

  9. GitHub 优秀的 Android 开源项目

    转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView.ActionBar.M ...

随机推荐

  1. 【翻译】JavaScript中5个值得被广泛使用的数组方法

    原文地址:http://colintoh.com/blog/5-array-methods-that-you-should-use-today?utm_source=javascriptweekly& ...

  2. Redis(1)---五种数据结构

    五种数据结构 一.全局key操作 --删 flushdb --清空当前选择的数据库 del mykey mykey2 --删除了两个 Keys --改 --将当前数据库中的 mysetkey 键移入到 ...

  3. InnoDB多版本

    InnoDB是一个多版本的存储引擎:为了支持事务的一些特性诸如并发和回滚,它保持着被修改行的旧版本信息.这些信息被存储在一个被叫做“回滚段”的表空间中(跟Oracle中的回滚段类似).InnoDB在回 ...

  4. sql server 索引阐述系列七 索引填充因子与碎片

    一.概述 索引填充因子作用:提供填充因子选项是为了优化索引数据存储和性能. 当创建或重新生成索引时,填充因子的值可确定每个叶级页上要填充数据的空间百分比,以便在每一页上保留一些剩余存储空间作为以后扩展 ...

  5. Docker概念学习系列之详谈Docker 的核心组件与概念(5)

    不多说,直接上干货!   见[博主]撰写的https://mp.weixin.qq.com/s/0omuSAjF5afJBZBxhbKTqQ 想要了解Docker,就必须了解Docker的五大核心概念 ...

  6. Shell脚本-自动化部署WEB

    #! /bin/ ] then echo "#### 参数有误,\$1:构建号必填" exit fi cd /root/workspace/xinya_erp/xinya_web ...

  7. 呕心沥血之作,最多坑mysql5.7安装教程

    前言: 业务需要,需要数据库接binlog发数据变更消息,但是项目用到的数据库是mysql5.6,不支持,于是就有了接下来的一切一切,新的测试服务器上安装mysql5.7 安装步骤: 1.官网下载my ...

  8. 【原创】《windows驱动开发技术详解》第4章实验总结二

    1 实验要求(WDM驱动)     2 编写过程   2.1 确立整体架构   2.1.1 入口函数——DriverEntry   (1)作用 设置pDriverObject结构体,注册AddDevi ...

  9. 【原创】STM32下波特率计算详解

    波特率的计算 STM32下的波特率和串口外设时钟息息相关,USART 1的时钟来源于APB2,USART 2-5的时钟来源于APB1.在STM32中,有个波特率寄存器USART_BRR,如下:     ...

  10. C#操作DataReader类

    一.常用属性 名称 说明 Depth 获取一个值,用于指示当前行的嵌套深度 FieldCount 获取当前行中的列数 HasRows 获取一个值,该值指示 SqlDataReader 是否有行 IsC ...