敏捷开发流程与方法

敏捷开发流程与方法

ID:26346426

大小:3.16 MB

页数:58页

时间:2018-11-25

敏捷开发流程与方法_第1页
敏捷开发流程与方法_第2页
敏捷开发流程与方法_第3页
敏捷开发流程与方法_第4页
敏捷开发流程与方法_第5页
资源描述:

《敏捷开发流程与方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、敏捷开发流程与方法StrictlyPrivateandConfidentialBGCN交付管理部目录1.1敏捷的起源2敏捷系列1.2敏捷方法体系1敏捷开发简介3敏捷开发的误区1.3敏捷宣言1.4为什么要敏捷?敏捷开发的起源上个世纪90年代2001年2004年以后萌芽--产生敏捷方法敏捷方法是从上个世纪90年代开始发展起来的一组方法学的总称,包括极限编程等等。这些方法学之间有一些差异,但是差异不是特别大正规—成立敏捷联盟每种方法学的领导人共同起草了敏捷软件开发宣言,总结出方法之间的共同点,最终就是价值,并且用敏捷这个词给这种方法学一个统称发展—开始广为流行

2、500强公司中众多公司应用敏捷;如HP,Microsoft,IBM等什么是敏捷开发?敏捷开发(AgileDevelopment)是一种以人为核心、迭代、循序渐进的开发方法。子项目特征-各个子项目的成果都经过测试-具备集成和可运行的特征-小项目相互联系目录1.1敏捷的起源1.2敏捷方法体系1敏捷开发简介1.3敏捷宣言1.4为什么要敏捷?2敏捷系列3敏捷开发的误区敏捷方法XP-eXtremePrograming极限编程:思想源自KentBeck和WardCunningham在软件项目中的合作经历。SCRUM:是一种迭代的增量化过程,用于产品开发或工作管理。水

3、晶方法Crystal:由AlistairCockburn在1990年代末提出。把不同类型的项目采用不同的方法。FDD-特性驱动FeatureDrivenDevelopment,由PeterCoad、JeffdeLuca、EricLefebvre共同开发,是一套针对中小型软件开发项目的开发模式。它强调的是简化、实用、易于被开发团队接受,适用于需求经常变动的项目。DSDM-DynamicSystemDevelopmentMethodology,它倡导以业务为核心,快速而有效地进行系统开发,在英国等欧洲国家比较流行。ASD-AdaptiveSoftwareDe

4、velopment,由JimHighsmith在1999年正式提出。ASD强调开发方法的适应性(Adaptive)敏捷开发特点敏捷开发包括很多方法,例如XP和FDD,同重量级的文档驱动的开发过程相比较,敏捷方法在灵活性等方面更有吸引力。这个方法的创始人强调了在软件实践过程中的变更而不是孤立的进行一些实践。很多方法很难独立的使用。如:测试驱动的开发,结对开发,计划调整周期以及持续改进,不过,后来的结果证实,这些方法都取得了成功。使用这些方法并不能保证一定成功。开发者的经验和技术仍旧是影响开发结果的最主要因素。对于合适的人,基于敏捷原则的开发方法可以产生更好

5、的结果,同时形成一个愉快地、有激情的工作环境目录1.1敏捷的起源1.2敏捷方法体系1敏捷开发简介1.3敏捷宣言1.4为什么要敏捷?2敏捷系列3敏捷开发的误区敏捷宣言核心理念:适应和以人为本客户合作胜过合同谈判响应变化胜过遵循计划可以工作的软件胜过面面俱到的文档个体和交互胜过过程和工具敏捷规则最高目标是能持续地、及早地向客户交付软件;拥抱变化;频繁地发布可运行的软件;客户和开发人员在一起工作;以人为本;最重要的衡量开发过程的手段,是可工作的软件;稳定的开发速度;敏捷高效的设计;简单有效;重视Teamwork;积极的调整。目录1.1敏捷的起源1.2敏捷方法体

6、系1敏捷开发简介1.3敏捷宣言1.4为什么要敏捷?2敏捷系列3敏捷开发的误区我们为什么需要敏捷项目为什么失败?软件工程试图解决这些问题:对用户需求理解得不清楚,甚至有错误;用户需求变化;软件很难维护或扩展;在项目后期阶段发现很严重的设计缺陷;软件质量或性能不合格;Test-Build-Release过程的可操作性、可维护性很差;人员流动;……为了规范化开发过程,引进传统工程的概念(瀑布型);为了理解需求,提出原型法;为了提高设计开发的效率和扩展性,提出重用和面向对象等思想;为了让开发过程更灵活,提出了开发框架的概念;为了降低风险,提出了风险评估、成本控制

7、和增量开发等思想;我们为什么需要敏捷部门:1)培养团队合作精神,稳定开发队伍;2)提高开发人员的水平;3)提高项目成功率,降低开发成本,提升软件开发效率项目经理:1)更好地和用户沟通,更清晰地理解用户需求;2)更充分地使用资源,更科学地调配资源,更精确地掌握开发进度。系统分析设计:1)设计更加完善;2)更有效地更新知识,得到其他成员更多的尊重。程序员:1)学习系统设计和项目管理;2)提高学习和工作效率,受到重视,减少加班时间,工作更高效谁在用敏捷Fortune500公司中成功应用XP的公司包括Ford,Daimler-Chrysler,FirstUnio

8、nNationalBank,IBM,HP等等。通信业NS,Ericsson,Al

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。