Scrum敏捷精要
本文抽取Scrum中的一些重要思想和概念,对Scrum敏捷执行的主题流程进行精要的介绍。
一、基本思想
个体和互动 高于 流程和工具
工作的软件 高于 详尽的文档
客户合作 高于 合同谈判
响应变化 高于 遵循计划

二、主要特性:
- 迭代式、增量式
- 自组织的小团队
- 快速反馈的短周期
- 按照业务价值的优先级排序
三、scrum中的角色
Stakeholders:利益相关人
Scrum master:保证流程正确

四、开发过程
- 产品规划
- 编制用户故事列表(Product Backlog)
- 制定迭代计划(Sprint Planning)
- 迭代开发
- 迭代评审、回顾
- 制定发布计划(Release Planning)
五、用户故事
icesrcum:用户故事管理软件
用户故事是什么?
描述系统需求的一个单元,(“谁” “做什么”)[ “目的”]
特性:
- 独立
- 可更改
- 有价值
- 可估计
- 大小合适
- 可测试
实践:
- Product Owner提出最初的产品设想,主要的用户故事
- 头脑风暴
- IceScrum
- 任何人都可以创建用户故事,新创建的故事放在Sandbox中
- 开会讨论,建立用户故事列表(Product Backlog)
六、迭代计划
- 调整用户故事(增加、删除、修改、改变优先级等)
- 确定迭代时间长度
- 描述迭代目标
- 按照优先级选取用户故事
- 每个用户故事的工作量估计
- 任务分解
- 确定迭代演示和回顾日期,并立刻发出会议通知
- 确定每日站立会议时间,并立刻发出会议通知
每个用户故事的工作量估计
- 用户故事描述的比较详细,单位: “理想人天”
- 使用“计划扑克牌”(Planning Poker),可选值:0 , 1 , 2 , 3,5 , 8 , 13 , ?
- 理想人天*1.5
- 关于迭代速率(velocity)的历史数据
- 团队成员都可以针对用户故事给出自己的工作量评估牌
任务分解
- 会议结束之后,所有细分任务都有一个明确的责任人
- 确定迭代演示和回顾日期,并立刻发出会议通知
- 确定每日站立会议时间,并立刻发出会议通知
七、迭代开发
- 团队沟通和协作
- 参考使用XP(极限编程)的工程实践,如持续集成、重构、结对编程等
- 代码审查
- Bug生命周期管理
每日站立会议主题:昨天做了什么,今天计划什么,有什么问题(迭代计划并不确定任务的完成时间段)
实践:
及时更新IceScrum系统中任务的状态
不定期的结对编程
代码审查
- 迭代内,所有代码都要被审查
持续集成
- 持续构建
- 持续审查
- 持续测试
- 持续数据库集成
- 持续部署
- 持续通知
Bug跟踪:
- 我们目前使用Redmine作为工具
- 任何人发现bug,都可以提交
- 一些小的功能增强,也可以bug的方式进行跟踪
八、迭代演示和回顾
迭代演示 (Sprint Review)
- 一定要有一个可工作的迭代增量
- 对管理层:更好的项目可视度
- 对团队:阶段性压力、阶段性成就感 – 激励团队
迭代回顾(Sprint Retrospective)
- 针对工程实践,而不是产品功能本身
- 做得好的:用户故事裁剪
- 需要改进的:持续集成
实践:
- Scrum Master主持会议
- 查看迭代目标和迭代内承诺交付的用户故事
- 产品演示
九、发布计划
工作量估计
速率(velocity)估计
- 根据以往迭代,进行估计
- 留有余地
确定之后,要明确告知团队和相关利益负责人
可以调整
- 记住,范围(发布那些用户故事)是有弹性的
十、Scrum整体流程最佳实践
- 估计用户故事之前,要明确其范围
- 使用“计划扑克牌”(Planning Poker)的技术进行估计
- 端到端的集成,从第一个迭代开始,贯穿始终
- 迭代计划会议上明确任务分解和责任人
- 迭代演示和回顾日期在迭代计划会议之后就确定,并立刻发出会议通知
- 渐进式功能开发,过早优化是陷阱
Scrum敏捷精要的更多相关文章
- Scrum敏捷项目管理精要
1. 简介: 敏捷项目管理在我们国家起步比较晚,成功运用的项目不多 百分之六十五的敏捷项目用户为scrum 2.互联网时代的特征,雷军的话: 专注,极致,口碑,快(敏捷项目开发就是要快速) 3.敏捷开 ...
- XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化
XP+devOps开发模式与scrum敏捷开发对比,docker虚拟化 我们现在用的就是典型的XP+devOps模式,已经放弃scrum了 现在还很多公司弄docker虚拟化docker非常复杂,当然 ...
- Scrum敏捷开发简介
Agile 敏捷开发实践中,强调团队的自我管理.在 Scrum 中,自我团队管理体现在每天的 Scrum 会议中和日常的协同工作,在每天的 Scrum 例会中,团队成员一般回答一下几个问题 : 昨天完 ...
- scrum敏捷开发
团队PM:袁佩佩 scrum敏捷开发计划制定: 确定项目实施具体阶段目标 确定项目相关任务分解 确定每日站立会议进行计划 确定项目计划总结日程 确定风险解决方案
- 菜鸟Scrum敏捷实践系列(三)用户故事的组织---功能架构的规划
菜鸟Scrum敏捷实践系列索引 菜鸟Scrum敏捷实践系列(一)用户故事概念 菜鸟Scrum敏捷实践系列(二)用户故事验收 菜鸟Scrum敏捷实践系列(三)用户故事的组织---功能架构的规划 采用Sc ...
- 菜鸟Scrum敏捷实践系列(二)用户故事验收
菜鸟Scrum敏捷实践系列索引 菜鸟Scrum敏捷实践系列(一)用户故事概念 菜鸟Scrum敏捷实践系列(二)用户故事验收 菜鸟Scrum敏捷实践系列(三)用户故事的组织---功能架构的规划 一.用户 ...
- 菜鸟Scrum敏捷实践系列(一)用户故事概念
菜鸟Scrum敏捷实践系列索引 菜鸟Scrum敏捷实践系列(一)用户故事概念 菜鸟Scrum敏捷实践系列(二)用户故事验收 菜鸟Scrum敏捷实践系列(三)用户故事的组织---功能架构的规划 敏捷开发 ...
- 产品经理-需求分析-用户故事-敏捷开发 详解 一张图帮你了解Scrum敏捷流程
产品经理-需求分析-用户故事-敏捷开发 详解 用户故事是从用户的角度来描述用户渴望得到的功能.一个好的用户故事包括三个要素:1. 角色:谁要使用这个功能.2. 活动:需要完成什么样的功能.3. 商业价 ...
- 如何避免Scrum敏捷开发团队反思会形式化,海星法介绍
如何避免Scrum敏捷开发团队反思会形式化? 迭代压力很大,根本没时间,而且,反思会上大家都在互相推脱责任,会议成了“批斗大会”,所以团队的人都觉得这个会很鸡肋. 很多团队在开反思会时是这么干的:产品 ...
随机推荐
- Bootstrap的优先级、选择器、伪类
概述:Bootstrap的CSS组件的核心就是选择器的定义以及在各自优先级上的处理.由于大部分的选择器都非常的常见就一笔带过了,这里重点介绍一下Bootstrap用到的知识点. 一.优先级 之前我们使 ...
- Effective Java 15 Minimize mutability
Use immutable classes as much as possible instead of mutable classes. Advantage Easy to design, impl ...
- Linux运维工程师入门须掌握的10个技术点
本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧 说到工具,在行外可以说是技能,在行内我们一般称为工具,就是运维必须要掌握的工具. 我就大概列出这几方面,这样入门就基本没问 ...
- 以太网卡TSO技术
一.简介 TSO(TCP Segment Offload)技术是一种利用网卡的少量处理能力,降低CPU发送数据包负载的技术,需要网卡硬件及驱动的支持. 二.原理 在不支持TSO的网卡上,TCP层向 ...
- Scribefire离线编写博客的方法
用Firefox下载Scribefire next插件www.scribefire.com cnblogs添加方法: URL:http://www.cnblogs.com/[你的博客名] API为ht ...
- C++ enum
为啥需要枚举类型 编程语言中的所有特性都是为了满足某种需求,达到某个目的还出现.不会莫名其妙的出现在那. 枚举可以用来保存一组属性的值.enum的全称是enumeration意思是列举 看着这句话可能 ...
- LessonFifth Redis的持久化功能
#验证redis的快照和AOF功能 1.先验证RDB快照功能,由于AOF优先级高,先关闭,然后测试,截图如下 2.设置打开AOF 然后进行实验,截图如下: ...
- NOIP2008 普及组T2 排座椅 解题报告-S.B.S
题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接耳.同学 ...
- AD批量创建用户
实验环境:Windows Server 2008R 2 由于测试需要,需要创建数百个用户,手动创建当然不可取,此时需要批量创建,操作记录如下 1 首先将要批量创建的人员信息导入到一个csv文件中,表中 ...
- UVA 11766 Racing Car Computer --DP
题意:电脑记录了某一时刻每个赛车的前面和后面个有多少辆车(多个车并排时在别的车那只算一辆),问最少有多少个不合理的数据. 分析:看到n<=1000时,就尽量往DP上想吧. 每输入一组数据a,b, ...