论坛首页 综合技术论坛

QA真的能保证质量吗?

浏览 25119 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-17  
gurudk 写道
这样就更多的依赖于项目经理个人的能力了,如果项目经理没有质量意识,或者不具备很多环节的控制能力,还是起不到应有的作用。有些项目经理不懂技术,对代码质量的控制就无从下手。


那你说说项目经理懂技术的多还是不懂技术的多?据我所知在国内,项目经理更像是一个技术负责人,您是海归?

 

如果项目经理没有质量意识或者不具备很多环节的控制能力,那么我想知道他是怎么当上项目经理的,依我的看法,质量意识是每个相关的人都要有的,特别是开发人员要具备很强的质量意识,为什么?因为质量直接是由这帮人制造出来的。

0 请登录后投票
   发表时间:2008-08-17  
这个值得讨论
写道
那些单纯的过程检查我想不是QA工作的重点

所以QA主要是从过程上帮助项目成功的。 

 

这里的前一个过程检查和后一个过程有什么区别?按我理解,后一个主要是指QA和PM一起制定这个过程吗?且不说这个是不是该QA该干的活,那么即使制定的这个过程是科学有效的,那么如来保证这个过程产生的产品也有效的?

 

写道
如果你和项目经理一起规划的过程有价值,难道项目经理会不坚决执行?

 我个人觉得项目经理会坚决执行,但……就怕……,这也是QA存在的意义

 

写道
至于产品检查,主要应该由测试人员完成。

 

 

这个说的在理,我前面所说的PM保证质量其实有些武断,质量这个东西我觉得还是要全员参与,我不敢说QA不能保证质量,但我还是认为QA在质量保证的这个方面产生的作用不是很大,PM可以从通过宏观的管控来保证质量,所以的他的所用是很大的。测试人员可以通过对产品的检查也能够保证质量,尽管质量不是测试出来的,但及早的发现问题并反馈给质量的制造者,从某种程度上我认为是起到一个保证的作用,另外开发的人员的很强的质量意识也可以保证质量,决策者科学的决策也可以保证质量……

 

 

有人说不能过多的依赖PM的个人能力,我认为过多的剥削PM的权利就是在减小PM的管控能力,怕项目经理离职?那么如果项目经理有短期离职的风险就不应该选这个项目经理来负责这个项目,这是决策者的失误。

 

0 请登录后投票
   发表时间:2008-08-18  
liuqiang 写道
gurudk 写道
这样就更多的依赖于项目经理个人的能力了,如果项目经理没有质量意识,或者不具备很多环节的控制能力,还是起不到应有的作用。有些项目经理不懂技术,对代码质量的控制就无从下手。


那你说说项目经理懂技术的多还是不懂技术的多?据我所知在国内,项目经理更像是一个技术负责人,您是海归?

 

如果项目经理没有质量意识或者不具备很多环节的控制能力,那么我想知道他是怎么当上项目经理的,依我的看法,质量意识是每个相关的人都要有的,特别是开发人员要具备很强的质量意识,为什么?因为质量直接是由这帮人制造出来的。


其实不同方向会有不同的,比如外包这一套里技术不是很好的pm大有人在,这样的pm在技术上不是很强悍,他们更多会注意需求,流程,进度方面的问题,再配一个技术担当一起带项目,很正常,而且感觉这个时候才真正想楼主说的那样,pm会很好的控制这个项目的质量,反而如果一个pm过多的落在技术层面,则不容易走出具体实现的圈子来从广度上看项目质量。

 

至于Quality Assurence方面的问题,其实更多也是由于国内环境的不重视以及国内软件产业规范性的问题。对于流程,我总是抱有一种倔强的观点,好的流程控制只有在细节完善的地方能起到很大作用。同样,对于QA来说,由于国内打多数公司对于质量保证只是口头上的重视,甚至口头上都不重视,使得国内的质量管理体系上很难的细节做得很好的,而当你的细节部分没有完善的情况下,所谓的流程控制,所谓的质量保证,很难实现。

 

另外,对于做质量保证的人员,包括QA,QC,Tester,都还是需要了解一定的开发的知识。当你了解一定的实现过程和实现手段时,你可以在更早的时候渗透进实现的整个过程,这样一来,不论是在测试计划的制定,测试重点的确定,还是在整体质量评估,风险估计方面,都能有极大的优势。

 

而开发人员,则需要认真的从UT开始做起,对自己实现部分的风险做到及时发现,及时提出,这样能够在最大程度上规避风险。现在很多公司UT都已经成为测试人员的专利了,对于自己实现大多停留在完成即心安的程度。当你完成得很痛苦,或者用最原始手段完成一个大难度逻辑时,就应当考虑可能存在的风险。提出问题不是最可怕的,最可怕的是等问题发生时才想到这是个问题。

 

所以在目前,这些都是我们对于理想状态的一些希望,真正要达到这个水平,还有一段很长的路。

0 请登录后投票
   发表时间:2008-08-18  
这里也有大家对QA的一些争论,感兴趣可以看看:

砸场子的来了~:SQA有啥用?
http://www.step365.com/bbs/thread-486-1-1.html
0 请登录后投票
   发表时间:2008-08-18  
转自楼上给的地址,其中的一条回复 ,写道
1.QA独立于项目组,不由项目经理控制绩效,是否这一点看起来像是“外人”?但QA也不是“外人”,与项目组有共同的目标,即促进组织、团队的绩效。在不同的组织QA可能有不同的具体职责,一般都包括作为“高管的耳目”从一个独立的渠道去获取项目信息,识别、报告和跟踪项目执行中的关键问题。从“阴暗”一点的角度看不排除项目经理有报喜不报忧的可能。QA职责还可能包括支持项目组利用过程财富、解决项目组内难以解决的问题的职责,这对QA人员的素质、能力要求就要高一些了。例如有模板中对QA资质要求包括:2年及以上开发经验、半年及以上项目经理经验。还有,即使没有明确规定,QA也有必要把“服务项目组”作为自己的职责,要起到“项目组喉舌”的作用。“外人”体现一种独立的渠道、独立的视角和思考;“难道你认为PM不需要跟踪项目的各项进度和质量指标”好像与独立的QA活动并不排斥,项目经理当然要负责管理项目,这并不排除其他人员来跟踪项目组的计划符合性和工件正确性!

2.首先要看什么是“更充分和准确的信息”,拿这个信息干什么。项目不同的涉众需要不同的信息,信息用于不同的目的,离开这一点去谈“充分”、“准确”没有意义。称职的QA可以通过项目会议跟踪、配置库审计、过程审计、项目组成员访谈、客户沟通等方式获得项目组提供信息以外的信息应该没有疑问!例如客户可能向他们信任的QA提出不想向项目组提出的抱怨。这些信息的用途包括:判断项目组提供的信息是否可信、从独立于项目组的角度识别项目运行中的重大风险是否发生等;QA的信息一般侧重于高管宏观上要了解的信息。作为称职的QA,应该具备综合各方面信息识别关键问题的能力。如果QA只是从项目会议记要、状态报告等介质中获取信息,重复这些信息来完成QA报告,那只能说是这位QA人员的问题,不是整个QA角色的问题。

3.关于“贡献到底在哪里”,基础该是支持过程财富复用,维护风险库、案例库、基础数据库等,特别是资质稍短的项目经理很愿意得到这方面支持,在人员流动率较高的组织中支持财富复用更为重要。不同组织的QA职责规定可能不同,这样具体的贡献也不相同,例如规定QA要直接执行SPTO/PMC职责也没有什么不可以。就个人感受而言,除过程支持外,贡献较明显的活动包括识别、报告影响项目业绩的重大问题,促进高管与项目组、项目组与客户沟通更顺畅、无误解,支持项目组解决组内难以解决的问题等。至于项目经理、高管对QA工作认可,整体上答案是肯定的,做了几年QA好像还没有项目经理表示不欢迎、高管表示做了没有什么用的表现;我的公司中的开发项目、服务项目以及营销经理都相当欢迎项目QA人员。具体例子这里就不必要讲了,事情信则灵、认真做则有效,如果不相信就不做好了。
      至于“警察,老师,医生,律师”还是在于自己怎么看、怎么做了,如果简单地“就不用引用了”那也没有什么好讲的;花花世界,见仁见智。说远一点,谈到企业文化有说法认为个人创造性重要或重在团队协作不强调个人发挥都没有什么不可以,关键是团队成员有一致的价值观和行为规则。我很认同我的咨询师,听过“警察,老师,医生,律师”的培训,也很认同。咨询师介绍的顺序与楼主的不同,是“老师、医生、律师、警察”,这个顺序体现了“警察”的角色其实是最后的、相对次要的。就我自己的体会,还要加上“学生、助手”的角色,特别是对过程不成熟、认识不一致的组织,“学生、助手”更为重要。如果QA以当警察为首要任务未免本末倒置了。我的咨询师也很强调处理好“过程域、方法域”与“问题域、目标域”的关系,我也很认同。SW-CMM/CMMI不是不关注问题域,但执行中一些人往往会注重方法、注重过程,忽视目标、忽视问题。归根结底,QA也是为了组织、团队的业绩而存在,执行QA活动需要以团队业绩为目标,促进组织绩效,而不简单地是有计划、有报告、有形式上验证度量什么的就可以了,通过CMMI某级评估毕竟和促进绩效不完全是一回事。重复一下,对QA信则灵、认真做则有效,如果不相信就不做好了。

 

0 请登录后投票
   发表时间:2008-08-18  
传统行业:
   最初,质量是测试出来的。
   然后,质量是制造出来的。
   再然后,质量是设计出来的。
QA(更确切的说是TQA)是从产品周期的每一个环节上都关注最终的产品质量来保证产品质量的!结果是靠过程的有效性来保证的。

在软件行业,这样做是不是一样有效呢?
我认为是一样有效的。只不过,软件行业有其特殊性,工程性和传统行业差太多,软件产品的质量保证更难。
一、QA不能是一时的、一次性的,有个迭代的过程。
二、QA的目的一定要明确,关注最终的产品质量的保证,不能太强调过程的重要性。
0 请登录后投票
   发表时间:2008-08-18  
中国人要研究管理中国人的方法,QA,QB的不管用,那是管外国人的(不知道外国人管好没有).走社会主义特色道路才适合自己企业.
0 请登录后投票
   发表时间:2008-08-18  
liuqiang 写道

这里的前一个过程检查和后一个过程有什么区别?按我理解,后一个主要是指QA和PM一起制定这个过程吗?且不说这个是不是该QA该干的活,那么即使制定的这个过程是科学有效的,那么如来保证这个过程产生的产品也有效的?


过程是否有效就看QA和项目经理的水平了,QA可以帮助项目经理得到组织经验 - 这些组织经验体现在项目具体的流程里。比如时使用什么样的代码规范,测试标准,怎样评估平台和架构的风险,怎样去协调各种级别的沟通等等 - 一个好QA不应该头脑中只有那些条文,其实其他项目的案例以及对当前的组织的了解更有加之。因为好的过程是一个有效的组织的产物,所以QA帮助项目达到的成功应该是组织的成功。我个人觉得项目的成功主要的责任人是项目经理,好的QA可以成为其左右手,从管理方面加强一下,当然项目经理很全能是是用不着QA的。

liuqiang 写道

写道
如果你和项目经理一起规划的过程有价值,难道项目经理会不坚决执行?
我个人觉得项目经理会坚决执行,但……就怕……,这也是QA存在的意义


怕项目经理不执行?对他有利的东西他怎会不执行,当然了QA不直接汇报给项目经理,他不对的地方也没有什么让着他的 - 这也是一种博弈。

liuqiang 写道

写道
至于产品检查,主要应该由测试人员完成。


这个说的在理,我前面所说的PM保证质量其实有些武断,质量这个东西我觉得还是要全员参与,我不敢说QA不能保证质量,但我还是认为QA在质量保证的这个方面产生的作用不是很大,PM可以从通过宏观的管控来保证质量,所以的他的所用是很大的。测试人员可以通过对产品的检查也能够保证质量,尽管质量不是测试出来的,但及早的发现问题并反馈给质量的制造者,从某种程度上我认为是起到一个保证的作用,另外开发的人员的很强的质量意识也可以保证质量,决策者科学的决策也可以保证质量……

产品检查为了解项目质量提供反馈以及产品的风险分析依据,这就已经足够了。


0 请登录后投票
   发表时间:2008-08-18  
多数情况下QA是扯淡,除非做特别大型的项目。保证质量,测试是王道。
0 请登录后投票
   发表时间:2008-08-19  
质量的源头在于制造那个产品的人。
比如软件项目的质量,首先要看设计师的能力怎么样,其次看开发人员的能力怎么样

要归咎于测试人员和QA,有些治标不治本
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics