当前位置:文档之家› 敏捷方法在小型软件企业软件过程改进中的实践

敏捷方法在小型软件企业软件过程改进中的实践

龙源期刊网 https://www.doczj.com/doc/df6491670.html,

敏捷方法在小型软件企业软件过程改进中的实践

作者:张安勤田秀霞彭源

来源:《软件工程师》2015年第11期

摘要:CMM/CMMI是国际上主要采用的软件过程改进模型,但这些模型主要来源于大型软件企业的软件过程经验,在小型企业中实施起来存在一定困难。敏捷方法是一种“轻量型”的软件开发方法。在敏捷方法开发过程中围绕用户的需求,采用迭代的方法进行开发。本文结合一个小型企业的软件过程改进实践,采用敏捷开发方法和CMM/CMMI相结合的思路,经过两年在上海某小型软件企业的改革和实践,探索到了适合小型软件企业软件过程改进的方法和模型。

关键词:小规模软件企业;敏捷方法;迭代方法;软件过程改进

中图分类号:TP311.5-4 文献标识码:A

1 引言(Introduction)

能力成熟度模型CMM(Capability Maturity Model)及能力成熟度模型集成CMMI (Capability Maturity Model Integration)是国际上采用的软件过程改进模型,是被广泛应用于现代软件企业的过程改进和评估中的主要模型。目前,在实施软件过程改进的软件企业中,超过一半的企业采用了CMMI作为过程改进的指导模型。但是,CMM/CMMI的主要是根据大型软件企业的开发经验提出的,而我国软件企业中大多数是中小型企业。CMMI过于庞大和复杂,对于这些小型企业来说,实施起来存在诸多困难。

为了使开发团队具有高效工作和快速相应变化的能力,17位著名的软件专家提出了敏捷

方法(Agile Method)。敏捷方法的主要强调:优秀的团队成员是项目获得成功的重要因素,可以工作的软件胜过面面俱到的文档,与客户的合作胜过与客户的谈判,相应变化胜过遵循计划。

敏捷方法是一系列“轻量型”的软件开发方法,是以快捷、轻便的思维方式面对各种变化的新软件工程思想的统称。

极限编程(eXtreme Programming,XP)是敏捷过程中最负盛名的一个,其名称“极限”二字的含义是指把好的开发实践运用到极致。极限编程有许多有效开发实践,这些实践都是前人经验的总结,我们选择了方便实现的客户参与、代码规范、代码集体所有等进行了尝试,在项目的开发中取得了较好的效果。

相关主题
文本预览
相关文档 最新文档