无所不在的质量保证——营造软件组织的质量文化

发表于:2008-7-03 11:49

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

分享:
PARETO原理
        Pareto分析是一种识别消耗了最多成本的少部分的角色的统计分析方法。J.M.Juran是质量管理中Pareto原理之父。他首先提出了术语vital few 和trivial many,并应用到Pareto原理中。Pareto原理强调了精力集中在少数重要的事情上(vital few),而不是多数琐碎的事情上(trivial many)。 
        Boehm给出的度量中的头10个表示软件现象遵守Pareto分布:
    20%的模块消耗80%的资源;
    20%的模块包含80%的错误;
    20%的错误消耗80%的修改成本;
    20%的改进包含了80%的适应性为主的成本;
    20%的模块占用了80%的执行时间;
    20%的工具使用占80%的整个工具使用时间。 
        产品质量是由质量形成过程许多因素共同作用的结果。质量有了问题,特别是主要质量问题,就要进一步找原因,并针对原因采取措施,才能解决问题,有些质量问题的原因一目了然,而有些质量问题的原因,就必须借助图形的方式来分析原因,这样就能帮助我们理清思路,从而对症下药。 
        而发现问题后,识别关键,把握关键是项目成败的关键,也是我们日常工作的关键所在。如不要为过于细节的讨论耗费太多时间。在CMM模型中提到的“关键成功要素”(Critical Success Factors)实际上就是一种基本的统计控制方法。
    4、形式主义与内容至上:  
        无论是在实施ISO9000,还是CMM中,其中都会要求建立一些规范的形式,这些形式可能包括一些规程文件(Procedure)、检查点(Checklist)、质量记录表(Record)等,都是要求对质量的过程按照一定的规定的形式记录下来,并通过一定的形式进行检查,通过这些形式化的工作来确保最终的质量。 
        形式是一种重要的保障手段,人是容易犯错误的,人实际上就是一个不断犯错误的系统。质量保证的一个重要手段就是通过各种形式上的检查来避免各种错误的发生,如CHEKLIST就是一种避免犯错误的形式检查。形式与内容缺一不可。 
        例如在同行评审过程中,提供非常正式的评审会议形式往往可以起到很好的效果,而避免了分发给个人下去进行评审而得不到必要的保障。另外有些关键问题的解决必须在非常严肃的形式下进行,这样有利于直接面对并进行正面沟通。而不是绝对强调内容至上,而忽视了形式上的支持。 
        只有形式与内容的完美结合才是发现问题和解决问题的一个最佳方案。
    5、什么是最重要的? 
        在我看来,CMM中最重要的是一种理念和方法,即来源于实践,解决实践中的问题;有什么问题,就解决什么问题。只要可以很好地解决实践问题,就是好的理论和方法。而不是教条主义地必须严格按照CMM的条文来做。有位主任评估师曾很精辟的说道:“学完CMM应该忘掉CMM”或者可以说,你根本不用考虑CMM中要求了什么,关键是怎么做可以更合理地解决实际存在的问题。 
        理念比方法重要、方法比操作重要。我们到底用它来干什么?为什么要用它?学会了其中的理念可以解决一切类似的问题,而学会了方法只可以应付一时,学会了操作可能马上就不管用。做什么都讲一个悟性,不需要追求形似,但需要达到神似!即在表面与本质之间,一定要追求本质的东西。
    6、不要迷信任何东西 
        “CMM不是万能的,ISO9000实际上也很不错。”我们不能在选择了一种解决方法的同时,而将其它方法中好的东西一刀切掉,相反,我们应该集大家之所长,为我们的实际需求所用。不管是哪种方法和标准,重要的是解决了我们的实际问题,实践是检验真理的唯一标准。CMM绝对不是万能的,CMM中的很多东西讲的都是管理的问题,针对中国大多数中小型软件组织的质量管理,是需要大家一起进行重新认识和深刻思考的一个课题,是不是CMM就已经足够好了?我们在实施质量管理的过程中,是否也可以象“毛泽东思想是马列主义在中国最成功地运用和实践”那样,提出适合我们自己的思想理论和实践指南,这正是我们需要探索的问题。 
        实际上,无论是我们的各种生活常识、管理经验、统计方法,还是古人早已提出的“孙子兵法”、“三十六计”等,都可能成为指导我们提高过程改进和质量的重要手段。比如是否可以考虑建立一个更好的质量体系框架,设立一些其它的关键过程区域,建立一套科学的裁剪准则,以便更好地支持国内的软件组织进行过程改进。
    7、无处不在的质量改进
    IBM创办人T. J. Watson曾说:成功就在失败的另一端。 
        犯了错却不承认,等于错上加错,自欺欺人。为已造成的错误编织各种理由加以辩解,则形同掩耳盗铃,受害的还是自己。认识到自己错了需要明智,在公众面前承认自己错了需要勇气,改正自己的错误需要意志。最大的敌人往往就是我们自己。 
        质量绝对不仅仅是质量部门的事情,以质量为核心的企业文化在未来将成为决定企业兴衰的关键因素。质量不是依赖于某个或某几个高手,而是依赖于整个过程。好的过程是好产品的必备条件,这一点要成为企业文化的一部分。让质量文化深深扎根于每个员工的心中。谁都会发现问题:项目经理、QA、高级管理者、程序员、设计人员、系统分析员等都具有质量保证的职责,并起到质量保证的作用。
    8、必要的工具支持 
        软件过程改进的过程中,组织会产生大量的有关问题的历史数据,可以称作为知识库,这些问题数据的采集和管理,就成为一个重要的问题,组织可以通过这些知识库实现员工自我培训,从而实现知识的高效积累和复用。当然,工具不能解决所有问题,但必要的工具支持可以大大提高管理的效率。有了它,可以使让组织的员工很快地学习到公司以前的经验知识,让错误不再重犯。它应该成为一种快速的和有效的员工培训介质之一。
    9、让质量成为一种习惯 
        我们每个人都守着一扇自内开启的“改变之门”。除了自己,每有路人能为你开门,只要你愿意敞开心灵,抛却旧有观念,把良好的准则化为习惯,成功圆满就在掌握之中。 
        第一次就做对,是一种质量习惯,返工是最不好的质量习惯。实际上,质量更重要的是一种文化,是一种习惯,只有好的习惯就会产生好的质量,它的目标是让问题尽可能在早期得到预防和避免,它是提高软件生产率的最有力方法! 
        质量是免费的,但需要付出行动,认真地去做,并需要为此付出,付出就会有回报。 
        国际歌中唱到:“从来就没有什么救世主,…,只有靠我们自己!”。LA(Lead Assessor)和各种各样的大师等都是布道者,最重要的还是解决我们自己的实际问题。 
        善于学习、思考和总结,当质量已经成为我们工作的一种重要的习惯和文化时,就会持续不断地实现改进。
22/2<12
重磅发布,2022软件测试行业现状调查报告~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号