Scrum敏捷管理
先祭上流程图
在讲述流程之前,先介绍一下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。
作者:明道云
链接:https://www.zhihu.com/question/39757751/answer/363342487
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
- ©版权声明: 本站发布资源多为网络收集,仅限用于学习和研究目的。如涉及版权问题请及时与站长联系,我们会在第一时间内删除资源。