当前位置:
文档之家› 敏捷开发介绍 ppt课件 (2)
敏捷开发介绍 ppt课件 (2)
为什么需要敏捷开发
质量
B
精确 A
敏捷开发团队成员在开发 过程中都能积极主动,自 我管理。每个团队成员的 技术能力、交流、社交、 表达和领导能力都能得以 提高。
敏捷开发优势
C 速度
最具价值的功能总是被 优先开发,这样能给客 户带来最大的投资回报 率。
高效的自我团队
E
D 丰厚的投资回报率
9 •© 2011 Lenovo Confidential. All rights reserved.
传统软件开发后续难以调整
为什么需要敏捷开发
能快速响应需求的变化 快速、频繁的交付有价值的软件
客户合作(快速交流反馈)
快
8 •© 2011 Lenovo Confidential. All rights reserved.
传统开发一次设计,开发周期很 长。
而敏捷方法则是通过短周期“设 计-开发-交付”有用的软件给 用户,并从用户那里得到反馈, 再根据用户反馈进行下一个周期 的“设计-开发-交付”
1. 产品Backlog(Product Backlog)
2. SprintBacklog 3. Sprint燃尽图(Sprint Burndown Chart)
三个角色
四个仪式
三个物件
Scrum由三个角色、四个仪式和三个物件(343)
15 •© 2011 Lenovo Confidential. All rights reserved.
团队
• 一般情况人数在5-9个左右 • 团队要跨职能
(包括开发人员、测试人员、用户界面设计师等)
• 团队成员需要全职。(有些情况例外,比如数据库管理员) • 在项目向导范围内有权利做任何事情已确保达到Sprint的目标。 • 高度的自我组织能力。 • 向Product Owner演示产品功能。 • 团队成员构成在sprint内不允许变化。
VS 传统瀑布开发模型
敏捷开发
可行性研究与计划
定义 阶段
需求分析
不断发布版本给客 户,不断提供新的 需求,不断改进
开
设计
发
开发了一年,这
阶
不是我需要的软
段
编码
件
维护阶段
测试 运行维护
10 •© 2011 Lenovo Confidential. All rights reserved.
这么一大堆的优点,所 以我们需要敏捷开发
16 •© 2011 Lenovo Confidential. All rights reserved.
XX
四个会议----仪式
导航
1
敏捷开发的历史
2
为什么需要敏捷开发
3
敏捷开发介绍
4
敏捷测试
2 •© 2011 Lenovo Confidential. All rights reserved.
敏捷开发的诞生历史
3 •© 2011 Lenovo Confidential. All rights reserved.
敏捷开发的历史
2. Scrum Master 3. Scrum团
1. Sprint计划会议(Sprint Planning Meeting) 2. 每日站会(Daily Scrum Meeting) 3. Sprint评审会议(Sprint Review Meeting) 4. Sprint回顾会议(Sprint Retrospective Meeting)
项目管理
• 保证团队资源完全可被利用并且全部是高产出的。 • 保证各个角色及职责的良好协作。 • 解决团队开发中的障碍。 • 做为团队和外部的接口,屏蔽外界对团队成员的干扰。 • 保证开发过程按计划进行,组织 Daily Scrum, Sprint Review and Sprint Planning
三个角色---Scrum角色和职责
项目经理
• 确定产品的功能。 • 决定发布的日期和发布内容。 • 为产品的profitability of the product (ROI)负责。 • 根据市场价值确定功能优先级。 • 每个Sprint,根据需要调整功能和优先级(每个Sprint开始前调整)。 • 接受或拒绝接受开发团队的工作成果。
普及 实践 概念
为什么需要敏捷开发?
6 •© 2011 Lenovo Confidential. All rights reserved.
为什么需要敏捷开发
用户需求总是在变化
软件开发 面临问题
传统软件开发周期长
7 •© 2011 Lenovo Confidential. All rights reserved.
需求
SCRUM基本流程
频繁交付给客户,根据客户的新需求,不断完善软件
发布
计划
迭代
开发
测试
14 •© 2011 Lenovo Confidential. All rights reserved.
交付后客户重新调整需求 一个迭代开发周期
完成
Scrum基本元素
1. 产品负责人(Product Owner)
XX
敏捷开发介绍
12 •© 2011 Lenovo Confidential. All rights reserved.
大家先弄清楚这 两个词的意思
什么是SCRUM
迭代,增量
模糊
清晰
迭代—反复求精
增量—逐块构建
每次构建一点点····
Scrum是一个敏捷开发框架,是一个增量的、迭代的开发过程
13 •© 2011 Lenovo Confidential. All rights reserved.
软件团队的不断增 大效率确越来越差?
概括出了一些可以让软件开 发团队具有快速工作、响应 变化能力的价值观和原则, 并把这些价值观和原则称为
敏捷开发
4 •© 2011 Lenovo Confidential. All rights reserved.
软件团队
2001年一批业界专家
我们提倡
5 •© rights reserved.
为什么需要敏捷开发
相对于(非敏捷),敏捷软件开发具有以人为本、 轻载灵活 、降低风险、提高质量、减少成本、 效率高、见效快等优点
相关统计表明,敏捷开发可以将效率提高3~10倍,软件的质量也 有更加可靠的保证;同时,还给团队内的每个成员提供了 良好的发展机会,技术和合作水平都能得到相应提高
11 •© 2011 Lenovo Confidential. All rights reserved.