Agile简介1.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Agile简介1

Agile 即:敏捷方法 是一套与传统软件工程显著不同的价值观和原则,是包括 Scrum 和XP(Extreme Programming,极限编程)在内的所有敏捷过程或方法所共同具有的某些性质和特征,而不是某一个具体的过程、方法论或做法。 Agile横空出世 传统计划驱动的开发方法不仅没有获得良好的效果,并且由于强调过分过程控制,所以在开发过程中要产生大量的文档,以跟踪,检查设计各阶段的进度,设计状态,因此给程序员,管理者带来很多额外的工作量,这也是计划驱动方法一直为人诟病的地方,因此被称为重量级方法。这种方法会产生一些后果: 大量的开发时间被用在开发文档的撰写和维护上,而真正花在代码上的时间就相对少了。 由于主要依赖过程控制,而不是程序员自我管理,开发过程的管理非常复杂和低效。 因此,在近几年,一种被成为敏捷方法的开发思想开始流行起来。敏捷方法正是针对传统计划驱动方法的弊端而发展起来的。它是一类方法的总称。它有若干种不同的方法模型,比如水晶模型,scrum模型,XP编程。敏捷方法从另外的角度重新认识软件开发,颠覆了计划驱动方法的两个假设前提:需求固定和人是可替换的。 认识Agile 敏捷软件开发是供软件开发使用的概念性框架,它强调在项目的生命周期中使用迭代式开发,进行开放的协作,同时提倡自适应性。 Agile的目标 简单说,Agile的目标就是Good Software, Quickly and at Low Cost!敏捷的目标应该是重新审视现有软件开发流程,放弃不切实际的梦想(流水线和准确计划),根据敏捷的基本原则,重新优化现有流程和文档体系,但不是全面推到重来。 Agile的特征 敏捷方法有两个主要特征: 开发采用适应性方法,经过多次小型迭代开发过程逐步逼近实际需求,从而为客户提供实际需要的软件。这种开发方法的核心是,小型发布,不断集成和严格回归测试。每一次的小型发布都经过严格测试后集成到最终产品中,保证每一次小型发布都是经过测试的高质量的代码。在每一次小型发布后和客户沟通,得到客户反馈,不断修改,增加新的客户需要的功能,从而生产出符合客户需要的产品。开发过程以代码为核心,而不是以文档为核心。设计以简单为原则。 敏捷开发的第二个特征是以人为本。在敏捷方法里,程序员在软件开发中不再是单纯被管理的对象,而是开发的主体。所有的主要设计策略的制定,开发方法的选择,需求的确定都由程序员决定,因为他们才是真正生产软件的人,他们最了解如何开发软件。 三.目前列入Agile的方法 软件开发节奏:Software Development Rhythms 敏捷数据库技术:AD/Agile Database Techniques 敏捷建模:AM/Agile Modeling 自适应软件开发:ASD/Adaptive Software Development 水晶方法:Crystal 特性驱动开发:FDD/Feature Driven Development 动态系统开发方法:DSDM/Dynamic Systems Development Method 精益软件开发:Lean Software Development Scrum 测试驱动开发:TDD/Test-Driven Development Breed 极限编程:en :XP /en: Extreme Programming5-11人)内部采用敏捷技术开发软件; 组织级:在一个项目中实施敏捷但需要尽量与组织现有的管理模式进行对接; 企业级:在整个企业级实施敏捷同时依据敏捷的原则对组织架构和流程进行改造。 五.Agile的价值观 个人和交互重于方法和工具 Individuals and interactions over processes and tools 可工作的软件重于完备的文档 Working software over comprehensive documentation 与客户的协作重于合同谈判 Customer collaboration over contract negotiation 响应变化重于严格遵照计划 Responding to change over following a plan 六.Agile的原则 我们遵循以下原则: 我们最优先的目标是:通过尽早地、持续地交付高价值的软件来满足客户。 我们欢迎需求的变化,甚至在开发的后期。敏捷过程通过驾驭变化来帮助客户取得竞争优势。 经常交付可用的软件,间隔从两周到两个月不等,优先采用较短的时间尺度。 整个项目自始至终,业务人员和开发人员都必须每天在一起工作。 以积极主动的员工为核心建立项目团队,给予他们所需的环境和支持,并且信任他们能够胜任工作。 在开发团队内外传递信息最

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档