《硝烟中的Scrum和XP》

2020-08-07  本文已影响0人  AgileHouse

1 怎编写backlog

常用字段,也可以根据实际需要补充字段

类别、来源、bug、价值

ID、Name、Important、Initial、estimate、How to demo、Notes

唯一标识简短、描述性的故事名重要性,po给评分,分越高越重要,无上限,最好分数间留出间隔初步估算,最小单位是story-point,一般理想1人\天简单的测试规范相关补充说明

2 PO需要参加Sprint计划会吗

需要参加,再范围和重要性中做取舍

(计划会主要事宜,po介绍story,dev拆分task估算,确认范围,定义测试规范,估算生产率、绘制燃尽图等;实际情况可拆为三个小会,需求评审、研发估期、用例评审)

3 Story的大小

不该太长也不该太短,一般要求再2-8个人\天,拆分task后给估期

Story是可交付的东西,是po关心的;task是dev团队拆分的结果,用于过程管理

4 技术故事

1 尽量避免,把技术故事转换为可衡量业务价值的普通故事,po做决策

2 当作普通故事中的其中一个task

3 上述都不可行,定义为技术故事,单独存放,po可看不可编辑,和po协商从sprint抽出时间解决

5 如何让别人了解我们的Sprint

1 Sprint信息页

2 dashboard

3 纸质打印

6 任务板

使用上有几个受限:

1 跨地区团队

2 不想花精力维护,有在线工具

3 story没有按照3C进行,卡片上内容不好写

7 估算用人天还是人小时

建议人天,符合传统认知,避免微观管理,统一估算单位

8 Sprint结束于演示

1 好处:

团队成果得到认可,感觉很好;

其他人了解团队在做什么,吸引干系人注意,并得到重要反馈;

团队之间相互交流;

迫使团队真正完成一些工作

2 重点:

阐述sprint目标

不需要花过多时间准备,集中经理演示可以实际实际工作的代码

节奏要快

关注业务层次,而不是实现细节;注意力放在“我们做了什么”,而不是“我们怎么做”

可以的话,让观众自己试一下产品

不要演示细碎的bug和微不足道的特性,可以提到;关注更重要的故事点

实际情况,迭代主要产研在验收,没有拉需求方;如果这个人员范围,可和回顾会一起;或者每隔几个sprint统一演示

9 回顾会

Scrum master 像大家展示sprint backlog,在团队帮助下,对sprint做总结

包括重要事件和决策等

轮流发言,机会均等,不被打算,指定秘书记录

对比预期和结果,分析差异原因

Scrum master做建议总结,得出下个sprint需要改进的地方,先脑暴→再投TopX(少即是多)

形式不限,目标“怎么在下个sprint中做的更好”

如果场面比较冷清,SM可以主动抛一些问题进行引导

Good、Could have done better、Improvements

10 Sprint之间的休息时刻

一个月安排一天,和Sprint没有关系

选择两个sprint之间

11 定义验收标准

必须完成、应该完成、也许可以以后完成

估期粗估,不做绝对承诺,后续分析偏差率

估算生产率,永远不要寄希望100%

实际情况,尤其是早期,大部分都是必须功能,并且承诺需求方

12 调整发布计划

敏捷三角,调整范围或时间,一般建议调整范围,保持节奏

13 Scrum和XP

Scrum注重的是管理和组织实践,XP关注的是实际的编程实践,结合使用

1 TDD

测试驱动开发,先写一个自动测试,然后编写恰好能用的代码,让它通过测试,接着对代码重构,主要提高代码的可读性和消除重复。整理一下,然后继续。

问题:需要一定时间才能掌握方式 

2 增量设计

开始保持设计简单化,不断改进,而不是一开始就努力保证正确性,冻结不再改变

3 持续集成

尽早的做集成操作

4 代码集体所有

频繁交换结对,保证backup

5 充满信息的共工作空间

共享信息

6 代码标准

定义代码标准,缩写等

7 可持续的开发速度/精力充沛的工作

加班降低生产率

14 把验收测试阶段缩到最短

1 全体提高Scrum团队交付的代码质量

把测试人员放到Scrum团队中

每个Sprint少做点工作,会带来质量提升、验收测试周期短、影响终端用户的bug减少,短时间提高生产力

2 全力提高人工测试工作的效率

多抽点实际,做自动化,来简化测试工作

3 如果最后测试成为瓶颈怎么办

把所有人分配给测试当助手

不完美的方案,不把验收作为sprint的一部分(起因:验收时间不太可控;理想情况:不验收可交付;实际不建议,打破了对完成的定义)

15 怎么管理多个Scrum团队

1 项目人员太多,需要分割团队

3-8 人最佳团队人数

2 是否同步多个Sprint

yes,建议逐步同步

3 怎样再团队中分配人手

总负责对齐目标,具体事宜单独安排

4 跨组件团队

已组件创建团队,问题story跨团队

跨组件团队

5 是否在sprint中重新组织团队?

不建议,“团队凝聚力”是Scrum的核心要素之一

同时不建议兼职人员

6 如何进行Scrum-of-scrums

常规会议,让所有Scrum Master聚到一起交流,协调资源讨论问题

定期召开,说明上周完成事宜,下周计划事宜,遇到障碍;跨团队问题(如集成)

16  救火团队(支持团队)

1 救火

2 保护Scrum团队远离各种干扰,包括挡开不知从何而来的、增加临时特性的需求

团队成员,不过分依赖某个核心成员

17 Scrum Master检查列表

1 Sprint 开始阶段

整理Sprint 问题,更新到dashboard

2 每一天

主持scrum会议,确保按时开始结束

为保证sprint如期完成,适当增删故事,确保PO了解变化

团队成员及时得知Sprint backlog和燃尽图的状况

确保问题和障碍被解决,并报告给PO或dev leader

3 在Sprint结束时

Sprint演示、协调会议、更新sprint数据文档

上一篇 下一篇

猜你喜欢

热点阅读