敏捷开发实战——每日晨会,是否只是摆设?
这篇文章我们一起讨论和学习,我在实施敏捷的过程发现的一个问题。
问题描述
相信实施过敏捷开发的博友,每天会在同样的时间和同样的地点召开会议,此会议在Scrum五大活动中被称为每日Scrum会议。
有这样的一种现象,团队中的新成员刚开始接触Scrum时,积极性会特别高,在会议中会比较积极的发言,但是对于大部分经过长时间开发的老成员来说,经常会在会议中抱怨项目中存在的问题(相信大家都知道,项目不可能完美无瑕,没有任何问题),一旦问题被提出,老成员之间的谈论会异常激烈,导致会议持续时间比较长,会议的效率降低,新成员会在不了解真实问题的情况下降低积极性等等。
每日Scrum会议
我们先看一下,每日Scrum会议真实内容如下:
开发团队通过每日Scrum会议来确认他们仍然可以实现Sprint的目标。 这个会议每天在同样的时间和同样的地点召开。每一个开发团队成员需要提供以下三点信息:
1. 从上一个每日Scrum到现在,我完成了什么; 从现在到下一个每日Scrum,我计划完成什么; 有什么阻碍了我的进展。
2.每日Scrum中可能有简要的问题澄清和回答,但是不应该有任何话题的讨论。通常,许多团队会在每日Scrum之后马上开会处理他们遇到的任何问题。
3.每日Scrum既不是向管理层汇报,也不是向产品负责人或者ScrumMaster汇报。它是一个开发团队内部的沟通会议,来保证他们对现状有一致的了解。只有Scrum团队的成员,包括 ScrumMaster和产品负责人,可以在会议中发言。其他感兴趣的人可以来旁听。在必要时, 开发团队会基于会议中的发现重新组织他们的工作来完成Sprint的目标。
解决方案
Scrum给出了一条解决方案:
每日Scrum是Scrum的一个关键组成部分,它可以带来透明性,信任和更好的绩效。它能帮助快速发现问题,并促进团队的自组织和自立。所有Scrum会议都是限定时长的。每日Scrum通常不超过15分钟。
下面我谈一谈自己的理解:
- 每日晨会之前,团队成员要提前整理好要在晨会上发言的内容,内容要简明扼要。
- 我对于上面的每日Scrum通常不超过15分钟的建议,并不完全赞成,楼主在实施敏捷的过程发现,每日晨会不应该超过10分钟,晨会是用来确定项目的方向的并不是用来讨论问题,寻找方案的,太浪费大家的时间,浪费时间就是浪费生命,真的是这么个意思。
- 每日晨会,要让组内的成员知道项目的整体进度,提高成员的积极性,将团队的功效发挥到极致。
- 每日晨会做好会议记录,将问题上报,及时解决,加快项目的开发速度,提高团队的开发效率。
每日Scrum会议作用
工作时间久了的博友会理解,每日Scrum会议的真正意义,不仅可以明确团队中成员当天任务,也可以让所有成员更加积极的参与到项目中来,发挥团队最大功效。当你换到一个不使用Scrum的环境时,你就能理解,每日会议真的可以提高50%的效率。
总结
每日会议意义重大,即使项目组不使用Scrum,每日会议也是有必要的。你认为呢?