技术开发 频道

项目中的软件质量管理

【IT168 技术文章】

    提起软件质量管理,人们更多地会想起ISO9001、CMM、CMMI这些“质量管理圣经”。但国内企业做了这么多年的质量认证,却没有使软件质量有大幅度地提高。实际上,很多企业通过ISO9001、CMM、CMMI等质量认证的目的就不是为了提高质量:有的企业是为了跟风,有的企业则是为了向客户展示证书。

    在很多软件企业里,软件质量管理在内部开发产品时做的相对较好:因为产品开发通常在各个软件企业的研发中心进行,涉及的人员以内部为主,进度压力相对较小,可以投入时间和精力来开展软件质量管理。对于有客户进行参与的软件实施项目,多数企业为了节省成本和赶进度,往往会忽略质量管理,最后导致软件质量很差——投产后的软件经常会被用户发现很多Bug。实际上,在项目实施中开展质量管理工作更加重要,因为产品上线后的质量问题往往意味着更大的投入。本文将和读者一起探讨软件项目实施中如何开展质量管理工作。

    1. 质量管理主要内容

    在探讨项目实施中开展软件质量管理工作前,我们先回顾一下质量管理的基础知识。质量管理主要包括三个过程:质量计划制定、质量保证和质量控制。

    质量计划:是质量管理的第一过程域,它主要指依据公司的质量方针、产品描述以及质量标准和规则等制定出来实施方略,其内容全面反应用户的要求,为质量小组成员有效工作提供了指南,为项目小组成员以及项目相关人员了解在项目进行中如何实施质量保证和控制提供依据,为确保项目质量得到保障提供坚实的基础。

    质量保证:是贯穿整个项目全生命周期的有计划和有系统的活动,经常性地针对整个项目质量计划的执行情况进行评估、检查与改进等工作,向管理者、顾客或其他方提供信任,确保项目质量与计划保持一致。

    质量控制:是对阶段性的成果进行测试、验证,为质量保证提供参考依据。

    在软件实施项目中,质量保证对应于技术评审与过程检查,质量控制对应于软件测试等工作,如图1所示。


图1 全面软件质量管理模型

    2. 项目中质量管理的原则

    在软件项目实施中,由于进度和成本两大因素的影响,它的质量管理与产品开发有着很大的差别。因此,在项目实施中做好质量管理工作应该坚持自己的原则。

    我们先看一下国内企业实施软件项目的一些特征:

    “进度高于一切”可以说是国内企业实施项目的最大特点,而“为了短期利益不惜愚弄客户”、不重视质量、喜欢追究责任则成了这道“靓丽”风景上的点缀。回顾国内很多IT热门领域,可以发现多是大家看好某个领域后就会“一哄而上”,然后进行低价为主的恶性竞争,结果是搞得自己没有能力来重视质量,而为了生存,还要拼命的加班赶进度,最后形成一个怪圈。可以说在很多IT领域,国内软件企业为自己精心打造了无数个这样的“怪圈”。

    国内的企业要想挑出“怪圈”,最根本的办法是从源头做起:即从项目一开始就开始重视产品质量,因为质量是根本,好的质量加上好的服务才能拥有更强的市场竞争能力。同时也应该认识到质量、进度、成本是相辅相成的,决不可以忽略任何一个方面。过分重视质量,必然会耽误进度和加大成本投入,甚至会失去市场机会;过分节约成本、抢进度又会降低质量,质量不好的产品肯定不会在市场上走多远。

    根据作者多年的经验,IT企业要想在软件项目实施中做好质量工作,应该坚持下面几个重要的原则:

    ·不但要主观认识到质量的重要性,同时还要落实到行动中。

    软件质量管理的重要性已经逐渐被国内的IT企业认可,但是要落实到具体的项目实施工作中,并通过它提高软件质量,还有一段很长的路要走。因为几乎所有的软件公司都灌输着“进度高于一切”的思想,只要是为了赶进度和发布产品,所有影响进度的工作都可以忽略。

    因此,把想法落实到实际工作中是做好软件质量管理的第一原则。

    ·树立提高质量就是尊重客户的思想。

    可以说,目前很多公司都有“愚弄客户”的嫌疑,不管是有心的还是无意的。很多公司实施项目时只要能拿到“钱”就达到目的了,因此也就不在乎是否掩盖缺陷和敷衍客户。至于后果,那是以后的事情了。

    在软件产业发达的今天,已经是客户的买方市场,客户永远会选择质量和服务都表现良好的产品来满足自己的需求。因此,我们应该尊重客户,把客户放在“上帝”的位置上,认证做好质量。

    ·建立规范的质量保证体系,逐步使软件开发进入良性循环状态。

    在没有开发规范的前提下,软件团队是不能开发出高质量软件的。因此软件团队一定要建立规范的质量保证体系,同时把规范体系逐步落实到工作中。如果急功近利,不但会做很多浪费人力和物力的无效工作,还会给客户留下不好的印象。

0
相关文章