欢迎来到天天文库
浏览记录
ID:34137807
大小:428.25 KB
页数:5页
时间:2019-03-03
《敏捷软件开发与计划驱动开发的概述比较》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、万方数据第28卷V01.28第16期NO.16计算机工程与设计ComputerEngineeringandDesign2007年8月Aug.2007敏捷软件开发与计划驱动开发的概述比较夏显鄂,梁洪峻(天津大学计算机科学与技术学院,天津300072)摘要:人们在设想、确定以及创建软件时,身边的环境不断在变更。敏捷是为了在动荡的业务环境中获益而创造变革和响应变革的能力。极限编程是最著名的敏捷软件开发方法。传统的开发侧重于计划和架构,计划驱动开发关注的是软件的质量和过程的可预见性。计划驱动开发最佳范例是能力成熟度模型。两种表面上
2、有不同观点的方法在争夺着软件开发的主导权,对敏捷软件开发与计划驱动开发进行了概述,并就特征、擅长领域和关键要素等进行比较。关键词:方法论;敏捷软件开发;计划驱动开发;极限编程;能力成熟度模型中图法分类号:TP311.52文献标识码:A文章编号:1000—7024(2007)16—4035-03Summarizingandcomparingofagilesoftwaredevelopmenttoplan—drivendevelopmentXIAXian.e.LIANGHong-jun(SchoolofComputerScie
3、nceandTechnology,TianjinUniversity,Tianjin300072,China)Abstract:Theenvironmentinwhichsoftwareisimagined,specified,andcreatedischanging.Agileiscapability,itcreatesandrespondschangeforprofitinginturbulenceoperationenvironment.Extremeprogrammingisinthefrontrankofagil
4、esoftwaredevelop—mentmethods.Traditiondevelopmentemphasizeparticularlyonplanandarchitecture.Plan·drivenmethods’attentionisqualityofsol-twareandpredictabilityofprocess.ThefirstrankparadigmofPlan—drivenmethodsiscapabilitymaturitymodel.Twohavingostensiblydifferentvie
5、wpointapproachestosoftwaredevelopmenthavecompetedforhegemony.Agilesoftwaredevelopmenttoplan--drivende·-velopmentissummarized,andtheirfeature,adeptdomainandkeyelementetcarecompared.Keywords:methodology;agilesoftwaredevelopment;plan—drivendevelopment;extremeprogramm
6、ing;capabilitymaturitymodel(CMM)0引言敏捷软件开发的核心是在项目管理中运用“轻但够用”的原则,及以人为本和以沟通为中心的原则。敏捷宣言定义了敏捷的价值体系。敏捷软件开发实例包括极限编程(extremeprogramming,xp)、自适应软件开发(adaptivesoftwaredevelop—ment,ASD)、Crystal、Scrum、特性驱动编程(feature—drivendevelo—pment,FDD)。极限编程是敏捷软件开发中最突出的实例。计划驱动的方法被认为是传统的软件设计
7、开发方法。基于一些来自传统工程领域的概念,这些方法使用一些标准的、定义良好的、组织持续改进的过程,以一种需求/设计/构建的模式进行开发。计划驱动开发的实例包括军用标准、通用过程标准、软件工厂、净室、软件能力成熟度模型(sW_cMM)、CMM集成(CMMI)、个体软件工程(PSP)/团队软件过程(TSP)。重点介绍能力成熟度模型,对敏捷软件开发与计划驱动开发进行比较。1敏捷软件开发2001年2月,在美国犹他州的雪鸟城,17位业界专家聚在一起概括出了一些可以让软件开发团队具有快速工作、响应变化能力的价值观和原则。这次会议形成了
8、敏捷软件开发运动,创建了敏捷联盟。会议的结果是17名与会者签署了“敏捷软件开发宣言”(敏捷联盟诞生于2001年,但其各种方法和研究这些方法的人的历史可追溯到10~15年前,FredBrooks在20世纪50年代中期就使用了结对编程)。1.1敏捷软件开发宣言“我们通过亲身实践和帮助他人实践,找到了更好的软
此文档下载收益归作者所有