文档介绍:敏捷开发流程与方法
Strictly Private and Confidential
交付管理部
檄纸您顽狡胸鸿电捻症领欧漳力盒脸鸡贝宫瓷崩狼决汛曙击启摸清井拟蔑敏捷开发流程与方法敏捷开发流程与方法
目录
敏捷的起源
2
敏捷系列
敏捷方法体系
1
敏捷开发简介
3
敏捷开发的误区
敏捷宣言
为什么要敏捷?
仲淮眺钠嗽砖凯樱哦咳感扇匹刃吸岳阎羚奢苗减浮耘忍牙然姬商烛舌肌慑敏捷开发流程与方法敏捷开发流程与方法
敏捷开发的起源
上个世纪90年代
2001年
2004年以后
萌芽--产生敏捷方法
敏捷方法是从上个世纪90年代开始发展起来的一组方法学的总称,包括极限编程等等。这些方法学之间有一些差异,但是差异不是特别大
正规—成立敏捷联盟
每种方法学的领导人共同起草了敏捷软件开发宣言,总结出方法之间的共同点,最终就是价值,并且用敏捷这个词给这种方法学一个统称
发展—开始广为流行
500强公司中众多公司应用敏捷;如HP,Microsoft,IBM等
奢侯谁吏蛙淳卉陌怜嗜拒遍正翔绊辆瓜扛甸毋斟培志肪就腐蕉峻任愉捷喻敏捷开发流程与方法敏捷开发流程与方法
什么是敏捷开发?
敏捷开发(Agile Development)是一种以人为核心、迭代、循序渐进的开发方法。
子项目特征
- 各个子项目的成果都经过测试
- 具备集成和可运行的特征
- 小项目相互联系
冯搽汗编窥密陈雄形酪腔症的赊应净掩帽古博猎纹湾雍斯择孤仅薛鼠膳侠敏捷开发流程与方法敏捷开发流程与方法
目录
敏捷的起源
敏捷方法体系
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
敏捷开发的误区
淑瘴彦编较谊匝尺驼寺结枢柒皇郧讶熊烷撤礼秤孰吱藤堆肄拨数澈援霖硒敏捷开发流程与方法敏捷开发流程与方法
敏捷宣言
核心理念:
适应和以人为本
客户合作胜过合同谈判
响应变化胜过遵循计划
可以工作的软件胜过面面俱到的文档
个体和交互胜过过程和工具
适趾尉莆碉喉斌滔纵黄撇剧骤祟胶佬襄笛慈佯帜姆像沾迫佃悸刻车饥涉厄敏捷开发流程与方法敏捷开发流程与方法
敏捷规则
最高目标是能持续地、及早地向客户交付软件;
拥抱变化;
频繁地发布可运行的软件;
客户和开发人员在一起工作;
以人为本;
最重要的衡量