CMMI和敏捷开发过程的分析比较
2016-10-21解睿
电子技术与软件工程 2016年9期
关键词:融合
解睿
【关键词】敏捷开发 CMMI 融合
对于一个软件项目来说,其最大的挑战不仅在于必须应对变动中的各种需求,而且还要在较短时间内完成规定的软件项目。一般传统软件工程很难达到这些要求,因此软件企业不仅要不断改进其生产技术,同时还应该不断研究更为有效、合理的开发过程,使软件团队的综合效益能够充分发挥出来。本研究主要对敏捷开发中纳入CMMI进行分析与探讨。
1 敏捷开发特性
从根本上说,敏捷开发主要突出以下几点:
(1)可工作软件优于全能化文档;
(2)交互与个体优于工具和过程;
(3)客户合作优于合同谈判;
(4)响应变化优于循规蹈矩。
1.1 敏捷开发的特性主要包括
(1)软件开发人员和客户之间是一个合作较为密切的团队,由于客户不能在初期对完整规格予以定义,软件开发者也往往不能获悉业务与软件外在环境的变动,因此,必须软件人员和客户形成密切的联系,由此才能将客户满意的软件开发出来;
(2)将适合的软件产品提交給客户是项目的终极目标,所以每个中间产品都要有一个审慎评估环节;
(3)采用迭代与增量法分阶段性实施,通过同行评估的方式保证开发结果能够与用户需求相符合;
(4)可以有简单的过程,但是一定要严谨的执行和规划;
(5)重点强调软件团队的合作性,同时赋予软件团队以高度责任,所有软件团队成员都享有自主权。
1.2 敏捷开发适用软件项目的条件包括
(1)稳定的技术开发框架;
(2)成熟的软件产品团队;……
登录APP查看全文
