敏捷开发介绍(一)1敏捷开发知识体系简介Agile(敏捷)一词来源于2001年初美国雪鸟滑雪胜地的一次敏捷方法发起者和实践者的聚会,随后他们成立了“敏捷联盟”,并制定了敏捷宣言
敏捷软件开发又称敏捷开发,是一种从20世纪90年代开始捉奸因其广泛关注的一些新型软件开发方法,它基于更紧密的团队协作、持续的用户参与和反馈,能够有效应对快速变化需求、快速交付高质量软件的迭代和增量的新型软件开发方法
敏捷开发更注重人的作用,强调个人和团队协作及自组织、通过短迭代快速交付和展示价值、持续的客户参与及反馈和快速响应变化
敏捷开发是哲学理念、价值观和一系列开发实践的综合
这种哲学理念关注持续的交付价值,推崇让客户满意和软件尽早发布
接受敏捷理念的客户和工程师有着共同的观点:唯一真正重要的工作产品是在合适时间提交给客户的可运行软件
敏捷开发同时,又是一种轻量级的开发方法,他通过一个或多个跨职能的小型团队分多个迭代持续增量的交付价值
敏捷开发通过迭代和快速用户反馈,管理不确定性和拥抱变化
敏捷开发恰当的保留了软件开发过程的基本框架活动:用户沟通、策划、设计构建、交付物和评估,它以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发
在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征
换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态以此推动项目朝着构建和交付发展
敏捷开发知识体系框架可分为3层:核心价值层、敏捷开发方法框架层和敏捷实践层
核心价值层主要包括敏捷宣言和12个原则;敏捷开发方法框架层主要包括各种敏捷开发过程框架,包括XP、Scrum、精益开发和OpenUP等;敏捷开发实践层则主要包括用于指导敏捷开发的各种实践
敏捷开发知识体系层次如下图:迭代式开发多级项