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

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

  可以说,目前很多公司都有“愚弄客户”的嫌疑,不管是有心的还是无意的。很多公司实施项目时只要能拿到“钱”达到目的了,因此也不在乎是否掩盖缺陷和敷衍客户。至于后果,那是以后的事情了。
  在软件产业发达的,已经是客户的买方市场,客户永远会选择质量和服务都表现良好的产品来满足自己的需求。因此,我们应该尊重客户,把客户放在“上帝”的位置上,认证做好质量。

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

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

  ?项目实施中的技术评审

  技术评审可以把一些软件缺陷消灭在代码开发之前,尤其是一些架构方面的缺陷。在项目实施中,为了节省时间应该优先对一些重要环节进行技术评审,这些环节主要有:项目计划、软件架构设计、数据库逻辑设计、系统概要设计等。如果时间和资源允许,可以考虑适当增加评审内容。

  项目实施中技术评审如表1所示:

  很多软件项目由于性能等诸多原因后导致失败,实际上都是由于设计阶段技术评审做的不够。一味地节省时间、关键工作仅由某几个人执行、整个项目的成败依赖于某些“个人英雄”等做法是十分错误的,重要的技术评审工作是不可以忽略的。

  ?项目实施中的过程检查

  项目经常延期是中国软件企业实施很多项目时候的特点,因此项目实施中的过程检查重点是“进度检查”。在实际工作中,很多项目都是启动一段时间后开始不停地加班,使整个团队处于疲惫状态,导致工作效率低下,后把项目计划丢在一边。对于这种情况,比较好的做法是不断地检查项目计划与实际进度是否存在偏差,如果存在偏差则找出问题的根源,然后消除引起问题的因素,例如可以调整进度安排或者增加人力投入,这样避免了问题不断放大。

  版本检查在项目实施中也需要特别注意,因为版本混乱会带来很大麻烦,尤其进行测试的时候。此外,项目实施时候也应该注意文档检查,尤其是一些关键文档的质量,例如接口文档、用户手册等。