- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
F捷软件开发方法介绍(极限编程)79页整理ppt
敏捷软件开发方法简介——以极限编程为例 宋扬 songyang@ 北京大学地球与空间科学学院 2003年5月18日 主 要 内 容 敏捷方法的含义 软件过程的比较 极限编程( eXtreme Programming ,XP)简介 准则 法则 活动 实践 讨论和应用实例 “敏捷”的含义 轻巧、机敏、迅捷、灵活、活力、高效…… 敏捷过程很容易适应变化并迅速做出自我调整,在保证质量的前提下,做到文档、度量适度。 ? 适用于各类软件企业 敏捷方法产生的背景 现代软件的 复杂性 软件越来越复杂 可变性 需求越来越多变 一致性 过程越来越规范 软件开发过程敏捷化趋势 据国际著名咨询机构Cutter Consortium对全球200位IS/IT经理所做的调查—— 3个占优的重载方法: 51% Rational Unified Process 27% CMM 26% ISO 9000 大约50%的被调查者预计到2003年其50%以上的项目会使用敏捷方法;14%的被调查者认为其所有的项目会使用敏捷方法。 From THE DECISION IS IN: AGILE VERSUS HEAVY METHODOLOGIES, VOL. 2, NO. 19, by Robert Charette,Senior Consultant, Cutter Consortium 敏捷价值观 “注重个人及互动胜于过程和工具” “注重可用的软件胜于详尽的文档” “注重客户协作胜于合同谈判” “注重响应变化胜于恪守计划” 《敏捷宣言》12条原则 1.最优先的目标是通过尽早地、持续地交付有价值的软件来满足客户。 2.欢迎需求变化,甚至在开发后期。敏捷过程控制、利用变化帮助客户取得竞争优势。 3.频繁交付可用的软件,间隔从两周到两个月,偏爱更短的时间尺度。 4.在整个项目中业务人员和开发人员必须每天在一起工作。 5.以积极主动的员工为核心建立项目,给予他们所需的环境和支持,信任他们能够完成工作。 6.在开发团队内外传递信息最有效率和效果的方法是面对面的交流。 7.可用的软件是进展的主要度量指标。 8.敏捷过程提倡可持续发展。发起人、开发者和用户应始终保持稳定的步调。 9.简化——使必要的工作最小化的艺术——是关键。 10.持续关注技术上的精益求精和良好的设计以增强敏捷性。 11.最好的架构、需求和设计产生于自我组织的团队。 12.团队定期地对运作如何更加有效进行反思,并相应地调整、校正自己的行为。 代表方法 瑞理统一开发过程:Rational Unified Process 敏捷建模:Agile Modeling 极限编程:eXtreme Programming 自适应软件开发:Adaptive Software Development 水晶方法体系:Crystal etc. RUP(Rational Unified Process) RUP是Rational公司的改进过程的规范,它被设计成一种由用例驱动的、以体系结构为中心的软件开发过程,它以迭代的方式前进,通过执行工作流程递增地产生结果。 它的主要四个阶段是先启、精化、构建和转移,五个核心工作流程为需求、分析、设计、实现和测试。 由于RUP是一种框架,你可以以不同的方式来使用它,如象非常传统的“瀑布” 式开发方式,或敏捷式,如dX。你可以把用得轻捷灵便,也可把它弄成繁文缛节。这取决于你如何在你的环境中对它裁剪运用。 XP到RUP的映射 Agile Modeling AM是一种最近才出现的软件思想 AM是一种轻方法论 XP实践既给了AM灵感,也是AM的一种具体实现 AM核心原则 主张简单 拥抱变化. 你的第二个目标是可持续性。简单的说,你在开发的时候,你要能想象到未来。 递增的变化 令投资人的投资最大化 有目的的建模 多种模型 高质量的工作 快速反馈 软件是项目的主要目标 轻装前进 AM补充原则 内容比表示更重要 三人行必有我师 了解你的模型 了解你的工具 局部调整 开放诚实的沟通 自适应软件开发 ASD的核心是三个非线性的、重迭的开发阶段:猜测,合作与学习。 水晶方法体系 水晶方法体系与XP一样,都有以人为中心的理念,但在实践上有所不同。水晶方法体系考虑到人们一般很难严格遵循一个纪律约束很强的过程,因此,与XP的高度纪律性不同,水晶方法体系探索了用最少纪律约束而仍能成功的方法,从而在产出效率与易于运作上达到一种平衡。也就是说,虽然水晶系列不如XP那样的产出效率,但会有更多的人能够接受并遵循它。 ISO9000 PDCA循环,即由计划(PLAN)、实施(DO)、检查(CHECK)、处理(ACTION)这四个密切相关的阶段所构成的工作方式 持续改进
文档评论(0)