论文部分内容阅读
软件过程是人们用来开发和维护软件以及相关产品的一组活动、方法、实践及转换过程。软件过程技术的基本思想是:软件开发和维护过程的质量对产品的质量和软件生产率影响很大。软件过程技术的目标就是通过工程化、标准化和形式化的方法管理软件的开发过程,从而改变目前给予手工的软件生产方式,实现大规模的软件生产。 不论是SEI曾经大力支持的CMM还是正在深入推进的CMMI,其最终目的都是为了更好的推行过程改进活动,提高组织的软件生产能力,提升软件质量。于2004年9月份,由卡内基梅隆大学授权召开首届中国软件过程改进(国际)峰会,在北京召开,极大地对国内这么长时间以来,不懈地进行过程改进工作进行了认可和肯定。 毋庸置疑,软件过程已经成为人们关注的焦点。改进活动已经不断的深入到各个软件组织,过程改进数据的收集受到了很大的重视,组织也越来越关注过程资产库的完善和维护。 基于根本原因分析方法促进软件过程改进是本文讨论的核心内容。本文首先介绍了软件过程及软件过程改进的基本概念、框架、周期及标准和模型,揭示了软件过程财富的组成和内涵。然后介绍了CMM的基础知识、用途、与CMMI的关系,分析了我国基于CMM3进行过程改进中需要完善的地方,提出运用根本原因分析方法处理软件过程数据的具有重大的现实意义;进一步介绍根本原因分析方法的由来、概念、根本原因种类,以及根本原因分法在国内外应用状况,分析了传统问题解决方法和根本原因分析方法的差别。 为了便于理解根本原因分析方法在实际项目中的应用,本文选定了一个软件开发实例,运用控制图展现项目偏离趋势,针对项目偏离趋势中的异常点,逐个绘制CF图,找出导致事故发生的因素,再对照根本原因决策图,找出根本原因,最后提出纠正该问题的处理建议和行动计划。