- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
敏捷开发精选
敏 捷开 发 什么是敏捷? 普遍存在的变化是敏捷的基本动力,敏捷不仅仅是有效地响应变化,它还包含 (1)鼓励能够使沟通更便利的团队结构和协作态度; (2)强调可运行软件的快速交付而不那么看重中间产品; (3)将客户作为开发团队的成员而消除一直普遍存在于多数软件项目中的“区分你我”的态度; (4)意识到计划是有局限性的,项目计划是可以灵活调整的. 简单的说,就是 (1)迭代开发 (2)关注互动沟通 (3)减少中介过程的无谓资源消耗 (4)强调软件的适应性而非预见性 敏捷开发的概念 简单的说,敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。 是为了克服传统软件工程中认识和实践的弱点而形成的。 百度解释: 敏捷开发中,软件项目在构建初期被切分成多个子项目, 各个子项目的成果都经过测试,具备可视、 可集成和可运行使用的特征。 敏捷及变更的成本费用: 以瀑布开发为例 瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求、分析、设计、编码、测试的步骤顺序进行。 瀑布式的主要的问题 严格分级导致的自由度降低 项目早期即作出承诺导致对后期需求的变化难以调整,代价高昂 在需求不明并且在项目进行过程中可能变化的情况下基本是不可行的 相对敏捷开发 在几周或者几个月的时间内完成相对较小的功能 强调的是能将尽早将尽量小的可用的功能交付使用 在整个项目周期中持续改善和增强 敏捷过程 敏捷过程必须具有可适应性。 为了达到这一目的,敏捷团队需要客户的反馈(关注互动沟通)以作出正确的适应性改变 在很短的时间间隔内交付可执行原型或部分实现的可运行系统来适应变更的步伐(迭代开发) 这种迭代方式能使客户周期性的评价软件增量,是项目具有良好的可适应性。 个人因素 敏捷开发更加强调一个人的因素 2.精诚合作 1.基本能力 4.模糊解决能力 3.决策能力 5.相互信任和尊重 6.自组织 极限编程(eXyreme Programming,XP) 极限编程是敏捷软件开发使用最为广泛的方法。 极限:对比传统的项目开发方式,XP强调把它列出的每个方法和思想都做到极限,做到最好。 极限编程的概述:极限编程是轻量级、灵巧的软件开发方法; XP的核心价值 极限编程的核心价值是 沟通 简明 尊重 反馈 鼓励 每个要素都是完成特定的XP活动、动作、任务的驱动力。 极限编程的过程: XP使用面向对象方法作为推荐的开发范型,包含了策划,设计,编码,测试4个框架活动的规则和实践。 策划 设计 编码 测试 策划 极限编程的过程: 首先客户描述软件需要的输出、特征、功能,并写在一张story卡(索引卡)上,并为对应特征和功能定义优先级 XP团队成员理解软件的商业背景,充分感受软件要求的输出、主要特征、主要功能形成一系列的用户故事 XP团队成员评估用户故事后给出以开发周数为度量单位的成本,若某个故事的成本超过3个开发周,则请用户将故事进一步细分 客户和XP团队成员共同决定将故事分组进行开发。XP团队成员为待开发故事进行排序 开发过程中,客户对故事的增删分解或改变优先级则由XP团队重新考虑剩余的修改计划 设计 极限编程的过程: XP设计遵循KIS(Keep It Simple,保持简洁)原则,使用最简单明了的表述,为故事提供不多也不少的实现原则 XP鼓励使用CRC(Class-Responsibility-Collaborator,类-职责-协作者)卡作为面向对象环境中考虑软件的有效机制。 XP推荐Spike解决方案,即立即建立这部分设计的可执行原型,实现并评估设计原型 编码 极限编程的过程: XP推荐编码前先建立单元测试。 侧重于软件的构建和模块的验证工作。 XP编码活动的关键概念之一是结对编程(Pair Programming) 指编码过程中,两个人坐在一台电脑前完成,一个程序员控制电脑并且考虑编码细节,另一个主要关注整体结构,不断的对第一个程序员的代码进行评审。 这种策略有助于避免兼容性和接口问题。 设计 极限编程的过程: 编码前建立了单元测试,一旦将个人的单元测试组织到一个“通用测试集”便可以无时无刻进行系统的集成和确认测试。 XP验收测试,也称为客户测试,由客户规定技术条件,并且着眼于客户可见的、可评审的系统级的特征和功能。 XP项目开发过程 用户故事 测试用例 制定 交付 计划 需求 体系结构 系统模拟 不确定 估 计 确 定 估 计 难点 刺探 交付计划 迭代 开发 新用户故事 必威体育精装版版本 验收 测试 用户认可 小交付 bugs 下一次迭代 敏捷开发 谢谢收看~ * * * * * * * * * * * *
您可能关注的文档
最近下载
- 《控制图+第3部分:验收控制图GBT+17989.3-2020》详细解读.pdf
- 优秀教师评分细则(3篇).pdf VIP
- 《光电信息综合实验》课程教学大纲.doc VIP
- 《微积分》教案 1.4 两个重要极限.pdf VIP
- 《半导体封装技术》课程教学大纲(模板).docx VIP
- 思维训练与学习力提升-01-学习力的内涵与要素.pdf VIP
- UM-20200609-SIA-3000(COD)化学需氧量在线分析仪用户手册-1.10.pdf VIP
- UM-20200605-SIA-3000(NH3)氨氮水质在线分析仪用户手册-1.10.pdf VIP
- 水库大坝安全监测和管理特点研究.doc VIP
- 项目管理入门教程项目管理入门教程.ppt VIP
文档评论(0)