难准备不足,管理人员往往花费大量的精力去应付突发事件。
3.软件项目的进度和经费预算由于估计得不切实际,所以被常常突破。在交付时间急迫的情况下,往往不得不削减软件的功能,降低软件的质量。
4.软件的质量难以预测。质量保证活动,如质量评审、测试等,常被削弱或被取消。
经过分析发现,造成这种局面的原因主要有以下几点:
1.企业质量意识淡薄,重技术轻管理的思想根深蒂固。企业负责人和技术骨干往往只重视技术,认为只要工具使用得熟练,精通程序设计语言,就能开发出顾客满意的软件。
2.企业战略目标有偏差。企业上层领导对质量、功能、进度和成本之间的相互制约关系缺乏正确的认识,企业往往将经济效益放在突出的地位,当经济效益与软件产品质量发生冲突时,往往是牺牲质量。
3.企业规模制约着质量管理活动的开展。由于规模小,加之质量意识淡薄和战略目标有偏差,企业难以或不愿组织专门力量开展质量管理活动,造成质量管理队伍不健全。许多企业只有测试人员,而无专门的质量保障机构,也没有负责质量管理的部门。
4.员工知识结构单一。在软件企业中,往往是软件开发技术人员缺乏质量管理常识,而质量管理人员对软件开发技术又不熟悉,进而造成软件开发技术人员和质量管理人员之间难以沟通,阻碍了开发工作的顺利进行。
5.软件开发队伍不稳定。企业常常是在签定项目合同之后再在人才市场上招募技术人员组织开发队伍,然而临时招聘来的技术人员往往既对项目环境缺乏了解又难以安心工作,甚至在项目进行过程中途就离开开发队伍,无法保证软件质量。
加强我国软件企业质量管理的途径
我们认为,目前我国软件企业遇到的最大困难既不来自国家有关的产业政策,也不来自市场的竞争,而是来自企业内部管理的不完善和不协调,有相当一部分软件企业的质量管理环节薄弱。因此,软件企业的当务之急应该是苦练内功,通过加强质量管理工作、吸取国外先进管理技术和经验来规范企业内部行为,通过提高软件产品质量来增强市场竞争力。具体途径有:
1.在有条件、员工在100人以上、管理问题较突出的软件企业开展ISO 9000质量体系的建立与实施工作。软件企业在实施ISO 9000标准、建立质量体系时,不能机械地照抄,认真研究和分析软件开发过程的规律和特点,找出现有质量体系需要完善和加强的环节;以ISO 9000标准作为尺度加以衡量,进而找到完善和加强质量管理工作的途径;建立有企业特色的、适用性和有效性强的质量体系。
2.借鉴CMM思想,结合企业实际情况,开展过程改进活动。对照CMM的五个成熟等级,我国绝大多数的软件企业处于2级以下,应主要针对项目计划、需求管理、配置管理、质量保证和项目跟踪及监督5个关键过程领域加强质量管理工作。
3.企业领导在质量管理工作中应发挥积极的引导作用。朱兰8020原则强调,产品质量问题有80%出于管理层,而只有20%的问题起源于员工。日本质量管理专家石川馨认为,QC小组的作用充其量只能解决10%的品质问题,而90%的问题需要由管理层来解决。质量管理工作是自上而下的,尤其在我国软件企业质量管理工作的基础比较薄弱,这样,企业领导就成为其中最关键的因素。需要特别指出的是,企业最高领导对质量管理工作的推动作用是下级各级负责人不可比拟的,