Scrum的基本流程如上图所示:
产品经理负责整理用户故事,形成左侧的产品订单(product backlog);发布计划会议:项目经理负责讲解用户故事,对其进行估算和排序,发布计划会议的产出就是制定出这一期迭代要完成的用户故事列表,即迭代订单(sprint backlog);迭代计划会议:项目团队对每一个用户故事进行任务分解,分解的标准是完成该用户故事的所有任务,最终每个任务都有明确的负责人,并完成工时的初估计;每日例会:每天项目经理召集站立会议,团队成员回答昨天做了什么,今天计划做什么,遇到了什么问题;演示会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取得的成果。期间大家的反馈记录下来,由产品经理整理,形成新的用户故事;回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达到持续改进的效果。禅道使用接下来我们将按角色来讲讲如何使用禅道来实现基于Scrum的项目管理。
管理员禅道安装成功之后,管理员的第一件要做的事情就是设置部门结构,并添加用户账号。

产品经理对于公司来讲,至关重要。只有做出好的产品或者服务出来,才能赢得市场,谋求发展和生存。下面我们用产品经理的账号登录,来演示下产品经理在敏捷开发中所要做的事情。
通过产品左上角的下拉菜单可以添加产品:添加产品时需要完善相关信息:添加完产品后产品经理可以通过产品->需求->维护模块来创建产品的模块:在相应模块中通过产品->需求->提需求可以创建需求:之后可以完善需求的信息并进行创建:创建完需求后还需要对需求进行评审操作,只有评审通过的需求才会由项目经理进行任务分解,从而转为为开发任务指派给开发团队:评审时选择评审结果为确认通过后该需求就会被激活了:当然产品经理也可以对当前的需求进行变更操作,但是变更完的需求需要开发团队确认后才能进行后续开发;产品经理还可以创建计划,规定需求的完成时间:完善计划信息时,主要是要完善计划的开始和截止时间:可以通过关联需求,指定此次产品计划需要完成的需求:项目经理项目经理主要负责管理开发团队,将产品经理的需求讲解给开发团队听,确定项目要完成的需求列表,对需求进行任务分解并指派给开发团队,以及各种会议的组织。下面我们用项目经理的账号登录,来演示下项目经理在敏捷开发中所要做的事情。
在禅道中项目其实对应的是敏捷开发里面的迭代的概念,项目经理首先需要创建一个项目:创建时需要完善项目信息,设定项目开发时间以及关联相关产品与计划:接下来项目经理要做的就是创建项目团队,可以通过项目->团队->团队管理来为项目团队添加成员:项目团队组建完毕之后,项目经理通过关联产品即可将项目和产品进行关联:然后通过关联需求即可确定当前项目要做的需求,可以选择关联需求或按计划关联需求:需求确定之后,项目中几个关键的因素都有了:周期确定、资源确定、需求确定。下面项目经理要做的事情就是为每一个需求做任务分解:任务分解时需要完善任务详情,明确任务的执行时间:这里把商品管理功能这个需求分解为了商品列表、添加商品和编辑商品三个任务并指派给了开发人员。开发团队项目的任务分解完毕之后,开发团队成员需要领取自己的任务,开始每天的开发。除了日常的编码工作之外,还应当每天花点时间在禅道里面更新下任务的状态以及消耗情况。下面我们用开发人员的账号登录,来演示下开发人员在敏捷开发中所要做的事情。
首先开发人员需要找到自己需要完成的任务,从项目->任务中可以查看到指派给自己的任务:开发人员开始做任务时点击开始按钮,完成任务时点击完成按钮:任务开始时需要填写自己的预计剩余时间,最初预计工时可以在编辑任务里设置:任务完成时需要填写自己的本次消耗时间:物理介质的看板比较直观,是Scrum标准的管理工具,禅道里面也有一个电子看板:当项目的任务都完成以后,开发人员可以创建版本:完善完版本信息后即可创建版本:有了版本以后,才可以根据当前版本创建测试单:创建测试单需要完善版本、负责人、名称等信息:测试团队测试团队是项目质量的保证,测试团队主要负责对项目的版本进行测试,提出Bug指派给开发人员,开发人员解决Bug后对Bug进行验证并关闭。下面我们用测试人员的账号登录,来演示下测试人员在敏捷开发中所要做的事情。
测试人员开始测试时,需要把测试单状态设置为进行中:测试人员可以在测试->Bug中提出测试过程中发现的Bug:需要完善BUG信息并指派给相应开发人员:当开发人员解决完Bug后可以把Bug标记为已经解决:此时该Bug会自动指派给测试人员,测试人员确认已经解决后可以关闭该问题,如未解决,可以激活该问题。总结我们通过在禅道里面的一系列操作完整地演示了一套基于Scrum敏捷开发流程,其实所有角色的职责可以用下图来概况。