scrum学习
产品backlog 
 让产品backlog停留在业务层次上。
 产品负责人编写
 包括这样一些字段
  ID——统一标识符
  Name(名称)——简短的、描述性的故事
  Importance(重要性)
  Initial estimate(初始估算)  由开发团队评估
  How to demo(如何做演示)
  Notes(注解)

准备sprint计划
 sprint 计划会议是Scrum中最重要的活动
 在sprint计划会议之前,要确保产品backlog的井然有序。
  产品backlog必须存在
  只能有一个产品backlog和一个产品负责人(对于一个产品而言)。
  所有重要的backlog条目都已经根据重要性被评过分,不同的重要程度对应不同的分数
 Sprint计划会议非常关键,应该算是Scrum中最重要的活动。举办Sprint计划会议,是为了让团队获得足够的信息,能够在几个星期内不受干扰地工作,也是为了让产品负责人能对此有充分的信心
 Sprint计划会议会产生一些实实在在的成果
  sprint目标。
 .. 团队成员名单(以及他们的投入程度,如果不是100%的话)。
 .. sprint backlog(即sprint中包括的故事列表)。
 .. 确定好sprint演示日期。
 .. 确定好时间地点,供举行每日scrum会议。
 产品负责人必须参加
 范围(scope)和重要性(importance)由产品负责人设置。估算(estimate)由团队设置
 会议内容
  会议启动以后,产品负责人一般会先概括一下希望在这个sprint中达成的目标,还有他认为最重要的故事。
  接下来,团队从最重要的故事开始逐一讨论每个故事,一一估算时间。在这个过程中,他们会针对范围提出些重要问题:“‘删除用户’这个故事,需不需要遍历这个用户所有尚未执行的事务,把它们统统取消?”有时答复会让他们感到惊讶,促使他们调整估算。
 学会按照时间盒安排工作
 sprint应该多长才好
  时间短就好。公司会因此而变得“敏捷”
  但是,时间长的sprint也不错
  最喜欢的长度:三个星期
 sprint目标
  你可以在一个wiki页面(或其他东西)上列出所有团队的sprint目标,然后把它们放到一个显著位置上,保证公司所有人(不只是顶级管理层)知道公司在干什么,目的又是什么
 我们为何使用索引卡
 故事拆分成任务
 时间估算
 我们不会让任务拆分出现在产品backlog中
 定义“完成”
 估算是一项团队活动——通常每个成员都会参与所有故事的估算
 要求每个人都对故事做估算
 注意——我们在实践TDD(测试驱动开发),所以几乎每个故事的第一个任务都是“编写一个失败的测试”,而最后一个任务是“重构”
 Bug跟踪系统 vs. 产品 backlog
让别人了解我们的sprint
我们怎样编写sprint backlog
 应该在sprint 计划会议之后,第一次每日例会之前完成
 贴在墙上的任务板
 任务板警示标记
 嘿,该怎样进行跟踪呢?
 布置团队房间
 让产品负责人无路可走
》每日例会
 一般我们都是开站立会议
 要尽力让整个团队参与到保持sprint backlog及时更新的工作中来

我们执行这个的难点
 老板不了解,并且未必支持
 我们的紧急任务太多,很多人经常有突发的support工作
 开发工作很难定量化,经常会有新的东西需要补充
 很难使大家全力以赴的做开发,因为经常有突发事件,比如autotest停下来了,6楼出问题了,amc出问题了,客户出问题了
 主动性,不是所有员工都那么主动
 有同事会有支持其他项目,容易推脱到其他项目上
Sprint演示
 为什么我们坚持所有的sprint都结束于演示
 Sprint演示检查列表
 处理“无法演示”的工作
回顾
 潜在的主题都是一样的:“我们怎样才能在下个sprint中做的更好
 。把sprint回顾结果贴在团队房间的墙上
sprints之间进行修整