跳到内容
返回

小团队如何落地敏捷开发

更新:

You can’t manage what you don’t measure. – Peter Drucker
你如果无法度量它,就无法管理它。

这是现代管理学之父,彼得·德鲁克的一句名言。项目管理、敏捷开发的前提,还是需要把数据串起来,进行可视化、数据化,这样才能看到它,管理它。

本文将以公司SaaS产品为例,介绍下“小团队”是如何进行敏捷研发的落地的。

为什么要实施

使用的工具

The tools you use shape the way you work.

如何做好这件事情

「 需求评审 ➡️ 设计评审 ➡️ 研发实现 ➡️ 测试 ➡️ 验收 ➡️ 发布 ➡️ 后评估 」

为了让产品和研发过程可视化,更加可控,信息互通,我们采用4个看板模型进行敏捷管理实践,看板名称和功能如下:

公开需求看板(Kanban Board)

通过「看板」建立一个公开需求池,向跨部门成员广泛收集需求,一切市场反馈及时传递到位。看板类型为Kanban Board。

看板

需求看板(Kanban Board)

为需求生命周期搭建流程,按「Backlog – 评审 – 排期 – 设计 – 开发 – 发布」设立多个阶段,需求流转可视化。

需求看板

任务效能看板(Scrum Board)

为需求预设好发版时间,所有人都可以及时预知逾期风险;产品、开发和需求提出者随时发起沟通,及时同步需求变化或者开发进展。

任务效能看板

BUG看板(Kanban Board)

通过看板查询,迭代中的各种类型的BUG数量情况,清楚明了。

BUG看板

公开需求管理(公开需求看板)

公司属于教育类SaaS,其公开需求主要来源有下面几类:

甄别和过滤伪需求和次要或者不符合战略的需求,在这里进行,但是“业务方”提出的众多的需求如何管理,也是一件头疼的事情,主要的公开需求来源一般由以下几种:

客户成功同学、销售同学或者其他干系人,都可以在这个看板内,提交公开需求,产品同学会过滤、调研,转化为产品需求,到产品需求池内,下面是公开需求看板,卡片的内容主要包含了:需求描述、公开需求来源、报告人、经办人

公开需求看板

产品研发需求管理(需求看板)

需求分类

产品研发内部,我们把需求分成2类:

需求等级

古语云:师出有名,需求的提出也是如此,为了让研发同学知道需求的重要和紧急程度,需求等级划分是特别需要的一件事情。

产品需求管理(需求看板)

PM和研发同学,通过PRD的方式进行沟通和交流,研发同学最终也是通过PRD进行开发、测试工作,所以第一步是需要创建PRD,PRD的管理方式采用相对灵活的方式,PM写PRD的工具有的是蓝湖,有的墨刀,我们这里为了统一归档,在Confluence做了归档的统一管理(PRD的详细链接可以是任何工具的链接), 在Confluence创建时选择模板创建,见下图:

需求模板

主要包含了

泳道图

技术需求管理(需求看板)

类似数据结构的变更、技术架构的改进,比如:更换配置中心为Apollo,这类需要简称技术需求,其数据显示和看板功能,和产品需求基本一致,也显示在需求看板内,看板如下:

技术需求看板

技术任务管理(任务效能看板)

这个阶段,主要是从需求阶段进入到了研发阶段,这个阶段主要包含如下类型的任务:

技术任务类型的问题,主要来源于2个方面

对于此类任务管理,我们使用的看板是任务效能看板。在开始之前,我们需要在Backlog内,拖动需要进行迭代的技术需求或产品需求,如下图:

Backlog

然后,以产品需求和技术需求为父任务,在需求看板内,创建子任务,界面如下:

创建子任务

创建好后,可以查看父子任务详情,并有工作量体现

父子任务

点击开始Sprint,并设置好时间,如下图:

Sprint Start

RD & QA & FE,在每天下班前,填写其任务的工作量即可达到任务工作量跟踪的效果,如下图:

Work Report

测试BUG管理(BUG看板)

在Sprint中产生的BUG都会显示在BUG看板中,工作流主要是打开 ➡️ 处理中 ➡️ 已解决 ➡️ 已关闭,如下图:

BUG看板

我们所采用的BUG类的问题类型有以下几种:

在这个迭代结束后,测试人员,会根据BUG的统计报告数据,分析得出本次迭代的测试报告,测试报告,我们在Confluence创建了统一模板,主要内容如下:

测试报告
测试报告

小结

需求和效能的生命周期管理,这里仅仅是按照目前产品和团队的需求和阶段,规定了一些适合我们的方法,这个周期管理,还是需要随着人员和阶段的不同而进行不断的改造和演进的,下面是我们在JIRA和Confluence使用的一些核心流程和方法:

目前,敏捷相关的管理,这个阶段也仅仅是做了一小部分,还有很多实践方法,在后续的变化中,会加入和实施

敏捷管理是为了快速、稳定的交付产品而服务的,切忌不要为了追求敏捷工具的使用而耽误了实际要达成的目标。


分享这篇文章:

上一篇文章
作为研发Leader,如何组织技术分享