敏捷开发是一种快速应对需求变化的软件开发模式。在面对不确定的市场环境时,敏捷开发的模式可以促使组织团队通过快速响应来适应变化,并采取合理的机制来保证快速变化中的质量成果。
目前,敏捷开发模式正受到越来越广泛的关注和应用,但大多数专用的敏捷开发系统更适用于数百人的大型研发团队,配置规则众多、使用流程复杂、使用成本较高,也不利于与团队其他部门沟通配合。
对此,Tower 针对中小型研发团队提供了一系列灵活的功能,让不同的团队都能找到适合自己的敏捷流程,帮助敏捷团队持续迭代、快速交付。
下面就从团队管理、项目创建、拆分用户故事、进度跟踪、冲刺回顾 5 个部分详细讲解 Tower 的敏捷研发管理方案。
一、团队管理
Scrum 框架下有 3 种常见角色:
- 产品负责人(Product Owner):负责管理产品 Backlog,代表客户意愿和项目全体干系人利益。
- 敏捷教练(Scrum Master):负责管理 Scrum 流程,去除影响团队交付冲刺目标的障碍,屏蔽外界对开发团队的干扰。
- 团队成员(Scrum Team):负责产品研发、交付产品。
Tower 可通过「团队设置-项目角色权限」对参与项目的成员进行分组和权限管理。
在敏捷项目中,系统管理员可建立产品负责人、敏捷教练、团队成员三种角色,并为不同角色配置不同的权限。
之后,在每个单独项目中,点击「添加成员」进入项目的成员管理,在对应的权限分组下新增成员,成员加入后会被自动赋予相应的权限。
二、创建冲刺项目及待办事项
一个冲刺有固定时间周期,以及一个固定的目标,周期一般为2~4周一次。在 Tower 中,每个冲刺都可以创建一个独立的项目来管理。
在冲刺项目开始前,产品负责人会收集来自各方的需要以及待办事项,对于这些待办事项,我们可以选择创建一个独立的项目进行管理,如果冲刺周期里的待办事项不太多,也可以直接在冲刺项目中创建一个清单统一进行管理。
三、拆分用户故事
用户故事可以将大功能点进行拆解,每个用户故事都是围绕大功能点的一个具体可执行单元。
在 Tower 中,我们可以通过创建任务的方式来创建用户故事,在「任务描述」区写清楚每个用户故事的要点,包括背景、解决方案和验收标准等。
另外,您还可以使用「自定义字段」功能补充信息,如用户故事规划的版本,用户故事的估点,难度等级等。之后将用户故事指派给对应负责人,设置用户故事预计的开始时间和完成时间。
对于功能复杂的故事,可以利用「子任务」进行细化和拆解,颗粒度拆解得越小越详细,项目越可控。
四、跟踪项目进度
冲刺项目开始后,团队可在每日站立会议中对项目进行跟踪。各成员快速汇报昨天的任务进度、今天的计划、遇到的困难等。每日站会可以通过 Tower 的看板视图轻松实践。
Tower 的看板视图以任务卡片和状态分布的形式跟踪项目进度。团队成员可以直接在看板上拖动任务来更新状态,在每日站会上直观地查看不同任务的进度,来反映各成员工作状况以及当前迭代进度的健康程度等。
另外,您还可以使用「项目进展」功能,描述项目的当前情况,并且通过 @ 通知的方式告知团队成员。
五、进行冲刺回顾
复盘也是敏捷流程中的重要步骤,复盘可以帮助团队更好地总结得失,讨论下一个冲刺有什么地方可以改进。在 Tower 里,我们对于冲刺复盘有以下建议:
- 在每个冲刺结束后,仔细回顾冲刺项目里完成列里的用户故事和未完成的用户故事,根据自定义的估点字段,可以计算出在一个冲刺周期内团队输出的总点数。
- 使用「修改所属项目」功能,把未完成的用户故事移动到下一个迭代项目的 backlog 清单中。
- 使用「项目文档」功能,对整个迭代过程及最后状态进行回顾总结,并将相关文档沉淀下来。
- 归档这一个冲刺项目,从项目模板中创建下一个冲刺项目开始新一轮的迭代流程。
以上就是本期敏捷开发实践的分享啦,在 Tower 中,您可以快捷地记录和安排迭代任务,也结构化地标记出迭代任务的关键信息,并随时更新完成进度,有效提高研发团队的效率与质量。如果您对 Tower 感兴趣的话,欢迎点击文章右上角的「免费试用」按钮,创建试用团队进行免费体验。