标题:【敏捷2.8】Scrum 典型开发过程
Scrum 典型开发过程
总算来到了 Scrum 的最后一篇文章,前面的超长文章有没有吓到大家。如果你没记住它们也没关系,看完今天这篇简单的文章内容之后,我们再回去看它们就简单易懂了。当然,如果是要准备 PMI-ACP 考试的同学,那还是尽量回去好好记住它们吧。
流程图
首先,我们当然还是从那张再熟悉不过的,每一篇 Scrum 文章中都会出现的流程图开始吧。
在这张图中,我们看到了上篇文章中的 353 。还记得是什么吗?
接下来,我们就要看这些实践内容在这张图中是如何运转的。
典型流程应用场景
远景和 ROI(投资回报率) 都是高级管理层或者客户提出的,通常,PO 会参与这些讨论。
PO 从远景和 ROI 中提炼出我们要做的事情,也就是我们的 产品待办列表 。这个列表通常以 用户故事 的形式呈现我们要做的事情。其中也会包含一些目标和 史诗 级的故事。史诗 就是更高级更抽象的故事,还远不到可以拆解为任务的地步,但它是可以继续分解成更小的故事的。
产品待办列表 有了,PO 也为它们排列好优先级了,那么,我们就要继续下一步了,也就是和团队一起召开 冲刺 前的 冲刺计划会议 。
PO 和 团队 在 冲刺计划会议 中,确定要做的事情,也就形成了 冲刺待开发列表 。这时的冲刺待开发列表可以是故事,也可以是拆得更小的故事——任务。
通过 冲刺待开发列表 的确定,团队就可以开始进行冲刺了,也就是图中的两个圆圈。大圈代表整个 冲刺 周期,通常是 2-4 周。小圈代表每 24 小时要更新的进度。注意到小圈右上角了吗?每日站会 就在那里。
团队进行 每日站会 就在小圈中实施,也就是每 24 个小时我们要知道团队目前的情况。
在大圈的上方,还有一个 Product Backlog Relinement ,也就是在每个 冲刺,和冲刺结束后的 冲刺评审会议 中,团队 和 PO 对 产品待开发列表 进行修正。同时确定团队是否 “完成” 了我们的冲刺目标。
最后,在 冲刺回顾会议 时,我们总结经验教训,为下一次的迭代寻找可以改进的方向。
至此,一个 Scrum 式的冲刺开发流程就结束了。咦?不对呀?Scrum Master 在干嘛?边上站着?
Scrum Master
又要说回 SM 了。这个缩写其实有点那个啥....
之前在介绍角色的时候,我们就说过 SM 是一个什么样的领导。他是一个服务型的领导,上面的所有步骤,他都要参加,都要在置身其中。不过,他不做太多具体的事情。当他发现有其他的人或者事干扰团队的时候,就需要去清理这些障碍。当他发现团队气氛不对时,就要运用沟通和情商技巧去解决团队成员之间的问题。当他发现燃尽图出现了不明的波动时,就要去分析原因找到问题所在。
SM 需要懂技术和产品吗?需要,而且越懂越好,但是他会亲手做吗?不,绝对不要。SM 可以提醒,可以旁敲侧击,可以引导指明,但是,不要自己动手做。信任你的团队,相信他们的能力,相信敏捷中自组织的力量。
做一个好的 SM 其实和做一个好的传统 项目经理 是一样的。唯一的不同就是我们不用做太多的计划,也不要去发号太多的命令。从敏捷的角度来看,SM 和 团队 、PO 是同级的,没有谁命令谁的问题,有的只是沟通和交流。而 教练 的指导责任,也是通过沟通交流来实现的。
总结
没骗大家吧?这篇文章真的是非常简单而且内容非常少。剩下的就是实践了,还是那句话,从最简单的实践起来。Scrum 不同于 XP ,XP 是一套完整的 软件开发 实践,缺少了一环其它的很难做好。比如说在 XP 中没有实现测试驱动开发,那么 持续集成 就很难实现。但在 Scrum 中却不一样,它更偏管理和流程实践。我们可以选择性的使用 Scrum 中的部分流程和实践,并在一步步的开发过程中不断加入更多的其它实践。当然,这也是最难的地方,读书易,行路难,有兴趣的同学赶紧行动起来吧!
参考文档:
《某培训机构教材》
《用户故事与敏捷方法》
《高效通过PMI-ACP考试(第2版)》
《敏捷项目管理与PMI-ACP应试指南》