Scrum

作者: admin 分类: 项目管理 发布时间: 2020-03-28 22:08

作者:明道云
链接:https://www.zhihu.com/question/39757751/answer/363342487
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

先祭上流程图

在讲述流程之前,先介绍一下Scrum中的几个角色:

  • 产品经理。分析用户需求、提出产品方案,为客户负责。
  • Scrum Master。负责协调整个Scrum过程,还要负责Scrum的各类会议
  • Scrum 团队。包括研发、测试等。

下面是实施Scrum的主要步骤,你也可以订阅明道博客,获取更多Scrum内容:成为敏捷开发大师​jinshuju.net

步骤一:创建产品需求列表(Product backlog)

一个产品的需求可能来自客户、团队或者产品经理的想法,这些需求的描述必须符合:

作为__我希望___,以完成____,这样的好处是让整个团队更容易理解需求,达成共识,图为一个实例:

产品经理需要将需求初步筛选,并准备进入下一个步骤—Sprint(开发冲刺阶段)

步骤二:创建开发需求列表和制定开发计划

首先,你需要确定每次Sprint的周期,短的周期可以更频繁的发布产品版本,因此可以从客户那里更迅速地收到反馈,修正错误。当然,你也可以让周期变得长一些,比如2周的时间。这样可以让开发人员更投入地工作。

之后,Scrum可以去筛选产品需求表列,和产品经理、团队一起根据需求的重要性、开发量来制定开发优先级。开发团队一旦接受这些开发任务,就应该准时完成,不得修改交付标准。

步骤三:执行Sprint(开发冲刺)

所谓Sprint,就是在一定时间内全身心投入开发。这个阶段通常用看板来管理需求,每个卡片就是一个开发任务,工作完成后,可以将卡片移到下一个阶段,用看板管理需求长这个样子:

你也可以使用专门的软件来管理看板,例如国外的Jira,国内的明道。

其他的,还要有一个每日的Scrum会议,会议的目标是讨论当前的任务的状态,一个推荐的汇报形式是:

  • 我昨天已经做了什么
  • 我接下来准备做什么
  • 现在遇到什么阻碍和问题

此外,你还需要一个燃尽图还帮助了解还有多少任务没有完成,每次开完会更新一下就行了,你可以使用明道创建这样的燃尽图:

使用明道创建的燃尽图

步骤四:测试和产品演示

因为每次的Sprint目标就是交付一个可以用的产品特性,所以测试工作非常重要。有不少方法可以减少测试周期,比如,你可以减少需求数量,或者让开发参与测试。

每个Sprint结束后会进行一次产品演示,由开发团队向所有人展示他们的开发成果。

步骤五:项目反思会和下一个Sprint计划

项目反思会的目的是讨论交付的成果和下一步如何改进工作,哪里做得好、哪里不好都可以提出。确定了改进方向,就可以专注于下一次Sprint了。

结论

Scrum的最大特色是灵活和增量交付,要求团队之间有开放的沟通和协作。首先是由产品经理收集和整理需求,然后和开发团队确定开发列表,接着进入Sprint(开发冲刺状态),后面就是日常开会、后期改善。

另附上一个7分钟介绍Scrum的视频,可以帮助你和团队更容易理解Scrum。