四、转变意识
以前工作出现的问题?
实施是解决问题的最关键的阶段。实施一直是大多数软件公司头痛的问题。实施问题虽然有人的因素,但也存在一个方法的影响。在这里仅仅讨论实施的方法。总结前一个时期的质量工作,感觉最不得当的是工作方法。以前的质量管理工作脱离了市场,并没有和客户的要求达成一致,而形成了另外一个要求,并且与项目组形成了对立关系。
在脱离市场的情况下来要求项目组完成质量目标,难免产生不当的要求。而项目组和管理者都是紧密的按照客户的要求来做,所以质量要求和市场要求在发生冲突的情况下,必然是前者被抛弃!曾经遇到过客户认可,而质量管理人员不认可的情况。在这种情况下,质量管理工作似乎就是给项目组“画地为牢”了。
我们要改进的工作是将客户问题提炼成质量要求,一切以为了满足客户要求为基准。以前的质量工作与项目组形成了一种对立关系,现在要使质量管理和项目组工作结合起来,劲往一处使。客户已经给项目施加了很大的压力,质量管理人员应该为项目缓解这种压力,缓解的方式是为项目组提供正确的、有效的改进方式。为项目组提供正确的工作方向和建议。公司应该对项目的改进做长远的规划。
在前一阶段,质量工作遵循了西方SQA的太多原则,比如仅仅对过程负责,不对项目质量负任何责任等。在很多时候,这些原则的提倡被项目组认为是在“开脱责任”,并且产生了逆反心理。他们认为质量管理人员既然不负任何责任,那也就不需要他们参与项目,所以质量管理人员的介入是没有必要的,也是不合道理的。而且在旁边比比划划让人反感。
这种不适合的情况早就出现了。改进的方式是:首先改变以前SQA的认识。我们不是非要让某个人来对质量负责,我们的目的是如何做好质量工作。再加上国内的软件质量管理工作起步时间较短,还没有完全摸清情况的时候,SQA的工作原则可以改变,而且需要改变!如果以前的工作原则让项目组反感,那么现在就应该改变,并且适应自己公司的情况。
改变的内容首先要树立一种“服务”意识。公司是为客户服务,质量管理就是为项目组服务。质量管理部门在整个公司范围内提供一种“质量服务”。客户就是“项目组”。其次注重适应性的改变。就像SQA工作原则的问题,这种情况不应该被继续保留,应该马上进行改善。
通过统计分析,SQA应该将发现的问题及时通报项目组,并提出注重的内容。例如上面的例子中所提到的第二类问题(业务问题),经过调查发现很多业务问题在设计和实现的时候就不能明确,但是由于缺少交流,所以发现问题的人没有将问题暴露出来,并且按照自己的想法将其实现。结果遗留到客户那里。对于这种问题,质量管理人员应该在设计阶段及时给PM提出,并建议PM及时采取某种形式进行纠正。这种预防性的措施是最好的质量管理方式。
在这里顺便提一下项目管理。现在的项目管理基本上集中在进度管理和人员管理上,对于问题管理相当薄弱,原因就在于不知道会产生“什么样的问题”。在缺少问题管理的情况下,项目成果的质量自然会受到怀疑!这种统计可以让我们认识问题,是加强问题管理的必要内容。
试点
很多好想法好制度,在刚刚实施的时候就涌现出一片反对声音,过不了多久就发现实施效果欠佳,实施中阳奉阴违等情况,最终导致新制度的夭折。这种情况的发生有几个方面的原因。首先一点是制度本身存在的问题导致实施困难。其次是员工对新制度的抵触心理。在实施的时候,建议企业先进行试点试验。试点就像中国搞经济特区一样。不要一下子就全面推开,这样夭折的可能性最大。
试点的目的是为了取得改进的方向,制度实施效果和可行性的大小。试点前应该有试点计划,规划好试点的内容和参与的人群。试点前应该针对相应的人群对试点内容进行培训,并且讨论试点的方式。应该及时的了解试点情况,了解试点人员的反应和要求,应该对试点人员的各种角色进行面对面的交流。为取得试点数据,应该及时针对问题进行收集和分析。对于不适合的地方应该进行改进。改进后内容的实施也应该及时通知试点人员。试点结果是宝贵的,所以应该要求试点人员记录其中的问题,最好能够提出改进的意见。
宣传
宣传主要是说明制度建立的原因和目的,解除员工的抵触心理。
为什么CMM的实施没有效果?
在软件质量管理的实施中,CMM是不可缺少的指导。它循序渐进的方式和详细的工作分解,可以减少实施的难度和失误。但是CMM也存在一定的缺陷,首先是CMM的范围比较小,它不包含市场方面的内容,所以在质量管理的实施上就缺少了客户这一环节。我们都知道CMM的核心就是全面质量管理,全面质量管理注重的是“以客户为中心”。所以在我们实施CMM的时候,经常失去动力和方向。
CMM在国外得到了很好的发展。在国内的企业中,尤其是含有外包业务的企业中CMM也得到了很好的发展(问题3)。但是对于中国的大多数的直接面向用户的企业,CMM的实施似乎并不那么顺利。CMM取得世界公认是因为在美国的成功,在这些发达公司实施CMM前,他们已经建立了一套完整的、有效的市场机制,能够及时有效的反应客户的要求和市场的变化。在全面质量管理成功实施多年后,对市场的调查已经成了他们的习惯,也认识到了质量在竞争中的作用。再加上CMM本身的指导意义,所以在实行的时候很容易见效。
印度的软件大部分是向美国出口的,而CMM就是评估供应商能力的最好的模型,所以印度人就顺应了美国人的要求,成功的实施了CMM。在国内的应用中也呈现出这种趋势,就是外包型的企业,或者前期以外包为主的企业,或者想做外包的企业很容易就向CMM靠拢了。他们在实施过程中得到了很多帮助,同时他们的问题也很容易被客户反应出来(客户水平高),所以他们的改进也是比较及时和有效的。
但是国内的没有外包业务的企业就不那么幸运了,因为管理经验和市场反应能力不是很高,不能够及时发现自己的问题,而且也没有完全意识到质量的作用,客户也不是固定的,大多都是一次性买卖。所以实施的时候就缺少方向,缺少动力,缺少效果。
CMM框架比较完善,所以在实施的时候总是会自然不自然的就在这个框架内寻找解决问题的方法。我们考虑解决问题的方法几乎都是管理和技术上的,也因此我们仅仅在考虑实施“方法”的问题,而且这种方法也仅仅是在开发过程中,在这个范围内这种方法也就不可避免的延伸到其他的领域。没有系统的去考虑质量管理实施的目的,就非常可能失去方向和动力,在这种情况下,即使方法再好也难以见效!
五、总结
以客户为中心就需要注重客户问题,注重的意思就是切实的为客户去解决这种问题。可能客户对公司的服务满意,因为公司及时的处理了客户的某一个问题,对于某个客户来说,这是最重要的。但我们是不是在重复的解决同一种问题?认识到客户问题有什么用处呢(这个问题似乎在软件企业比较有用)?回答是“认清自己,调整自己,完善自己”。
质量管理人员就是客户代表。在软件企业中,应该首先树立为客户服务的思想,建立质量服务意识,转变以前的思维定式。我见过不少软件质量管理人员都不愿意考虑客户问题。其次在实施质量管理的过程中,不一定要完全按照CMM的架构来工作。CMM本身也提出了灵活处理的意见。那个部分有用就用那个部分,就像做二级的时候可以实施三级中的培训和同行评审一样。质量管理不是要一下子就解决所有当前的问题,这是不经济也是不明智的。即使在实施某些KPA时候,如果还不具备某些能力和知识也不要完全照搬。比如在实施软件项目策划(SPP)这个KPA的时候,它共有15个活动,也许活动9、10、11、13、15都是难点,难在不知道该如何去做,更不用说是评估和数据收集了。在这种情况下,建议实施的时候暂时将这些“活动”搁置,研究之后再去应用。如果完全照搬很有可能就让“计划”变成“废话”,而且这种情况非常影响信心。这些活动将是下一步改进的方向!再次就是建立试点机制来检验制度的可行性,并及时完善,并通过宣传来缓解和引导大家的情绪。“以客户要求为导向,以CMM为指导”进行质量工作!也许这就是真正的质量突破口!
质量建设不是一蹴而就的,所以我们需要耐心,更需要毅力。在这里特别要提醒那些管理者,尤其是那些刚刚脱离了开发的管理者,不要像做项目一样做质量管理,不要期待一次就可以解决所有问题,项目管理和企业管理还是有差别的,要耐心,慢慢来,好方法也需要时间来验证。
2004-04-29 11:19