敏捷开发培训(Agile_Development).ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
敏捷开发培训(Agile_Development)课件

Agile Development 敏捷开发 Jack Ding (jack.w.ding@) 09/28/2010 Content Agile Development介绍 RUP XP Scrum Agile Process - 敏捷的开发流程 Agile Process (敏捷的开发流程) 是一种软件开发流程的泛称,几项共通的特性 : 客户与开发人员形成密切合作的团队,因为客户无法于初期定义完整的规格,而开发人员于开发过程中也常常无法知悉外在环境或业务的变动,所以需要两者密切合作方能开发适用的软件。 项目最终的目标是可执行的程序,因此所有的中间产品必须经过审慎评估,确认有助于最终目标,才需要制作中间产品。 采用 Iterative 与 Incremental 方式分阶段进行,密集 review 是否符合需求。 流程可以简单,但规划与执行必须严谨。 强调团队合作,赋予高度的责任,团队有自主权得以因应变化做调整 Agile Development 敏捷开发是一种以人为核心、迭代、循序渐进的开发方法 在敏捷开发中,项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征 。 敏捷开发核心价值 (Core Value) Individuals and interactions over processes and tools 个人和交流重于过程和工具 Working software over comprehensive documentation 正在运行的软件本身重于复杂的文档 Customer collaboration over contract negotiation 与客户的沟通和交流重于使用合同约束客户 Responding to change over following a plan 对变化的快速响应重于跟随计划 敏捷开发原则(Principles) 最高目标是通过快速的和经常的发布软件满足客户的需要 提交软件的周期为几个星期到几个月 产生正确的软件是衡量进度的首要标准 主动接受需求的改变而不是拒绝 商务人员和开发人员工作在一起 个人必须有动力,要创造环境支持他们的要求,信任他们 最有效的交流方法是面对面的交流 最好的结构,需求和设计来自于自组织的团队(self-organizing team),允许任何人提出想法和建议 持续改进设计和编码 鼓励正常工作,减少长时间加班 保持简单,减少不必要的部分,认识到简单的设计比复杂的设计更难(simple design is harder to produce) 定期调整过程,获得更高效率 敏捷开发的设计原则 SRP 单一职责原则SRP:Single Responsibility Principle OCP 开放封闭原则OCP:Open-Close Principle LSP Liskov替换原则LSP:Liskov Substitution Principle DIP 依赖倒置原则DIP:Dependency Invertion Principle ISP 接口隔离原则ISP:Interface Separate Principle 敏捷开发-迭代计划 敏捷开发-迭代计划 名词解释 名词解释 名词解释 RUP- Rational Unify Process RUP 为 IBM Rational 提出的软件开发流程 内容含盖 Business modeling, Requirement Modeling, Logical Design, Implementation, Testing, Deployment 等软件开发生命周期的直接工作 与 Project Management, Change Configuration Management,Environment support 等支持性工作。 RUP 的主要精神 项目进行采用 Iterative 程序分阶段渐进地完成项目功能; 广泛使用 Visual Modeling 于商业需求分析、系统分析与系统设计; 强调架构设计; 对每项工作所需要的技术、工具、做法、模板、检查项目均有详细的定义,架构完备且具有可调整的弹性。 XP - eXtreme Programming 极限编程,最轻量级的开发流程,其最主要的精神是『在客户有系统需求时,给予及时满意的可执行程序』,所以最适合需求快速变动的项目 强调客户所要的是 workable 的执行码,所以把与撰写程序无关的工作降至最低,并要求客户与开发人员最好以 side-by-side 的方式一起工作 XP强调4个因素 交流(communication),XP要求程序员之间以及和用户之间有大量而迅速的交流 简

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档