预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

中小型软件企业软件项目开发过程改进研究——基于CMM的视角 随着技术的发展及市场的竞争,软件企业的生存环境越来越残酷,而软件质量则逐渐成为软件企业必须面对的问题。CMM(CapabilityMaturityModel)模型是根据软件工程领域成熟度的标准,提供了一种评价企业软件过程成熟度的方法,因此越来越多的软件企业开始关注CMM模型的应用。本文以小型软件企业为研究对象,针对软件开发过程中存在的问题,从CMM模型的角度出发,分析如何利用CMM模型来提高软件开发过程的成熟度,同时提升软件质量。 一、CMM模型概述 CMM是由美国软件工程研究所(SEI)开发的一种用于评估组织软件过程能力的标准模型。该模型为组织软件过程的成熟度评估提供了标准框架和过程模型,可分为5个成熟度等级:初始级、重复级、定义级、管理级和优化级。为了具体说明不同等级的特点,这里以重复级举例。 重复级指在一定程度上规范了软件开发工作的过程。在此等级下,企业已经开始记录软件开发过程的指标,该模型强调了绩效对企业的重要性,同时为重复性工作带来了一定的效率。此时,管理者了解了软件的开发过程,知道如何更加有效地管理软件开发,在注重可重复性的同时,更注重关键数据和建立基本流程。企业可通过文档系统、工具支持、流程管理等方式来支持该等级的实现。 二、软件项目开发过程中存在的问题 1、缺乏标准化的流程 对于许多中小型软件开发企业而言,可能由于缺乏足够的软件开发规范,软件开发流程很难标准化。从而导致软件开发的时间和成本无法控制,并且容易出现重复性工作,浪费人力资源。 2、管理不足 在项目开发过程中,由于管理的不足,导致各个环节之间的协调不够,导致进度难以掌握,完成时间往往也比预定时间大大延误。 3、人员分配过程不合理 企业在人员分配过程中,往往尽量避免“闲人”现象的出现,而导致整个开发团队中,没有人具有对某个环节的专业技能,导致这个环节无法稳定进行,可能会影响整个项目顺利进行。 三、CMM模型的应用 1、确定适合企业的成熟度等级 由于不同的企业具有不同的实际情况和不同的发展阶段,企业需要对CMM模型进行针对性的分析,确定适合企业的软件开发流程的成熟度等级。能够带来最明显效果的是,向现有的软件项目开发流程中加入标准化的管理流程,使得软件开发过程更加规范、效率更高。 2、建立项目管理流程 CMM模型建立的是一种管理模式,主要包括过程控制和数据的统计。因此,在实施CMM模型时,重点在于建立项目管理流程。开发过程中常使用的是软件开发生命周期,包括需求分析、需求确认、设计、编码、测试和维护等阶段,管理者可根据该生命周期制定适合自己企业的流程,以便更有效地进行管理。 3、完善文档体系 完善文档体系可以规范整个项目的开发过程。文档体系中的文档包括工作说明书、需求分析报告、设计说明书、编码规范、测试方案、维护说明和管理评估报告等,这些文档能够帮助开发人员更好地了解软件的开发过程和要求,更好地进行软件设计和开发。 四、结论 通过分析中小型软件企业软件开发过程中存在的问题,本文提出使用CMM模型来提高软件开发过程成熟度的建议,使得中小型软件企业能够进行有效的软件开发管理。在后续的软件开发过程中,中小型软件企业可以根据CMM模型提供的指南,采用标准化的管理方式,进行软件开发管理,并不断优化开发过程,从而提高软件质量和企业的综合竞争力。