敏捷开发(五)- 框架SCRUM内容
本文主要是为了检测你对SCRUM的了解和使用程度,
通过本文你可以检测一下
1、你们的SCRUM项目中各个角色是否合格,
2、SCRUM上面需要的会议是否有遗留,会议过程是否正确
3、项目的输出是否正确.
一、SCRUM 职能:
1、产品所有者
(1)、定义所有产品功能
(2)、决定产品发布的内容以及日期
(3)、对产品的投入产出负责
(4)、根据市场变化对需要开发的功能排列优先顺序
(5)、合理的调整产品功能和迭代顺序
(6)、认同或者拒绝迭代的交付
2、 Scrum Master
(1)、对项目的直接管理
(2)、领导团队完成Scrum的实践以及体现其价值
(3)、排除团队遇到的困难
(4)、确保团队的胜任其工作,并保持高效的生产率
(5)、使得团队紧密合作,使得团队个人具有多方面职能的工作能力
(6)、保护团队不受到外来无端影响
3、 团队
(1)、经典团队拥有 5-9 人
(2)、团队成员都是是多面手:
(3)、程序员, 测试员, 用户经验设计, 等等.
(4)、团队成员都全职工作
(5)、特殊职能可以例外 (例如, 数据库管理员)
(6)、团队自我组织和管理
(7)、团队关系在一个迭代中应该是固定的,个人的职能可以在新迭代开始时发生调整
二、SCRUM 过程
(点击下面选项进入链接)
1、 全员会议
2、 评估会议
3、 Sprint计划会议 1
4、 Sprint计划会议 2 5、 Scrum每日例会 6、 Sprint 评审会议 7、 Sprint 回顾会议三、SCRUM产出:
1、 产品backlog
2、 需求
3、 项目中待完成的工作列表
4、 理想的是每一个待完成的工作都将对客户和用户产生价值
5、 产品所有者将对这个列表进行优先级排序
6、 每个迭代开始前优先级的排序工作还需要再度修正
7、 迭代 backlog
8、 燃尽图
产品燃尽图样例
四、SCRUM 特点
1.简单开发流程
2.需求迅速变化下迭代、增量开发开发系统的产品
3.控制由利益和需求冲突变得混乱的流程
4.改善交流,优化合作
5.检测产品开发和生产过程中障碍并且除去障碍
6.设计流程的总结
7.最大化生产率
8.能让每个参与者发挥最佳水平,并且为贡献感到自豪和骄傲
不同于传统开发模式:
最显著的特点是:响应频繁的需求变更
五、适用场景:
1.重量级导致开发环节复杂
2.面向职责、面向任务的各司其职导致流程衔接不畅,项目进度掌控困难
3.上面2个情况所产生的项目周期过长
六、Scrum原理
1.目标驱动、统一的软件交付目标下组织团队
2.Scrum 团队做出的评估计划 甚至是 设计、开发、测试
3.项目基本开发属性:周期+质量(如果Bug数为B,周期为T,那么尽可能的减少T*B)
关键词:
Sprint: 项目中若干小的迭代周期中的一个
Backlog: 按照商业价值排序的需求列表(每一项为user Story) ----PM(PO)负责产出
Sprint BackLog: Sprint 经过回忆分析,讨论,估算得到的backlog
Issue:议题
其余活动
Double Check:交叉检查项目制品是否达到要求(例如分析文档,核心代码等)
CheckList: 总结经验教训、作为后续项目的检查项 (Scrum Master,Scrum Team)
Tech Show: 技术交流(必须为短时间并且高频率的) (Scrum Team)
守门员: 为团队创造安静条件,增加对项目的Focus程度.(Scrum Team)
单元测试: 测试优先保证代码质量 (Scrum Team)
结对编程(PP): 提高设计和代码质量,人员的经验共享和加强合作(Scrum Team)
任务纸牌: 增加任务评估的客观性 (Scrum Master,Scrum Team
敏捷开发(五)- 框架SCRUM内容的更多相关文章
- 敏捷开发方法(一) Scrum
Scrum团队:由产品负责人.开发团队和Scrum Master组成. 是跨职能的自组织团队 自组织团队自己选择如何最好地完成工作,而不是由团队外的人指导 跨职能团队拥有完成工作所需要的全部技能,不需 ...
- 敏捷开发流程之Scrum:3个角色、5个会议、12原则
本文主要从Scrum的定义和目的.敏捷宣言.Scrum中的人员角色.Scrum开发流程.敏捷的12原则等几方面帮助大家理解Scrum敏捷开发的全过程. 一.Scrum的定义和目的 Scrum是一个用于 ...
- 敏捷开发中的Scrum流程和术语【转】
任何人力流程都离不开人来执行,所以在讲解Scrum流程之前,有必要先把Scrum中的角色讲一下. 一天,一头猪和一只鸡在路上散步,鸡看了一下猪说,“嗨,我们合伙开一家餐馆怎么样?”,猪回头看了一下鸡说 ...
- 一步步学敏捷开发:5. Scrum的4种会议
在Scrum会议中包括:计划会议.每日站会.评审会议和回顾会议. 1.Sprint计划会(Sprint Planning) 在Scrum中,Sprint计划会议有两部分:1. 决定需要完成哪些工作?2 ...
- 瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的区别
瀑布式开发.迭代开发,区别[都属于,生命周期模型] 两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到取代一说. 传统的瀑布式开发,也就是从需求到 ...
- 微服务与敏捷开发(Scrum/Kanban)的核心思想之我见
微服务与敏捷开发(Scrum/Kanban)的核心思想之我见 关于"微服务"和"敏捷开发"的文章网络上有很多,所以这里不再重复叙述这些概念的解释和特点,而是 ...
- 实验三 Java敏捷开发与XP实践
北京电子科技学院(BESTI) 实 验 报 告 课程:Java程序设计 班级:1353 姓名:陈巧然 ...
- 敏捷开发(2)-Scrum
什么是SCRUM Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作:把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速.富有 ...
- 如何避免Scrum敏捷开发团队反思会形式化,海星法介绍
如何避免Scrum敏捷开发团队反思会形式化? 迭代压力很大,根本没时间,而且,反思会上大家都在互相推脱责任,会议成了“批斗大会”,所以团队的人都觉得这个会很鸡肋. 很多团队在开反思会时是这么干的:产品 ...
随机推荐
- 在一个view类里面获取viewcontroller
- (UIViewController *)viewController { for (UIView* next = [selfsuperview]; next; next = next.su ...
- vector如何进行局部排序
对于vector的全体排序,我们知道sort(vv.begin(),vv.end())来进行的. 但是对于如果是局部排序的话,比如,vector有100个元素,但我只想对10-80之间的数进行排序,如 ...
- asp.net 加入验证码
验证码生成页面代码(清理掉没用的html) using System; using System.Collections.Generic; using System.Linq; using Syste ...
- IOS基础开发二(iphone计算器)
今天做了个iphone的小例子计算器:才用mvc设计模式 项目目录: 代码如下: CalculatorViewController:(MVC的控制器) // CalculatorViewControl ...
- 支持异步同步的分布式CommandBus MSMQ实现
支持异步同步的分布式CommandBus MSMQ实现 先上一张本文所描述的适用场景图 分布式场景,共3台server: 前端Server Order App Server Warehouse App ...
- jquery validate 验证
JSP中引入 <link href="themes/gray/easyui.css" rel="stylesheet" type="text/c ...
- JQuery.Ajax + 跨域 (crossDomain) + POST + JSON + WCF RESTful, 5大陷阱和解决方案
JQuery.Ajax + 跨域 (crossDomain) + POST + JSON + WCF RESTful, 5大陷阱和解决方案 最近在开发WSS RESTful服务的时候, 碰到了这些个纠 ...
- 获取EditText的光标位置
editText.addTextChangedListener(new TextWatcher(){ @Override public void afterTextChanged(Ed ...
- Android 中单位讲解
1. dip(dp): device independent pixels(设备独立像素). dp也就是dip.这个和sp基本类似.如果设置表示长度.高度等属性时可以使用dp 或sp.但如果设置字体, ...
- linux下安装PHP5.5
下载安装包后,在安装php之前必须先安装libxml2,因此可以通过下载libxml2安装包,编译安装 我通过yum -y install libxml2 libxml2-devel(不安装这个的话, ...