技术开发 频道

质量的困境在那里?

【IT168 分析评论】

    软件质量管理在国内已经被叫嚣了好几年了,但是到现在为止,似乎结果并不好。而且还大大的打击了人们的信心。所以最近很多公司(从去年下半年开始),更注重于测试。对测试的需求大大的增加了,几乎每个软件公司都在招聘测试人员。

    很多企业一开始就将CMM/ISO作为自己的目标,作为公司的质量目标。但是一到了实施阶段,就不敢动真格的了。这种情况尤其在中小型企业中。这些企业实施CMM或者ISO大多是为了商业目的,就是为了拿到更多的定单。而实施CMM/ISO只不过是一个迷惑客户的口号。我们向这样的企业表示怜悯,而且这样的企业是不会留住真正的质量管理人才的。

    当然我更相信国内大多数企业真心希望提高自己产品的质量,提高自己的生产效率。但是在实施质量管理实施中也遇到了很多问题。虽然问题多多,但是他们仍然坚持改善自己的质量水平,提高自己的质量能力。我们向这样的企业表示敬意!

    现在质量难做,尤其是在中小企业中,我个人觉得有以下几个方面:1、 企业生存问题。在国内,软件企业的存活是比较难的。以前的软件可以卖到几百万,现在已经降到了几十万,有的甚至白送都没人要,这尤其体现在定制软件上。软件暴利时期已经过去了,利润已经变得很薄了。为了维持企业的生存,就必须在更短的时间内做更多的项目,要不就会亏本,就会倒闭。因此导致市场的竞争更加激烈。

    任何一个企业都想最快将自己的系统产品化,因为这是占领市场份额的最有效的方法。定制开发中,客户会提出很多不切合实际的要求,比如项目工期。而且客户还会不断的催促交货。而且在与客户的接触中,客户的不满情绪越来越大,很多问题都暴露了出来,使客户产生了更多的怀疑和不信任,为了对付客户,企业会不断的弄虚作假。在客户不断提出修改要求的时候,项目组的工作热情也慢慢的降低了,于是流动也就出现了。所以企业本身也希望尽快完成项目。所有这些“快”的要求,都使得项目组疲于奔命。所以就很少有精力关注于质量、工程方式的改进。

    质量的提高需要很多方面的改进,尤其是设计、生产的过程。要想得到好的结果,就要改变过去不规范、不透明的工作方式,要使过程可控就需要增加相关的监督、检查机制。而这些改进措施恰恰使得项目不能弧翱臁彼俚耐瓿伞K栽谡庵智榭鱿拢词褂辛艘恍└慕胧膊换嵊惺裁创蟮男Ч?br> 2、 质量发展规律问题。美国人的软件质量很好,比中国的软件质量好的多。所以大家就开始学习美国的开发模式、组织制度等。当我们发现美国有SQA这种角色,当发现SQA可以让美国人的软件质量得到有效的保证的时候,我们也就纷纷的设立了这个职位。但是实施了一段时间后,发现Bug并没有减少,效率并没有提高,质量没有什么明显的提高,而且导致公司内部出现了很多矛盾和冲突。这时,公司们又纷纷的去寻找测试人员,希望测试人员可以将质量问题解决。

    SQA的工作为什么没有多大的效果呢?SQA的工作为什么引发了很多矛盾呢?我们知道,美国著名的软件企业/机构都有几十年的开发历史了,在这些开发的经历中,他们组建了一套有效的、成体系的开发模式和组织模式。他们在开发过程中进行了更加严密的分工和协作。为了使这个组织能够有效的运作,必须有一套严密的制度、有一组有效的工作技能。再经过几十年的摸索和修改,就形成了今天我们看到的局面。

    我们看到了一个或者几个岗位的重要性,然后就将它引入自己的企业。但是在实际工作中发现它并不是那么的有效,并不是那么的重要。这是因为我们并没有体会到其他岗位的重要性,我们也没有体会到整个组织的有效性。我们可以想想,在我们设立SQA的时候,是否已经具备了那么严密的分工?是否有那么严密的组织制度?是否有那么有效的工作技能?在CMM中和SQA有直接联系的岗位有很多,SEPG、SCCB/SCM、STG等等。所有这些团队各司其职,使得组织有效的运转。所以才生产出了高质量的系统。

    SQA在一个企业中引发了许多矛盾的时候,可以想想你的公司是否有CMM要求的其他组织?在没有其他组织的情况下,公司的开发团队就会将SEPG、SCCB等其他组织的职能转嫁给SQA,开发团队不一定知道其他组织职能,但是这种职能的缺乏,一定会使得矛盾激化,在出现矛盾的时候,开发团队就要求SQA去履行这些职能。可以想想,几个小小的SQA,如何履行SEPG、SCCB、STG等组织的职能?缺少了这种职能,你的组织还能有那么高的有效性吗?即使SQA很有能力,他/她也只能做最需要的工作。即使做了那些必要的工作,在没有足够的执行能力的时候(人员不足、职责不清等),又会有什么效果呢?那么多的工作让一种工种来做,本身就不会得到什么好的结果,因为什么都做,就意味着什么都做不好。改进是需要专业团队的! 我们知道,质量管理在一个世纪左右的发展中,经历过了检验型和全面质量管理型模式。检验型质量管理模式是通过对产品完成后的检查来控制质量的。全面质量管理型是将所有影响质量的因素都纳入控制之中的管理模式,所以包括了设计、制造等过程的控制。SQA是在全面质量管理模式下产生的一个岗位,所以SQA的工作涉及到开发的各个环节。

    美国很多软件企业都有几十年的历史,这些公司们通过自己的摸索,都经历过了以测试为主的检验型质量管理方式。在这种方式的运作下,他们发现不能有效的解决质量问题后,就采用了现代质量管理理论,实施了全面质量管理。但这个时候他们的测试和检测技术已经非常发达,所以他们拥有很多测试方面的数据,也因此他们可以顺理成章的实施全面质量管理,并且得到更好的效果和产品。

    国内的企业一般没有那么长的开发历史,有十几年就已经算是“老”的了。所以在国内的企业刚刚降生的时候,美国的软件企业已经进入了全面质量管理阶段了。也因此我们在学习的时候,一下子就引进了SQA等角色。我们可以想象一下,为什么需要先经历检验型模式后,才实施全面质量管理。原因是测试在一定的发展阶段是解决问题的最有效地方法,是解决显性问题(就像Bug)的最直接的方法,最直接的就是最简单的,显性问题也是比较简单的问题。而在发展的初期,这些问题也就是最主要的问题!在没有经历过检验型模式的情况下,当然也就不能解释为什么质量管理需要那些技术、制度和组织。在实施过程中,因为缺少了必要的检验技术,因为缺少了那些检验数据,所以改进也变得缓慢和无力。而Bug就变得更加突出,因此测试就会显得更加实际。这也是为什么现在大多数国内的软件企业在招测试的主要原因。

    我们可以看看美国一些软件组织对SQA的工作要求,会发现他们非常注重审计和统计技术。也因此说,在发达的软件企业中,SQA更注重的是发现和解决隐性问题。但是国内现在状况是“显性问题是最主要的问题”,所以也就出现了“测试型SQA和配置型SQA”,在CMM中,这可是需要专门的人员的,而不是SQA去履行这种职能。

    美国的软件企业经历了近50年的改进和完善之后才达到现在的水平(而且还不尽如人意),可以想想,他们每年的改进会有多少?会有多么明显?质量管理工作本身是需要长期建设的。就像一个人的个性和生活习惯是一天养成的吗?从第一年实施质量管理开始,可能质量管理部门就开始让人不满意。但是我们也不妨问一下自己,这个月比上个月有什么提高?今年比去年有什么提高?在别人看来提高在那里?美国也有很多软件公司,但存活下来的同样稀少!发展壮大起来的更加稀少!再看看这些壮大了的企业他们具有什么样的组织和岗位,也许就可以明白为什么需要坚持质量管理了。有些事情我们看不清楚,也许去经历一下会更好!

    3、 质量的成长伴随着企业技术和管理水平的成长。一个公司能够生产出高质量的产品,一个首要的原因是具备高超的技术水平。技术是解决质量问题的第一要素。我们现在的技术水平并不是很高,与那些发达企业相比,我们设计和测试的技术是很落后的。这也是导致显性问题多的主要原因。

    全面质量管理实施的一个主要驱动因素是技术不能有效的解决质量问题,所以才向管理方面寻找解决方法。但这需要一个前提,那就是具备高超的技术水平。CMM是在上个世纪90年代初期出现的,是几个搞软件的老大,结合了现代质量管理理论创造出来的。到这个时候为止,美国的软件业可已经发展了近50年了。50年的经验和沉淀,使他们顺利的进入了更高的质量层次。他们的软件水平可以体现在他们的战机、战舰上和卫星上。

    我们没有那么多的经验,那么丰厚的沉淀,没有那么高超的技术的情况下,实施全面质量管理的时候,就会有些不适应。这就是生产关系不适应生产力的体现。

    技术人员的水平都在不断的提高中,每完成一个项目,就会有很多技术上的和管理上的收获。这种成长让技术人员感到欣慰和骄傲。但同时也忽略了质量管理的作用,也不会想到其他部门的作用,有的甚至更忽略了公司领导的作用。在现在国内的情况下,我相信个人的成长速度,一定比组织的成长速度快。而质量管理是对整个组织的管理,所以这种成长不会像个人成长那么明显。但也不应该被忽视甚至抹杀。

    国内软件公司的管理水平与技术水平差不多,也不怎么高。管理混乱一直存在,很多时候都分不清谁该做什么事情,信息的传递似乎只有往上和往下传递的渠道,很多工作似乎都是临时性的,部门工作似乎永远没有边界,缺乏有效激励措施和组织方式,甚至没有什么人情味,这种状态让人感觉凌乱又没有效率。质量管理需要一点一滴的完善、改进,需要及时的发现问题并改进。在这种组织中不会有快速的反应,缺少工作热情。对问题的反应非常缓慢。即使解决问题的方案出来了,实施上也没有多少力度,当然也不会有什么效果。

    当看到这里的时候,请不要认为现在实施质量管理不是时候。举个例子,我们现在具备的知识是几百年前最伟大的科学家也难以比拟的。而我们仅仅是用了几十年的时间就可以学到这么多的知识。同样,我们的企业也可以快速的成长起来,不必要每样事情都亲自去体会,现在只是我们还没有找到好的方法。

    成功需要坚毅的品质。没有坚持就不会有发展,没有坚持就不会有提高,没有坚持就不会有沉淀!没有坚持就不会成功。产品的质量体现一个公司的品质!具有好的品质的公司才会立于不败之地!

0
相关文章