基于CMMI的敏捷软件改进过程研究
随着计算机软件逐步发展,软件质量问题成为人们关注的焦点。有效的软件改进过程可以将人员、工具和方法进行有机结合,提高开发软件组织的生产效率、提高软件质量、降低成本并减少风险。目前国内软件企业多数为中小型企业,虽然利用能力成熟度模型集成(CapabilityMaturityModelIntegration,简称CMMI)能够有效地进行软件过程改进,但是中小型企业在人力、技术、财力上都存在很大不足,无法完全的实施CMMI过程改进模型。任何一种方法都不是万能钥匙,想要弥补中小型企业在实施CMMI改进过程中的劣势,就需要开发团队根据实际情况,因地制宜,勇于探索和实践,找到适合自己的最佳软件改进过程。
针对此问题,本文分析了传统的CMMI改进模型在实际过程改进中存在问题以及敏捷软件思想存在的弊端,并通过对两者的比较得出两者互补的价值,从而提出了基于CMMI的敏捷软件改进过程。该过程把传统方法和敏捷方法融于一体,提倡传统方法和敏捷方法相辅相成,同时必须应企业以及项目的具体特点进行取舍。文中主要以传统软件方法中的CMMI理论模型为基础,通过适当的裁剪,并采取渐进方式逐步引入敏捷思想为手段,来建立一个适合中小型软件企业的软件改进过程。以建立个人和团队技术能力为基础,结合敏捷的实践组合的手段达到实施CMMI过程域的目标。在软件企业中进行过程改进,提升自身的竞争力,从而在未来竞争中处于有利地位。本文最后结合了实际的项目案例对提出的过程改进方法做了进一步的分析和研究并对下一步的改进方向进行了讨论。
CMMI;敏捷软件改进;能力成熟度;软件质量
中国海洋大学
硕士
计算机应用技术
张春海
2009
中文
TP311.52
51
2009-09-28(万方平台首次上网日期,不代表论文的发表时间)