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