论文部分内容阅读
为了提高我国软件组织的内部管理水平,加强我国软件组织在国内国外市场上的竞争能力,国内许多软件组织已经开始或正在准备实施CMM的软件过程改进方法。但是,在基于CMM的软件过程改进研究和应用这一领域,同世界上的软件生产大国和国外大型跨国软件组织相比较,中国的软件组织和软件产业的整体规范化和标准化水平还有待提高,无论是在管理上,还是在实际应用上,都还处于起步阶段,缺乏实际经验和过程积累。我国在此领域的研究大多以理论为主,缺少如何实施的方法和措施。在缺乏基础和经验的情况下,许多企业在实施CMM的过程中,往往感到迷茫,不知从何处下手。
随着信息化总体水平的提升,软件工程的各种开发技术被不断引入这个行业。如何衡量软件技术的有效性;如何评价所采用的软件开发过程模式的合理性;如何确认最终的软件产品是否符合既定的需求和质量标准是软件项目管理中的内常见问题。通过度量可以获得软件评估的依据、跟踪软件开发的进展情况、评估程序代码的质量、帮助确定软件最合适的实施方案。
软件度量可以从两个角度满足企业的需要:第一,项目需要——我们使用度量数据进行估计、监控项目的进度和执行情况、确定软件产品是否符合质量要求;第二,组织需要——度量数据可以帮助我们确定整个组织的开发效率和质量的总体水平、发展趋势,使我们更好地进行产品组合、判断资金/技术投向,策划、管理或验证软件开发活动。度量不但是管理的根基,同样也必须是有效的管理体系的重要组成部分,只有这样度量才能够有效地发挥作用,度量和管理是相辅相成的。CMM认为过程的不断改进是基于许多小的、进化的步骤而不是革命性的创新。通过度量分析,发现了软件过程中需要改进的环节,促进了软件过程改进活动。
研究CMM和软件过程度量的意义在于探究提高企业的软件过程能力的方法。CMM为企业提高软件过程能力提供了一个框架,而软件过程度量为软件过程能力的提高提供了一种可靠的方法和测量工具,通过软件过程的不断改进来提高软件过程能力。本文就上述问题进行研究。本文第一章简要概述了CMM、过程、过程改进和过程度量的概念和他们之间的关系。第二章讨论软件过程,CMM和软件过程度量的方法。第三章用软件需求工程的例子详细阐述了使用软件度量来实施软件过程改进。第四章总结了企业实施CMM和软件度量的路径。
本文的主要贡献是在CMM软件过程改进思想的指导下,基于企业实施CMM中的问题,提出了一个实用的、通过软件过程度量来改进软件过程的思路。明确了软件过程度量从数据收集、数据验证、数据过滤、数据分析、利用分析结果、到制定改进计划的全过程和在此基础之上实施CMM的方法。本文详细分析了CMM中的关键实践域‘需求分析‘和’需求管理‘的度量实践,提出了设置度量指标的方法,提供了一个软件企业实施软件过程度量仿效的参考。最后,总结了企业在实施软件过程度量和实施CMM的过程中经验和教训。
软件过程的度量和改进是一个持续的过程。新的方法和技术的涌现,不断拓宽软件过程改进的途径。但是由于时间仓促,加之自己水平有限,在CMM实施和软件度量方面仅仅作了初步的探索,只是起到抛砖引玉的作用。还有许多工作有待进一步完成。