QA应该独立于项目组吗?

周末闲时,在家看了奇洛.李维斯主演的《终极豪情》(POINT BREAK)。片中的情节依然不落俗套,讲的是一个刚从警校毕业的警察强尼,协助调查一宗连环银行抢劫案,该团伙作案手段高超,行踪诡秘,只能从模糊的银行摄像中推断出可能是冲浪爱好者所为。为调查案件,强尼到南加洲海滩,结识了美丽的冲浪教练泰勒,更与泰勒的前男友保迪结为了生死之交。然而随着案件渐露头绪,赫然发现原来保迪就是抢劫集团的首脑,面对友情、爱情和法律,强尼难以选择……

看完以后,忽然从脑海里掠过一丝念头,QA应该独立于项目组吗?从某种程度上说,QA也充当了一部分过程警察的角色(基于SEPG、SEG和QA之间三权分立的思想)。那么,QA是否也可以借鉴强尼的工作模式呢?答案是肯定的。一方面,与受监督人员一起冲浪、跳伞、Party……以了解他们的语言、思想和行为,更真实、更深入地评价他们与既定规范之间的偏差,并逐步引导他们走向正轨。另一方面,在职能/行政上独立于受监督人员(项目组),以保障自身的独立性和评价的客观性(也就是情、理、法之间的取舍)。

目前,中国很多软件公司都在探索QA的实施模式,并有不少同行提出或怀疑“QA是西方文化的产物,不适合中国国情”。从我自己的了解来看,他们常常走向两个极端:要不QA完全独立于项目组,要不完全融入项目组。举个鲜活的例子吧,就我很熟悉的一个公司(200余人,多数项目在100人月以上,多的近2000人月),在2002年的时候,要求所有项目组将完成的工作产品(比如项目计划、进展报告、需求、设计、代码、评审记录、测试文档等)提交到质量管理部,由质量管理部的人员进行审查。审查人员与项目组完全脱节,且审查人员不具备技术研发经历,审查出来的问题几乎全是鸡毛蒜皮之事。更有甚者,副总规定质量管理部的目标是每月300个错误,达不到就扣钱。另一方面,开发人员被查出问题,也要被扣钱。结果是,经常看见开发人员跑到质量管理部来吵架,为一个小小的格式问题争论不休……后来,也就是2003年8月份,质量主管换了,来了个彻底改变,QA全部放到各开发部门,结果是跳得跳了,考研的考研了,就剩下一个坚持下来了。可后来,也就是最近,以前的部门文秘转过来当QA了,更有意思的是,前台的文秘也来QA了……就这样,QA的工作就变成部门的联系人了(类似文秘),比如帮出差人员报销费用、外审前补写记录、催交文档、质量管理部开会没人参加时来充数……QA“Q变”了……

从上面的描述中,我们可以了解到,无论是完全独立于项目组还是完全融入项目组都是不可取的。QA应在职能和行政层面独立于项目组,在业务和工作层面融入项目组。就好比强尼一样,他在职能上属于警察(FBI),在工作上却深入到犯罪团伙中。在操作层面上,QA这种独立和融入的双重角色是一件很不容易平衡的事情,需要组织的机制和QA的个人素质来保障。 了解这一点,可以让您在QA 模式探索中少走弯路。

QA应该独立于项目组吗?相关推荐

  1. 软件质量保证(SQA)

    什么是SQA? 软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准.步骤.实践和方法能够正确地被所有项目所采用. 软件质量保证的目的是使软件过程对于管理人员来说是可见的. ...

  2. 向大家推荐《动物公司》

    昨天,老婆带回家一本书<动物公司>(明年1月出版),是通过动物寓言来讲管理知识.吃完晚饭,我就先睹为快了,看了近1个小时,快看了1/3,感觉写得很不错,特向大家推荐.书中还有很多漂亮的插图 ...

  3. 质量保证(QA)和质量控制(QC)的区别

    在软件项目中,不少技术人员经常混用QA(Quality Assurance 质量保证)和QC(Quality Control 质量控制)这两个术语:甚至一些实施培训的专业公司(Baidu和Orista ...

  4. 软件工程之QA管理(好软件系列二)

    软件工程之QA管理(好软件系列二) 在中国如果想做一个好软件,一般来说,基本靠的是项目经理或项目组几个人的个人能力.(虽然理论逻辑上说做软件要靠一个团队,但是事实上真正能把团队理念感悟,并能做到的人少 ...

  5. 我对QA工作的一点认识

    按照CMMI的框架,QA的职责有二:依据一定的标准对过程进行评价:依据一定的标准对工作产品进行评价.貌似从这两点,让人感觉QA就是在对项目组品头论足,挑毛病,不断的给项目组制造麻烦.有一些问题还会直接 ...

  6. 组织级项目管理实例分享——来自项目管理群的讨论

    老蔡说: 1.背景 2.存在问题 3.制度与监控 4.QA审计方法与组织级技术管理的介入点 我们业务软件分公司,有200+人员,下设业务拓展部(市场),5个产品线(开发为主).集成.支撑等各部门 此外 ...

  7. 质量保证和质量控制的区别

    质量保证和质量控制的区别   在软件项目中,不少技术人员经常混用QA(Quality Assurance 质量保证)和QC(Quality Control 质量控制)这两个术语:甚至一些实施培训的专业 ...

  8. 高项案例分析改错汇总

    高项案例分析改错汇总(部分). 人手比较紧张:    ➩    项目资源不足,存在风险. 技术转管理:    ➩    需要培训,角色定位不好,专注技术,疏于管理. 兼职:    ➩    负载均衡问 ...

  9. 印度的软件工业(建议程序员必读)

    本文转自hoplite的blog上的一篇文章: (转载开始) 我在工作中,接触到印度软件公司开发出来的软件: 整个体系架构非常清晰,按照我们的要求实现了全部功能,而且相当稳定.但是打开具体的代码一看, ...

最新文章

  1. Spring中的18个注解,你会几个?
  2. 爬楼梯[LeetCode]
  3. [转载] 唐浩民评点曾国藩家书(上)——一个不同凡庸的乡村农民
  4. 面试上海阿里体育的一道面试题: 设计模式,多态
  5. 项目需求分析与建议-NABCD模型
  6. 深度学习之自编码器(1)自编码器原理
  7. 【Egret】Wing3发布移动APP功能,打包APK流程以及会遇到的问题
  8. java 教室借用管理系统_[内附完整源码和文档] 基于JAVA语言的学生选课信息管理系统...
  9. android书籍和教程推荐--不断更新
  10. 如何基于数据快速构建用户模型(Persona)?
  11. 春招 | 风控独角兽 数美科技 NLP、ASR算法工程师 - 25k-35k/月
  12. 华为提出 New IP,欲打破长达半世纪的IP协议重塑互联网
  13. Python验证码识别处理实例
  14. PX4Flow使用操作
  15. Material Desion之Shape与shadow原理实现
  16. 由Tomcat 8005端口想到的...
  17. QT中的QLineEdit设置setEchoMode
  18. wallpaper设置壁纸图片被拉伸
  19. 2022京东年货节全民炸年兽玩法攻略
  20. 6、FFmpeg 视频处理

热门文章

  1. 工程师、程序员、码农有什么区别?
  2. QT QTextEdit 修改默认的行间距
  3. 贝壳 借贷计算器_我如何学会停止与借贷检查器战斗并爱肮脏的结构
  4. 数据结构的那些“事”
  5. Linux 知:map文件
  6. 仿tumbler弹簧列表和左拉加载效果
  7. python输入三行、能出来三行数据_python输入多行字符串的方法总结
  8. 【记录3】小程序账号冻结之十分钟内解决(忘记原始ID或者公众号名称的解决方法)
  9. 云端液位数据的由来与变送器的使用
  10. 阿里四面经验总结,月薪36K定级P6(含面试题答案)