[关闭]
@zhongjianxin 2017-04-10T17:21:55.000000Z 字数 2206 阅读 812

讲师手册

training


   #[项目生命周期]

Inception

介绍参与者,活动,交付物。

Iteration 0

Sprint

角色

会议

交付物

流程

用户故事

用户故事拆分时,需要考虑:
* 角色
* 格式
* 原则

角色
从系统中的角色出发,沿着 User Journey 梳理用户故事。
细分角色,比如一个育儿社区应用,用户可以有爸爸,妈妈,爷爷奶奶等,他们的需求和痛点可能是不一样的。

格式

As a ... I want ... So that ...

原来我们描述需求时,基本只有中间的功能部分。不提这个功能是为谁做的,需求不明确时,不知道该找谁确认,功能上线后,不知道找谁要反馈。也不提满足了用户的什么价值,做出来也没有用户去用。

原则
3C
* Card,用粗笔将 User Story 写到物理卡片上,用粗笔是强迫不能写太多太详细,促进当面沟通。
* Conversation,Dev 会拿着卡去找 BA 和 QA 讨论。
* Confirmation,讨论完要确认验收条件。

一个良好的User-story的编写应该遵循INVEST原则:

活动

站会

为什么要站着开?
控制时间。坐着太舒服,很容易不小心延长开会时间。如果站着开都还是长,可以平板支撑开,或者站在风口上开,反正就是要控制好时间。

怎么开?
团队每天固定时间在 Story 墙前围成一圈,更新信息,通常回答三个问题:
1. 昨天做了什么
1. 今天准备做什么
1. 遇到了什么问题

Token 是什么?
如果人数较多,为了保持一个会话,避免开小会,可以用一个物件当做令牌,只有拿到令牌的人才可以讲话。

什么是 Parking Lot?
站会过程中如果有比较耗时的话题,可以先写一张 Sticker 贴到停车场。等站会结束后再分头讨论。

怎么开好站会?
* 不说重复的内容,比如:昨天做了 IPM。
* 提前准备好要说的内容,不要边想边说
* 看着大家说,而不是一直盯着某个人,PM

扩展阅读:
* 开不好站会?首先要知道不同阶段站会的目的不一样

Kick off

Dev 在从 Ready for Dev 栏领取 Story 时,流程如下:
* 拿下物理卡
* 打开电子卡理解需求
* 找 BA 和 QA kick off
* 确定 AC

Desk Check

在开发完,把卡片挪到 Ready for QA 前,需把 QA 叫到自己的电脑上,使用测试环境,根据 AC 演示功能。

Code Review

每天,所有开发人员一起 Review 当天的代码,一个人主持,一个人记录。
按提交记录逐个过,注意提交消息格式的统一性(首字母是否大写,末尾是否有句号,是中文还是英文)。
记录者用报事贴,每张记录一个问题,写上代码提交者名字,文件名和问题简要描述。

Showcase

在每个迭代最后一天,邀请客户,整个团队给客户演示这个迭代的开发成果,逐个 Story,逐个 AC 演示。
将客户的反馈记录下来,更新到 Backlog 中。
Showcase 可以增强客户对团队的信心,尽早地获得反馈,发现潜在风险。

Retrospective

回顾会议是团队持续改进的基础,在回顾会议中,团队不讨论具体需求和技术,只讨论工作流程和实践。
在不同阶段,回顾会议的目的也不同,刚组件的团队,主要是建立信任,比如采用 360 degrees appreciation
在正规期和高效期,更多的是产生改进的 Action。
回顾会议有很多种形式,参考我司国外同事的书:http://www.caroli.org/book-fun-retrospectives/

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注