本文主要是为了检测你对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内容的更多相关文章

  1. 敏捷开发方法(一) Scrum

    Scrum团队:由产品负责人.开发团队和Scrum Master组成. 是跨职能的自组织团队 自组织团队自己选择如何最好地完成工作,而不是由团队外的人指导 跨职能团队拥有完成工作所需要的全部技能,不需 ...

  2. 敏捷开发流程之Scrum:3个角色、5个会议、12原则

    本文主要从Scrum的定义和目的.敏捷宣言.Scrum中的人员角色.Scrum开发流程.敏捷的12原则等几方面帮助大家理解Scrum敏捷开发的全过程. 一.Scrum的定义和目的 Scrum是一个用于 ...

  3. 敏捷开发中的Scrum流程和术语【转】

    任何人力流程都离不开人来执行,所以在讲解Scrum流程之前,有必要先把Scrum中的角色讲一下. 一天,一头猪和一只鸡在路上散步,鸡看了一下猪说,“嗨,我们合伙开一家餐馆怎么样?”,猪回头看了一下鸡说 ...

  4. 一步步学敏捷开发:5. Scrum的4种会议

    在Scrum会议中包括:计划会议.每日站会.评审会议和回顾会议. 1.Sprint计划会(Sprint Planning) 在Scrum中,Sprint计划会议有两部分:1. 决定需要完成哪些工作?2 ...

  5. 瀑布式开发、迭代开发、敏捷开发、XP与SCRUM的区别

    瀑布式开发.迭代开发,区别[都属于,生命周期模型]         两者都是一种开发模式,就像设计模式一样,考虑的角度不一样,个人感觉谈不到取代一说.         传统的瀑布式开发,也就是从需求到 ...

  6. 微服务与敏捷开发(Scrum/Kanban)的核心思想之我见

    微服务与敏捷开发(Scrum/Kanban)的核心思想之我见   关于"微服务"和"敏捷开发"的文章网络上有很多,所以这里不再重复叙述这些概念的解释和特点,而是 ...

  7. 实验三 Java敏捷开发与XP实践

    北京电子科技学院(BESTI) 实     验    报     告 课程:Java程序设计                         班级:1353            姓名:陈巧然     ...

  8. 敏捷开发(2)-Scrum

    什么是SCRUM Scrum的英文意思是橄榄球运动的一个专业术语,表示“争球”的动作:把一个开发流程的名字取名为Scrum,我想你一定能想象出你的开发团队在开发一个项目时,大家像打橄榄球一样迅速.富有 ...

  9. 如何避免Scrum敏捷开发团队反思会形式化,海星法介绍

    如何避免Scrum敏捷开发团队反思会形式化? 迭代压力很大,根本没时间,而且,反思会上大家都在互相推脱责任,会议成了“批斗大会”,所以团队的人都觉得这个会很鸡肋. 很多团队在开反思会时是这么干的:产品 ...

随机推荐

  1. WebForm和Asp.Net MVC的理解

    我对WebForm和Asp.Net MVC的理解   比较WebForm和Mvc的请求处理方式 首先简单了解一下Asp.Net中怎么对页面进行请求处理的: 在管道的第7-8个事件之间,有一个MapHt ...

  2. 教你使用shell数组

    数组的使用,需要掌握 1.对数组进行赋值 2.通过下标访问数组元素 3.循环遍历所有的元素 代码如下: #!/bin/bash a="39" b="5" c=& ...

  3. Memcache Slab Eviction 功能测试

    Memcache Slab Eviction 功能测试 1 功能简述 1.1 Automove功能背景 由于memcache的内存分配是基于slab的,每个1M的page内只能存放对应slab大小范围 ...

  4. jQuery Validation让验证变得如此容易(三)

    以下代码进行对jQuery Validation的简单演示包括必填项.字符长度,格式验证 一.引入文件 <script src="js/jquery-1.8.0.min.js" ...

  5. Complexity Behind Closure

    这篇文章同时发布在github上 这篇文章是我对ooc编译器里一个小bug调试时作的手记.虽然相信大多数人对编译器(并且是一门小众语言的编译器)并不感兴趣,但这篇文章可以给C用户们提供一些Object ...

  6. network重启失败原因

    /etc/sysconfig/network-scripts/ifcfg-eth0   DEVICE='eth0'  eth0后面千万不能加空格之类的  

  7. 使用Struts2实现文件的上传和下载

    (一)单个文件的上传步骤: 1.拷贝jar包:commons-fileupload.jar,  commons-io.jar 下载链接(文件上传.rar):http://www.cnblogs.com ...

  8. linux内核skb操作

    1,struct sk_buff数据结构 struct sk_buff{ //这两个结构必须放在最前面 struct sk_buff *next; struct sk_buff *prev; stru ...

  9. eclipse调试java调用matlab程序的7.17dll找不到的问题

    经过多次查找,这个问题本来很简单,在环境变量中CLASSPATH配置C:\MATLAB\R2012a\toolbox\javabuilder\jar\win64\javabuilder.jar 特别注 ...

  10. C语言相关的经典书籍(附Ebook)

    个人稍微分了一下类,有的看过,有的听人“传说过”,欢迎大家补充和共同学习. 真心经典:每个行业或者领域都有一些东西是不会随时间而逐渐消逝,以下的就是. <C语言程序设计>(第2版.新版) ...