敏捷开发方法介绍
敏捷开发方法介绍
敏捷软件开发方法简介——以极限编程为例
宋扬 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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




