- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
---BGCN交付管理部敏捷开发流程与方法
目录1.1敏捷的起源2敏捷系列1.2敏捷方法体系1敏捷开发简介3敏捷开发的误区1.3敏捷宣言1.4为什么要敏捷?
敏捷开发的起源上个世纪90年代2001年2004年以后萌芽--产生敏捷方法敏捷方法是从上个世纪90年代开始发展起来的一组方法学的总称,包括极限编程等等。这些方法学之间有一些差异,但是差异不是特别大正规—成立敏捷联盟每种方法学的领导人共同起草了敏捷软件开发宣言,总结出方法之间的共同点,最终就是价值,并且用敏捷这个词给这种方法学一个统称发展—开始广为流行500强公司中众多公司应用敏捷;如HP,Microsoft,IBM等
什么是敏捷开发?敏捷开发(AgileDevelopment)是一种以人为核心、迭代、循序渐进的开发方法。子项目特征各个子项目的成果都经过测试具备集成和可运行的特征小项目相互联系
目录1.1敏捷的起源1.2敏捷方法体系1敏捷开发简介1.3敏捷宣言1.4为什么要敏捷?2敏捷系列3敏捷开发的误区
敏捷方法XP-eXtremePrograming极限编程:思想源自KentBeck和WardCunningham在软件项目中的合作经历。SCRUM:是一种迭代的增量化过程,用于产品开发或工作管理。水晶方法Crystal:由AlistairCockburn在1990年代末提出。把不同类型的项目采用不同的方法。FDD-特性驱动FeatureDrivenDevelopment,由PeterCoad、JeffdeLuca、EricLefebvre共同开发,是一套针对中小型软件开发项目的开发模式。 它强调的是简化、实用、易于被开发团队接受,适用于需求经常变动的项目。DSDM-DynamicSystemDevelopmentMethodology,它倡导以业务为核心,快速而有效地进行系统开发,在英国等欧洲国家比较流行。ASD-AdaptiveSoftwareDevelopment,由JimHighsmith在1999年正式提出。ASD强调开发方法的适应性(Adaptive)
敏捷开发特点 敏捷开发包括很多方法,例如XP和FDD,同重量级的文档驱动的开发过程相比较,敏捷方法在灵活性等方面更有吸引力。这个方法的创始人强调了在软件实践过程中的变更而不是孤立的进行一些实践。 很多方法很难独立的使用。如:测试驱动的开发,结对开发,计划调整周期以及持续改进,不过,后来的结果证实,这些方法都取得了成功。 使用这些方法并不能保证一定成功。开发者的经验和技术仍旧是影响开发结果的最主要因素。对于合适的人,基于敏捷原则的开发方法可以产生更好的结果,同时形成一个愉快地、有激情的工作环境
目录1.1敏捷的起源1.2敏捷方法体系1敏捷开发简介1.3敏捷宣言1.4为什么要敏捷?2敏捷系列3敏捷开发的误区
敏捷宣言核心理念:适应和以人为本客户合作胜过合同谈判响应变化胜过遵循计划可以工作的软件胜过面面俱到的文档个体和交互胜过过程和工具
敏捷规则最高目标是能持续地、及早地向客户交付软件;拥抱变化;频繁地发布可运行的软件;客户和开发人员在一起工作;以人为本;最重要的衡量开发过程的手段,是可工作的软件;稳定的开发速度;敏捷高效的设计;简单有效;重视Teamwork;积极的调整。
目录1.1敏捷的起源1.2敏捷方法体系1敏捷开发简介1.3敏捷宣言1.4为什么要敏捷?2敏捷系列3敏捷开发的误区
我们为什么需要敏捷项目为什么失败?1)2)3)4)5)6)7)对用户需求理解得不清楚,甚至有错误;用户需求变化;软件很难维护或扩展;在项目后期阶段发现很严重的设计缺陷;软件质量或性能不合格;Test-Build-Release过程的可操作性、可维护性很差;人员流动;……1)2)3)4)5)软件工程试图解决这些问题:为了规范化开发过程,引进传统工程的概念(瀑布型);为了理解需求,提出原型法;为了提高设计开发的效率和扩展性,提出重用和面向对象等思想;为了让开发过程更灵活,提出了开发框架的概念;为了降低风险,提出了风险评估、成本控制和增量开发等思想;
我们为什么需要敏捷部门:培养团队合作精神,稳定开发队伍;提高开发人员的水平;提高项目成功率,降低开发成本,提升软件开发效率项目经理:更好地和用户沟通,更清晰地理解用户需求;更充分地使用资源,更科学地调配资源,更精确地掌握开发进度。系统分析设计:设计更加完善;更有效地更新知识,得到其他成员更多的尊重。程序员:学习系统设计和项目管理;提高学习和工作效率,受到重视,减少加班时间,工作更高效
谁在用敏捷Fortune500公司中成功应用XP的公司包括Ford,Daimler-Chrysler,FirstUnionNationalBan
文档评论(0)