论文部分内容阅读
近年来,我国的软件产业已经进入快速增长阶段,连续多年均保持30%以上的增长速度,特别是最近两年,增长速度更是越来越快。尽管连续多年获得了高速的发展,但由于整个软件行业的起点比较低,我国的软件产业仍然处于一个相对较低的发展阶段,面临着一系列急需解决的问题,其中,软件的质量问题尤其突出,甚至严重的制约了企业的进一步发展。由于软件产品的质量水平比较低,直接导致我国的软件产品在国际软件出口市场上没有竞争力,出口份额远远落后于印度。而占软件行业大多数的中小型软件企业则是由于自身实力的不足,资源相对匮乏,所面临的质量问题更是严重。在实际情况中,大批的中小型软件公司由于在软件开发过程中管理不善,导致开发面临困境,产品质量低下,达不到用户要求,公司的生存和发展都面临着严重的威胁,笔者所在的RH软件公司就曾一度陷入这样的困境,因此,如何提高软件产品的质量,摆脱现阶段的困境,是摆在我国中小型软件企业面前的一道难题。 软件是逻辑的载体,它的最终产品是程序代码和技术文件。与其它产品相比,软件产品的质量有其明显的特殊性,主要表现在很难给软件产品制定具体的、数量化的产品质量标准,对软件产品而言,每千行的缺陷数量是最通用的度量方法,但由于缺陷的等级、种类、性质和影响不同,这个指标无法真实体现软件的存在的质量问题,不能说每千行缺陷数量小的软件,就一定比该数量大的软件质量更好。软件的特殊性使得软件的质量管理也与一般产品的质量管理有着明显的区别。目前,国际上最为流行的软件质量管理方法是软件成熟度模型(CMM),该质量管理模型主要用来确定和评估软件企业的软件过程能力,并找出企业在软件质量及过程改进方面最为关键的问题,为企业软件开发过程的改进提供指南,通过软件过程能力的改进来达到软件质量改进的目的。CMM在一些大企业取得相当好的效果,但对中小型企业来说,实施CMM却存在着一些弊端:首先,实施CMM需要投入的成本过高,超过中小型企业自身的承受能力;其次,实施CMM的软件项目周期一般比较长,而中小型企业所进行的软件项目规模相对很小,而对进度要求则比较高;最后,CMM较为复杂,它的一些实践活动是针对大型软件项目的,对中小软件企业不是很适用。目前对于软件业来说,还没有一套有效的适合中小型软件企业的质量管理方法,本文主要针对这种情况,深入探讨中小型软件企业的质量改进之路。 本文由以下四个部分组成: 一、先对我国软件行业的现状和特点进行分析,从中可以看出我国软件行业的发展还处于初级阶段,软件管理水平较低,质量意识薄弱,尤其是中小型软件企业所面临的质量问题尤其严重。然后在此基础上阐述了论文研究的整体思路,即在全面质量管理的基础上,结合中小型软件企业的特点,通过对RH软件公司的质量改进案例进行研究,最后分析总结出一套适合中小型软件企业的质量改进方案。 二、从质量和质量管理的一般理论入手,重点阐述全面质量管理理论的思想,然后对软件质量和软件质量管理进行研究,着重分析影响软件质量的各种因素,并介绍较为成熟的软件质量管理模型——软件成熟度模型(CMM),最后深入探讨中小型企业实施CMM可能产生的问题。 三、对RH软件公司的质量改进案例进行研究。RH软件公司成立于2005年,目前拥有员工20多人,公司业务主要以监控软件开发和相关的系统集成项目为主。RH软件公司经过创业初期的急剧的增长后,逐渐进入一个平缓的发展阶段,这时候,公司在软件质量管理方面的种种弊端开始出现:产品质量达不到用户要求;软件可靠性差,客户投诉居高不下;软件的后期维护成本剧增,维护工作陷入困境等等。这一系列的问题给RH软件公司生存和发展带来严重的威胁,因此公司决定实施软件质量改进活动,以期走出所遇到的困境。RH软件公司结合软件的特点和本公司的实际情况,坚持“以客户为中心,全员参与,全程实施,持续改进”的质量改进原则,着手进行一系列的软件质量改进活动:首先,公司先进行自我评估,找出在质量管理方面存在的不足,然后针对这些问题,制定相应的质量改进计划,最后通过员工的过程能力改进和软件项目的过程改进来达到质量改进的目的。 四、对RH软件公司质量改进的案例进行分析总结,最后得出以下几点结论: (1)只有将质量管理提高到企业战略高度才能最终解决质量问题。 (2)要遵循以客户为中心,全员参与,全程实施,持续改进的原则。 (3)软件质量改进应该由经过充分授权的专门机构来组织实施。 (4)注重通过员工个人过程能力的改进来推动质量管理的改进。 (5)强调“事前预防”为主,“事后检验”为辅的原则。 (6)开发过程的一切活动要严格遵守质量规范。 (7)中小型软件企业应该根据自身的情况实施质量改进,而不能照搬大公司的经验。 (8)注意质量培训工作,让员工深切体会质量改进的必要性。