内容简介 · · · · · ·
在本书中,作者Henrik Kniberg讲述了他在一年的时间里,带领40人的团队实施Scrum的过程。他们试过了多种团队尺寸(3~12人)、sprint长度(2~6星期),定义“完成”的不同方式,不同的backlog格式,各种测试策略,在多个Scrum团队之间进行同步的多种方式。他们还尝试过XP实践——持续集成、结对编程、测试驱动开发等等,还试过了把XP跟Scrum组合。
本书描述的是一个成功敏捷团队的工作过程,没有理论、没有引用、没有脚注、没有废话。读者可以把它当作一些基础实践的入门指南,帮助团队进行正确实施——但不能模仿,你需要了解自己所处的环境,进而对具体实践做出取舍,创造出属于自己的过程。
本书描述的是一个成功敏捷团队的工作过程,没有理论、没有引用、没有脚注、没有废话。读者可以把它当作一些基础实践的入门指南,帮助团队进行正确实施——但不能模仿,你需要了解自己所处的环境,进而对具体实践做出取舍,创造出属于自己的过程。
作者简介 · · · · · ·
Henrik Kniberg(henrik.kniberg@crisp.se)是一名咨询师,在斯德哥尔摩的Crisp公司(www.crisp.se)工作。他的专长是Java和敏捷软 件开发。
自从第一本有关XP的书籍和敏捷宣言问世以来,Henrik就开始拥抱敏捷原则,并尝试在不同的组织中进行有效应用。在1998年至2003年间,他作为Goyada的合作创始人和CTO,构建并管理一个技术平台和30人的开发团队,充分试验了测试驱动开发及其它敏捷实践。这个网站上有他的更多信息:http://www.crisp.se/ henrik.kniberg
自从第一本有关XP的书籍和敏捷宣言问世以来,Henrik就开始拥抱敏捷原则,并尝试在不同的组织中进行有效应用。在1998年至2003年间,他作为Goyada的合作创始人和CTO,构建并管理一个技术平台和30人的开发团队,充分试验了测试驱动开发及其它敏捷实践。这个网站上有他的更多信息:http://www.crisp.se/
目录 · · · · · ·
第1章 简介
免责声明
撰写本书的原因
Scrum到底是什么
第2章 我们怎样编写产品backlog
额外的故事字段
我们如何让产品backlog停留在业务层次上
第3章 我们怎样准备sprint计划
第4章 我们怎样制定sprint计划
为什么产品负责人必须参加
为什么不能在质量上让步
无休止的sprint计划会议
sprint计划会议日程
确定sprint长度
确定sprint目标
决定sprint要包含的故事
产品负责人如何对sprint放哪些故事产生影响
团队怎样决定把哪些故事放到sprint里面
用本能反应来估算
用生产率计算来估算
我们用的是哪种估算技术
我们为何使用索引卡
定义“完成”
使用计划扑克做时间估算
明确故事内容
把故事拆分成更小的故事
把故事拆分成任务
定下每日例会的时间地点
最后界限在哪里
技术故事
bug跟踪系统VS.产品backlog
sprint计划会议终于结束了
第5章 我们怎样让别人了解我们的sprint
第6章 我们怎样编写sprint backlog
Sprint backlog的形式
任务板怎样发挥作用
燃尽图如何发挥作用
任务板警示标记
嘿,该怎样进行跟踪呢
天数估算vs小时估算
第7章 我们怎样布置团队房间
让团队坐在一起
让产品负责人无路可走
让经理和教练无路可走
第8章 我们怎样进行每日例会
我们怎样更新任务板
处理迟到的家伙
处理“我不知道今天干什么”的情况
第9章 我们怎样进行sprint演示
为什么我们坚持所有的sprint都结束于演示
sprint演示检查列表
处理“无法演示”的工作
第10章 我们怎样做sprint回顾
我们如何组织回顾
在团队间传播经验
变,还是不变
回顾中发现的问题示例
第11章 sprint之间的休整时刻
第12章 怎样制定发布计划,处理固定价格的合同
定义你的验收标准
对最重要的条目进行时间估算
估算生产率
统计一切因素,生成发布计划
调整发布计划
第13章 我们怎样结合使用Scrum和XP
结对编程
测试驱动开发(TDD)
在新代码上进行TDD
在旧代码上进行TDD
增量设计
持续集成
代码集体所有权
充满信息的工作空间
代码标准
可持续的开发速度/精力充沛地工作
第14章 我们怎样做测试
你大概没法取消验收测试阶段
把验收测试阶段缩到最短
把测试人员放到Scrum团队来提高质量
测试人员就是“验收的家伙”
如果没有任何事情需要测试,那测试人员该做什么
在每个sprint中少做工作来提高质量
验收测试应该作为sprint的一部分么
sprint周期vs验收测试周期
方式1:“在旧版本可以产品化之前,不构建新特性”
方式2:“可以开始构建新东西,但是要给将旧功能产品化分配高优先级”
糟糕的方式——“只关注构建新东西”
别把最慢的一环逼得太紧
硝烟中的Scrum和XP
……
第15章 我们怎样管理多个Scrum团队
第16章 我们怎样管理分布式团队
第17章 ScrumMaster检查列表
第18章 结语
有关Henrik Kniberg
· · · · · · (收起)
免责声明
撰写本书的原因
Scrum到底是什么
第2章 我们怎样编写产品backlog
额外的故事字段
我们如何让产品backlog停留在业务层次上
第3章 我们怎样准备sprint计划
第4章 我们怎样制定sprint计划
为什么产品负责人必须参加
为什么不能在质量上让步
无休止的sprint计划会议
sprint计划会议日程
确定sprint长度
确定sprint目标
决定sprint要包含的故事
产品负责人如何对sprint放哪些故事产生影响
团队怎样决定把哪些故事放到sprint里面
用本能反应来估算
用生产率计算来估算
我们用的是哪种估算技术
我们为何使用索引卡
定义“完成”
使用计划扑克做时间估算
明确故事内容
把故事拆分成更小的故事
把故事拆分成任务
定下每日例会的时间地点
最后界限在哪里
技术故事
bug跟踪系统VS.产品backlog
sprint计划会议终于结束了
第5章 我们怎样让别人了解我们的sprint
第6章 我们怎样编写sprint backlog
Sprint backlog的形式
任务板怎样发挥作用
燃尽图如何发挥作用
任务板警示标记
嘿,该怎样进行跟踪呢
天数估算vs小时估算
第7章 我们怎样布置团队房间
让团队坐在一起
让产品负责人无路可走
让经理和教练无路可走
第8章 我们怎样进行每日例会
我们怎样更新任务板
处理迟到的家伙
处理“我不知道今天干什么”的情况
第9章 我们怎样进行sprint演示
为什么我们坚持所有的sprint都结束于演示
sprint演示检查列表
处理“无法演示”的工作
第10章 我们怎样做sprint回顾
我们如何组织回顾
在团队间传播经验
变,还是不变
回顾中发现的问题示例
第11章 sprint之间的休整时刻
第12章 怎样制定发布计划,处理固定价格的合同
定义你的验收标准
对最重要的条目进行时间估算
估算生产率
统计一切因素,生成发布计划
调整发布计划
第13章 我们怎样结合使用Scrum和XP
结对编程
测试驱动开发(TDD)
在新代码上进行TDD
在旧代码上进行TDD
增量设计
持续集成
代码集体所有权
充满信息的工作空间
代码标准
可持续的开发速度/精力充沛地工作
第14章 我们怎样做测试
你大概没法取消验收测试阶段
把验收测试阶段缩到最短
把测试人员放到Scrum团队来提高质量
测试人员就是“验收的家伙”
如果没有任何事情需要测试,那测试人员该做什么
在每个sprint中少做工作来提高质量
验收测试应该作为sprint的一部分么
sprint周期vs验收测试周期
方式1:“在旧版本可以产品化之前,不构建新特性”
方式2:“可以开始构建新东西,但是要给将旧功能产品化分配高优先级”
糟糕的方式——“只关注构建新东西”
别把最慢的一环逼得太紧
硝烟中的Scrum和XP
……
第15章 我们怎样管理多个Scrum团队
第16章 我们怎样管理分布式团队
第17章 ScrumMaster检查列表
第18章 结语
有关Henrik Kniberg
· · · · · · (收起)
喜欢读"硝烟中的Scrum和XP"的人也喜欢 · · · · · ·
按有用程度 按页码先后 最新笔记
-
第42页
有关Sprint计划: 1. 如何准备Sprint计划 - 在Sprint计划会议之前,确保产品backlog的井然有序。(不是说所有故事都已经定义好,所有估算都正确;而是说 1.1 产品backlog必须存在 1.2 只能有一个产品backlog和一个产品负责人 1.3 所有重要的backlog已经根据重要性打过分。 1.4 产品负责人应该理解每个故事的含义。 总之是在sprint计划会议之前,需要有本次计划会议的输入,可以讨论的产品backlog。(即潜在下个sprin... (更多)有关Sprint计划:1. 如何准备Sprint计划 - 在Sprint计划会议之前,确保产品backlog的井然有序。(不是说所有故事都已经定义好,所有估算都正确;而是说 1.1 产品backlog必须存在 1.2 只能有一个产品backlog和一个产品负责人 1.3 所有重要的backlog已经根据重要性打过分。 1.4 产品负责人应该理解每个故事的含义。总之是在sprint计划会议之前,需要有本次计划会议的输入,可以讨论的产品backlog。(即潜在下个sprint可以完成的backlog)2. Sprint计划有哪些产出结果: 2.1 Sprint目标 2.2 团队成员名单,以及他们的投入度 2.3 Sprint Backlog (应该是产品Backlog中重要性最高的一部分) 2.4 确定好的Sprint演示日期 2.5 确定好每日站会的时间地点3. 如何决定哪些故事需要放到sprint里面? 3.1 本能反应 - 比如Scrummaster问团队,这个sprint我们可以完成这3个故事吗? 3.2 生产率(Velocity)计算 - 根据过去的sprint进行下一次的生产率估算4. sprint计划会议时,把用户故事打印成索引卡,在每个选择的故事下细分任务(用便签)Henrik提供了一个非常好生产索引卡的脚本 http://blog.crisp.se/henrikkniberg 5. 不能带来直接价值,需要完成但又不属于可交付的故事,称之为“技术故事” 例如“安装持续集成服务器”、“重构代码”等6. 让别人了解我们的sprintsprint信息页示例xxx team sprint nnsprint goal- xxxxxxxxxxxxxxxxsprint backlog- b1- b2estimated velocity: schedule- sprint duration: 2011-11-30 to 2011-12-29- daily meeting: 9:30-9:45, in team room- sprint demo: 2011-12-29 in meeting roomteam- James- Tom- Jessica- Rav (收起)2011-11-30 12:16:31 回应
-
第5页
如何写产品backlog(或者叫用户故事): 故事包含这些字段, ID 唯一标识 NAME 用户故事名字,简短的描述 IMPORTANCE 重要性,表明故事有多重要。一个小提示,重要性之间要留有余地,比如20 40 60这样进行设置。 ESTIMATION 估算 HOW TO DEMO 如何演示,等同于ACCEPTANCE TEST,怎么操作才能完成客户的要求。 NOTE 备注 ========================================= 额外的故事字段, TRACK 类别,比如“后台系统”或者“.. (更多)如何写产品backlog(或者叫用户故事):故事包含这些字段,ID 唯一标识NAME 用户故事名字,简短的描述IMPORTANCE 重要性,表明故事有多重要。一个小提示,重要性之间要留有余地,比如20 40 60这样进行设置。ESTIMATION 估算HOW TO DEMO 如何演示,等同于ACCEPTANCE TEST,怎么操作才能完成客户的要求。NOTE 备注=========================================额外的故事字段,TRACK 类别,比如“后台系统”或者“优化”的分类COMPONENTS 组件,比如“数据库”“客户端”“服务器”REQUESTOR 请求者,谁最先提出的这个需求,方便后续的反馈和跟踪BUG ID 直接把BUG关联到用户故事 (收起)2011-11-28 09:02:37 回应
-
第5页
如何写产品backlog(或者叫用户故事): 故事包含这些字段, ID 唯一标识 NAME 用户故事名字,简短的描述 IMPORTANCE 重要性,表明故事有多重要。一个小提示,重要性之间要留有余地,比如20 40 60这样进行设置。 ESTIMATION 估算 HOW TO DEMO 如何演示,等同于ACCEPTANCE TEST,怎么操作才能完成客户的要求。 NOTE 备注 ========================================= 额外的故事字段, TRACK 类别,比如“后台系统”或者“.. (更多)如何写产品backlog(或者叫用户故事):故事包含这些字段,ID 唯一标识NAME 用户故事名字,简短的描述IMPORTANCE 重要性,表明故事有多重要。一个小提示,重要性之间要留有余地,比如20 40 60这样进行设置。ESTIMATION 估算HOW TO DEMO 如何演示,等同于ACCEPTANCE TEST,怎么操作才能完成客户的要求。NOTE 备注=========================================额外的故事字段,TRACK 类别,比如“后台系统”或者“优化”的分类COMPONENTS 组件,比如“数据库”“客户端”“服务器”REQUESTOR 请求者,谁最先提出的这个需求,方便后续的反馈和跟踪BUG ID 直接把BUG关联到用户故事 (收起)2011-11-28 09:02:37 回应
-
第42页
有关Sprint计划: 1. 如何准备Sprint计划 - 在Sprint计划会议之前,确保产品backlog的井然有序。(不是说所有故事都已经定义好,所有估算都正确;而是说 1.1 产品backlog必须存在 1.2 只能有一个产品backlog和一个产品负责人 1.3 所有重要的backlog已经根据重要性打过分。 1.4 产品负责人应该理解每个故事的含义。 总之是在sprint计划会议之前,需要有本次计划会议的输入,可以讨论的产品backlog。(即潜在下个sprin... (更多)有关Sprint计划:1. 如何准备Sprint计划 - 在Sprint计划会议之前,确保产品backlog的井然有序。(不是说所有故事都已经定义好,所有估算都正确;而是说 1.1 产品backlog必须存在 1.2 只能有一个产品backlog和一个产品负责人 1.3 所有重要的backlog已经根据重要性打过分。 1.4 产品负责人应该理解每个故事的含义。总之是在sprint计划会议之前,需要有本次计划会议的输入,可以讨论的产品backlog。(即潜在下个sprint可以完成的backlog)2. Sprint计划有哪些产出结果: 2.1 Sprint目标 2.2 团队成员名单,以及他们的投入度 2.3 Sprint Backlog (应该是产品Backlog中重要性最高的一部分) 2.4 确定好的Sprint演示日期 2.5 确定好每日站会的时间地点3. 如何决定哪些故事需要放到sprint里面? 3.1 本能反应 - 比如Scrummaster问团队,这个sprint我们可以完成这3个故事吗? 3.2 生产率(Velocity)计算 - 根据过去的sprint进行下一次的生产率估算4. sprint计划会议时,把用户故事打印成索引卡,在每个选择的故事下细分任务(用便签)Henrik提供了一个非常好生产索引卡的脚本 http://blog.crisp.se/henrikkniberg 5. 不能带来直接价值,需要完成但又不属于可交付的故事,称之为“技术故事” 例如“安装持续集成服务器”、“重构代码”等6. 让别人了解我们的sprintsprint信息页示例xxx team sprint nnsprint goal- xxxxxxxxxxxxxxxxsprint backlog- b1- b2estimated velocity: schedule- sprint duration: 2011-11-30 to 2011-12-29- daily meeting: 9:30-9:45, in team room- sprint demo: 2011-12-29 in meeting roomteam- James- Tom- Jessica- Rav (收起)2011-11-30 12:16:31 回应
-
第42页
有关Sprint计划: 1. 如何准备Sprint计划 - 在Sprint计划会议之前,确保产品backlog的井然有序。(不是说所有故事都已经定义好,所有估算都正确;而是说 1.1 产品backlog必须存在 1.2 只能有一个产品backlog和一个产品负责人 1.3 所有重要的backlog已经根据重要性打过分。 1.4 产品负责人应该理解每个故事的含义。 总之是在sprint计划会议之前,需要有本次计划会议的输入,可以讨论的产品backlog。(即潜在下个sprin... (更多)有关Sprint计划:1. 如何准备Sprint计划 - 在Sprint计划会议之前,确保产品backlog的井然有序。(不是说所有故事都已经定义好,所有估算都正确;而是说 1.1 产品backlog必须存在 1.2 只能有一个产品backlog和一个产品负责人 1.3 所有重要的backlog已经根据重要性打过分。 1.4 产品负责人应该理解每个故事的含义。总之是在sprint计划会议之前,需要有本次计划会议的输入,可以讨论的产品backlog。(即潜在下个sprint可以完成的backlog)2. Sprint计划有哪些产出结果: 2.1 Sprint目标 2.2 团队成员名单,以及他们的投入度 2.3 Sprint Backlog (应该是产品Backlog中重要性最高的一部分) 2.4 确定好的Sprint演示日期 2.5 确定好每日站会的时间地点3. 如何决定哪些故事需要放到sprint里面? 3.1 本能反应 - 比如Scrummaster问团队,这个sprint我们可以完成这3个故事吗? 3.2 生产率(Velocity)计算 - 根据过去的sprint进行下一次的生产率估算4. sprint计划会议时,把用户故事打印成索引卡,在每个选择的故事下细分任务(用便签)Henrik提供了一个非常好生产索引卡的脚本 http://blog.crisp.se/henrikkniberg 5. 不能带来直接价值,需要完成但又不属于可交付的故事,称之为“技术故事” 例如“安装持续集成服务器”、“重构代码”等6. 让别人了解我们的sprintsprint信息页示例xxx team sprint nnsprint goal- xxxxxxxxxxxxxxxxsprint backlog- b1- b2estimated velocity: schedule- sprint duration: 2011-11-30 to 2011-12-29- daily meeting: 9:30-9:45, in team room- sprint demo: 2011-12-29 in meeting roomteam- James- Tom- Jessica- Rav (收起)2011-11-30 12:16:31 回应
-
第5页
如何写产品backlog(或者叫用户故事): 故事包含这些字段, ID 唯一标识 NAME 用户故事名字,简短的描述 IMPORTANCE 重要性,表明故事有多重要。一个小提示,重要性之间要留有余地,比如20 40 60这样进行设置。 ESTIMATION 估算 HOW TO DEMO 如何演示,等同于ACCEPTANCE TEST,怎么操作才能完成客户的要求。 NOTE 备注 ========================================= 额外的故事字段, TRACK 类别,比如“后台系统”或者“.. (更多)如何写产品backlog(或者叫用户故事):故事包含这些字段,ID 唯一标识NAME 用户故事名字,简短的描述IMPORTANCE 重要性,表明故事有多重要。一个小提示,重要性之间要留有余地,比如20 40 60这样进行设置。ESTIMATION 估算HOW TO DEMO 如何演示,等同于ACCEPTANCE TEST,怎么操作才能完成客户的要求。NOTE 备注=========================================额外的故事字段,TRACK 类别,比如“后台系统”或者“优化”的分类COMPONENTS 组件,比如“数据库”“客户端”“服务器”REQUESTOR 请求者,谁最先提出的这个需求,方便后续的反馈和跟踪BUG ID 直接把BUG关联到用户故事 (收起)2011-11-28 09:02:37 回应
书评 · · · · · · (共16条) 我来评论这本书
热门评论 最新评论
scrum的实践指南
-
- xiao_p 首先,个人觉得这是一本不错的小书。 说它小,是因为这本书很薄,100多页吧,无非就是程序开发那点事。说它不错,是因为它很实用,没什么花哨的东西。 其次,这是一本scrum的实施指南。 周围的很多程序员,看了太多的敏捷的思想,听了太多的敏捷的原则,xp、scrum、sprint更是耳熟能详,我想,我们缺...... (2回应)2009-02-27 4/4有用
很好很强大
-
- Suave(trust instinct, be visionary) 140多页,一天看完。 不亏是一本介绍scrum实施的书,写法也很实践,很敏捷。 我很喜欢sprint on the wall的方式,简单明了,比再先进的online app都来得爽快。非常适合集中式的开发,不过这样对办公室也有了一定成都的要求 ;)...... (4回应)2008-03-08 来自 C4Media Inc.2007版
作者用一个周末写完,我用一天看完
-
- 弹头2012(开心,快乐,每一天) 这本书得到很高的评价,但是我用了一天时间看完后,获得点子有三个: 1、可以让两个SCRM团队交换SM进行回顾会; 2、要有迭代计划,还要有发布计划; 3、几个SCRUM迭代后,让团队休整一天是很好的行军方法; 不是我太挑剔,而是作者这本书写的太早了,这本书又写的太精简,像一个微型......2011-12-06
《硝烟中的Scrum和XP——我们如何实施Scrum》 获赠 ...
-
- china-pub(网上书店) 【第5波赠书】赠敏捷开发类图书25本 活动规则: 1、推荐本帖子,并回复说明自己希望得到赠书的理由,一句话即可,当然长了也不反对。 2、获得赠书者须在收到赠书的2个周内回馈1篇500字以上的书评。 3、回复中位于9楼、99楼、199楼、299楼、399楼者将自动获得赠书1册,每楼1册总共5册。 4......2011-07-27
传统开发模式能从敏捷开发中借鉴什么?
-
- 赵荣生 我手头的这本《硝烟中的Scrum和XP》是互动出版社赠送的,在这里谢谢"图灵教育-晓敏"和互动出版社。 在读这本书之前,我对敏捷开发基本上一无所知,虽说也听过结对编程,极限编程等概念,但没深究过。 我下面主要会说到2件事: 一,简要说明我所在公司所用的软件开发方法(估计也是大多是公司......2011-10-29
不错的scrum实践入门书
-
- 疯狂的菠菜(菠菜也疯狂) 翻译的不错, 浅显易懂, 非常具有实战意义。完全是作者亲身体会的总结。不过感觉scrummaster相关的东东介绍的太少了。 ====================以下是读书笔记的分割线=================== Scrum不是方法学,它是一个框架。也就是说Scrum不会告诉你到底该做些什么。......2011-03-17
先都会了,然后都忘了
-
- 每天跑七圈 分了两段时间,但是算是一口气读完了这本书。很喜欢前面的序,特别是风清扬的那段话。 如今,敏捷开发确实收到很多企业的推崇,算是一个小潮流。但是多数团队使用敏捷的初衷都是又敏又捷,又快又爽。 这本书确实可以作为一本入门教材,不仅仅是因为他篇幅小,文字翻译后通俗易懂,而且他也着实符合了敏捷的经济学思想。虽说只是作者的......2010-12-27
"硝烟中的Scrum和XP"的论坛 · · · · · ·
| test | 来自DocumentationD | 3 回应 | 2010-03-14 |
| 索引是表单速度变慢的瓶颈 | 来自eugene | 2009-05-24 | |
| Scrum实践 | 来自小春 | 2009-02-19 |
- > 点这儿转让 有184人想读,手里有一本闲着?
这本书的其他版本 · · · · · · ( 全部2 )
- C4Media Inc.版 2007 / 63人读过
以下豆列推荐 · · · · · · (全部)
- 互联网产品经理必读书目_邓熔精选 (老邓态度)
- 互联网项目经理书目 (泛维)
- 产品经理的书单 (看着身边的风)
- 项目管理 (贾里)
- 2010读书 (r2g2)
谁读这本书?
喜欢这本书的人常去的小组 · · · · · ·

- MongoDB (2146)

- Django (3834)

- InfoQ中文站 (992)

- Hadoop China (890)

- Douban iPhone (882)

- TextMate (663)

- 图灵之友 (1195)

- Python编程 (18998)
喜欢这本书的人关注的活动 · · · · · ·
订阅关于硝烟中的Scrum和XP的评论:
feed: rss 2.0











