教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 范文大全 > 文秘资料 >

敏捷开发方法介绍

来源:网络收集 时间:2026-08-02
导读: 敏捷开发方法介绍 敏捷软件开发方法简介——以极限编程为例 宋扬 songyang@http:// 北京大学地球与空间科学学院 2003年5月18日 敏捷开发方法介绍 主 要 内 容 敏捷方法的含义 软件过程的比较 极限编程( eXtreme Programming ,XP) 简介– – – – – 准则 法

敏捷开发方法介绍

敏捷软件开发方法简介——以极限编程为例

宋扬 songyang@http:// 北京大学地球与空间科学学院 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

敏捷开发方法介绍

敏捷价值观 “注重个人及互动胜于过程和工具” “注重可用的软件胜于详尽的文档” “注重客户协作胜于合同谈判” “注重响应变化胜于恪守计划” http://

敏捷开发方法介绍

《敏捷宣言》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)核心工作流程需求 先启 精化 构造 精化过程 中的反复 过程 转移

分析

设计

实现

测试 初步的 反复过 程 iter. #1 iter. #2 iter. #n反复序列

iter. #n+1

iter. #n+2

iter. #m

iter. #m+1

敏捷开发方法介绍

RUP是Rational公司的改进过程的规范,它 被设计成一种由用例驱动的、以体系结构为中 心的软件开发过程,它以迭代的方式前进,通 过执行工作流程递增地产生结果。 它的主要四个阶段是先启、精化、构建和 转移,五个核心工作流程为需求、分析、设计、 实现和测试。 由于RUP是一种框架,你可以以不同的方 式来使用它,如象非常传统的“瀑布” 式开 发方式,或敏捷式,如dX。你可以把用得轻捷 灵便,也可把它弄成繁文缛节。这取决于你如 何在你的环境中对它裁剪运用。

敏捷开发方法介绍

XP到RUP的映射先启 需求 分析 设计 实现用户素材 CRC卡片 系统隐喻 编码标准

精化小型发布 迭代计划 单元测试 简单设计

构建接纳测试

转移测量

任务计划、 接受背后 迭代编程 重构 持续集成

集体代码所 运行所有测 有权 试

CRC卡片:Class-ResponsibilityCollaborator

敏捷开发方法介绍

Agile Modeling AM是一种最近才出现的软件思想 AM是一种轻方法论 XP实践既给了AM灵感,也是AM的一种 具体实现

敏捷开发方法介绍

AM核心原则 主张简单 拥抱变化. 你的第二个目标是可持续性。简单的说,你在 开发的时候,你要能想象到未来。 递增的变化 令投资人的投资最大化 有目的的建模 多种模型 高质量的工作 快速反馈 软件是项目的主要目标 轻装前进

敏捷开发方法介绍

AM补充原则 内容比表示更重要 三人行必有我师 了解你的模型 了解你的工具 局部调整 开放诚实的沟通

敏捷开发方法介绍

自适应软件开发ASD的核心是三个非线性的、重迭的 开发阶段:猜测,合作与学习。

…… 此处隐藏:380字,全部文档内容请下载后查看。喜欢就下载吧 ……
敏捷开发方法介绍.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/fanwen/2176180.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)