文档介绍:敏捷开发流程与方法 Strictly Private and Confidential 交付管理部目录 2敏捷系列 1敏捷开发简介 3敏捷开发的误区 ? 敏捷开发的起源上个世纪 90年代 2001 年 2004 年以后萌芽--产生敏捷方法敏捷方法是从上个世纪 90年代开始发展起来的一组方法学的总称,包括极限编程等等。这些方法学之间有一些差异,但是差异不是特别大正规—成立敏捷联盟每种方法学的领导人共同起草了敏捷软件开发宣言,总结出方法之间的共同点,最终就是价值,并且用敏捷这个词给这种方法学一个统称发展—开始广为流行 500 强公司中众多公司应用敏捷;如 HP,Microsoft,IBM 等什么是敏捷开发? ?敏捷开发( A gile D evelopment )是一种以人为核心、迭代、循序渐进的开发方法。?子项目特征 -各个子项目的成果都经过测试 -具备集成和可运行的特征 -小项目相互联系目录 1敏捷开发简介 ? 2敏捷系列 3敏捷开发的误区敏捷方法? XP -eXtreme Programing 极限编程: –思想源自 Kent Beck 和 Ward Cunningham 在软件项目中的合作经历。? SCRUM : –是一种迭代的增量化过程,用于产品开发或工作管理。?水晶方法 Crystal: –由 Alistair Cockburn 在 1990 年代末提出。把不同类型的项目采用不同的方法。? FDD -特性驱动 Feature Driven Development , –由 Peter Coad 、 Jeff de Luca 、 Eric Lefebvre 共同开发,是一套针对中小型软件开发项目的开发模式。它强调的是简化、实用、易于被开发团队接受,适用于需求经常变动的项目。? DSDM-Dynamic System Development Methodology , –它倡导以业务为核心,快速而有效地进行系统开发, 在英国等欧洲国家比较流行。? ASD-Adaptive Software Development , –由 Jim Highsmith 在 1999 年正式提出。 ASD 强调开发方法的适应性( Adaptive ) 敏捷开发特点?敏捷开发包括很多方法,例如 XP 和 FDD ,同重量级的文档驱动的开发过程相比较,敏捷方法在灵活性等方面更有吸引力。这个方法的创始人强调了在软件实践过程中的变更而不是孤立的进行一些实践。?很多方法很难独立的使用。如:测试驱动的开发,结对开发,计划调整周期以及持续改进,不过,后来的结果证实,这些方法都取得了成功。?使用这些方法并不能保证一定成功。开发者的经验和技术仍旧是影响开发结果的最主要因素。对于合适的人,基于敏捷原则的开发方法可以产生更好的结果,同时形成一个愉快地、有激情的工作环境目录 1敏捷开发简介 ? 2敏捷系列 3敏捷开发的误区敏捷宣言核心理念: 适应和以人为本客户合作胜过合同谈判响应变化胜过遵循计划可以工作的软件胜过面面俱到的文档个体和交互胜过过程和工具敏捷规则?最高目标是能持续地、及早地向客户交付软件; ?拥抱变化; ?频繁地发布可运行的软件; ?客户和开发人员在一起工作; ?以人为本; ?最重要的衡量开发过程的手段,是可工作的软件; ?稳定的开发速度; ?敏捷高效的设计; ?简单有效; ?重视 Teamwork ; ?积极的调整。