1 / 61
文档名称:

软件工程第10章-敏捷软件开发.ppt

格式:ppt   页数:61页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程第10章-敏捷软件开发.ppt

上传人:wc69885 2016/7/9 文件大小:0 KB

下载得到文件列表

软件工程第10章-敏捷软件开发.ppt

相关文档

文档介绍

文档介绍:软件工程软件工程第 10 章敏捷软件开发复旦大学计算机科学技术学院软件工程(第二版) 内容摘要?敏捷软件开发概述? Scrum 方法?极限编程( XP )方法?看板方法 2 复旦大学计算机科学技术学院软件工程(第二版) 敏捷软件开发的产生背景?软件开发的新挑战?快速的市场进入时间,要求高生产率?快速变化的需求?快速发展的技术?传统的软件开发方法?强调过程和文档?对变化的适应能力偏弱 3提高对变化的适应能力? Martin Fowler 认为: ?提前预测需求是困难的。同样,对项目进行过程中客户需求优先级的变更进行预测也很困难?对很多项目来说,软件设计和构建是交错进行的。也就是说,设计需要通过实施构建来获得验证,而在构建的过程中新获得的知识又可以帮助设计?从制定计划的角度来看,分析、设计、构建和测试活动并不容易预测复旦大学计算机科学技术学院软件工程(第二版) 4敏捷方法的基本观点?强调适应性而不是可预测性?经典软件开发方法:通过控制变化实现软件开发的可预测性?敏捷软件开发方法:变化是不可避免的, 应该通过改善管理实践和工程实践来更好地适应变化?强调人在项目中的关键作用?敏捷软件开发认为人不是可以互相替换的“编程部件”,而是具有创造力的个体,成功的软件开发活动依赖于人的主观能动性复旦大学计算机科学技术学院软件工程(第二版) 5 复旦大学计算机科学技术学院软件工程(第二版) ?强调“刚刚好”( Just enough ) ?在保证软件开发有成功产出的前提下,尽量减少开发过程中的活动和制品的方法, 即开发中的活动及制品既不要太多也不要太少 6敏捷方法的产生?从 20 世纪 90 年代开始,逐渐产生了一大批敏捷软件开发方法其中比较有影响的包括:极限编程、 Scrum 、看板方法、精益软件开发方法、水晶软件开发方法( crystal )、自适应软件开发( adaptive software development , ASD )、动态系统开发方法( dynamic system development method , DSDM )等复旦大学计算机科学技术学院软件工程(第二版) 7敏捷宣言? 2001 年2月, 17 位敏捷方法的先驱在美国犹他州召开了为期 2天的会议,成立了敏捷软件开发联盟并发布了“敏捷宣言”?该宣言由四个价值观声明组成,并提炼出敏捷软件开发方法必须遵循的 12 条原则复旦大学计算机科学技术学院软件工程(第二版) 8敏捷宣言?我们正通过亲身或者协助他人进行软件开发实践来探索更好的软件开发方法。基于此,我们建立了如下的价值观: ?个体和交互重于过程和工具?工作的软件重于详尽的文档?客户合作重于合同谈判?响应变化重于遵循计划?也就是说,尽管右项有其价值, ?我们更重视左项的价值复旦大学计算机科学技术学院软件工程(第二版) 9 复旦大学计算机科学技术学院软件工程(第二版) 个体和交互重于过程和工具?过程和工具是重要的,但是软件开发中人的作用和交流的作用更需要被进一步强调?软件是由人组成的团队来开发的,与软件项目相关的各类人员通过充分的交流和有效的合作,才能成功地开发出得到用户满意的软件?如果光有定义良好的过程和先进的工具,而人员的技能很差,或者不能很好地交流和协作,软件是很难成功地开发的 10