Menu
如何提高软件开发质量

      在软件开发中质量一直是人们重点关注的,根据权威机构数据统计在整个软件行业中开发失败率极高,大约20%左右的软件是开发成功的,80%左右的软件开发是失败的(这当然包括功能开发完成而最终无法使用或者使用率极低的部分)。做好软件质量控制不仅关乎这个软件行业的发展而且对于社会资源的节约起到很大的作用,大部分政府项目,中下企业软件项目要么是中途停止,要么是做完了没人使用或者使用率不高,花费大量的人力物力开发一款软件最终使用率极低就是对社会资源的浪费。那么如何提高软件开发质量?让我们共同探讨。

      软件开发质量控制要做好需求分析,软件质量控制计划,选择合适的软件开发模式,并加强软件研发干系人员的规范化管理。
需求分析阶段是软件开发的最重要阶段,对于软件完成后能否被频繁使用,并体现其价值这一阶段非常重要,如果将整个软件生命周期比作一条龙,那么需求分析和初设的形成就是龙头,起到决定成败的重要作用。为什么要开发一款软件?无非是该软件能解决某些问题,比如方便管理,节约生产或人力成本,提高或促进生产等等,这种初始的开发目的应该贯穿于整个软件生命周期,需求调研阶段就是要关注核心用户关注点,严格围绕这一目完成从解决方案到软件产品的初步设计,这一过程应该力求简洁,简单,直接。大部分软件在需求分析过程中都会受到这样或那样的因素导致偏离初衷或者,放大一些附加或无关需求,缩小软件开发的主要目的,导致软件开发偏离主题,最终的软件产品也会满足不了使用或者使用率低下。当然这款软件是否能解决某些问题,这是另外一个方面。

需求分析

      软件开发过程的质量控制主要是使开发过程可视化,软件工程区别其他工程,盖一座楼从打地基到完成装修肉眼可见;生产一部机器,其零部件和组装过程显而易见。软件开发则不然,编码,单元测试,方案的撰写,性能的调试等,最起码没有那么显而易见。如果要检查其优劣性就必须深入其中,文档,代码要彻度,测试要花大量的时间去亲自测试。所以整个开发过程制定科学合理的计划,并将过程可视化,是质量控制的关键。君子生非异也,善假与物也,过程可视化主要是利用工具,如甘特图,项目管理工具类软件,代码管理工具等。

软件开发过程可视化

       软件开发质量控制要做好不符合项的处理,不符合项的处理主要是两个方面,一不符合项的定义,确立,二不符合项的追踪。

       软件质量控制还要做好开发任务的细化,明确化各个阶段产出物,开发过程中对各个阶段的产出物进行严格审核。