1 / 15
文档名称:

敏捷开发.ppt

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

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

分享

预览

敏捷开发.ppt

上传人:junjun2875 2016/11/5 文件大小:717 KB

下载得到文件列表

敏捷开发.ppt

文档介绍

文档介绍:敏捷开发什么是敏捷??普遍存在的变化是敏捷的基本动力,敏捷不仅仅是有效地响应变化,它还包含(1)鼓励能够使沟通更便利的团队结构和协作态度;(2)强调可运行软件的快速交付而不那么看重中间产品;(3)将客户作为开发团队的成员而消除一直普遍存在于多数软件项目中的“区分你我”的态度;(4)意识到计划是有局限性的,项目计划是可以灵活调整的.?简单的说,就是(1)迭代开发(2)关注互动沟通(3)减少中介过程的无谓资源消耗(4)强调软件的适应性而非预见性敏捷开发的概念?简单的说,敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。?是为了克服传统软件工程中认识和实践的弱点而形成的。?百度解释:敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。敏捷及变更的成本费用:?以瀑布开发为例瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。?瀑布式的主要的问题严格分级导致的自由度降低项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的?相对敏捷开发在几周或者几个月的时间内完成相对较小的功能强调的是能将尽早将尽量小的可用的功能交付使用在整个项目周期中持续改善和增强敏捷过程?敏捷过程必须具有可适应性。为了达到这一目的,敏捷团队需要客户的反馈(关注互动沟通)以作出正确的适应性改变在很短的时间间隔内交付可执行原型或部分实现的可运行系统来适应变更的步伐(迭代开发)这种迭代方式能使客户周期性的评价软件增量,是项目具有良好的可适应性。个人因素?(eXyreme Programming,XP)?极限编程是敏捷软件开发使用最为广泛的方法。?极限:对比传统的项目开发方式,XP强调把它列出的每个方法和思想都做到极限,做到最好。?极限编程的概述:极限编程是轻量级、灵巧的软件开发方法;XP的核心价值?极限编程的核心价值是?沟通?简明?尊重?反馈?鼓励?每个要素都是完成特定的XP活动、动作、任务的驱动力。极限编程的过程:?XP使用面向对象方法作为推荐的开发范型,包含了策划,设计,编码,测试4个框架活动的规则和实践。?策划?设计?编码?测试?策划极限编程的过程:?首先客户描述软件需要的输出、特征、功能,并写在一张story卡(索引卡)上,并为对应特征和功能定义优先级?XP团队成员理解软件的商业背景,充分感受软件要求的输出、主要特征、主要功能形成一系列的"用户故事"?XP团队成员评估"用户故事"后给出以开发周数为度量单位的成本,若某个故事的成本超过3个开发周,则请用户将故事进一步细分?客户和XP团队成员共同决定将故事分组进行开发。XP团队成员为待开发故事进行排序?开发过程中,客户对故事的增删分解或改变优先级则由XP团队重新考虑剩余的修改计划