4步看板法,顺畅、高质量地交付有效价值

本文涉及的产品
云效 DevOps 流水线,基础版人数 不受限
云效 DevOps 制品仓库,基础版人数 不受限
云效 DevOps 项目协作,基础版人数 不受限
简介: 团队应用看板方法的目标:顺畅、高质量地交付有效价值,看板的设计需要服务于这一目标,所以看板的设计,要真实和清晰的反映团队协作交付价值的过程,做到体现价值、反映协作和暴露问题。

团队应用看板方法的目标:顺畅、高质量地交付有效价值,看板的设计需要服务于这一目标,所以看板的设计,要真实和清晰的反映团队协作交付价值的过程,做到体现价值、反映协作和暴露问题。


作者:舍卫|阿里巴巴集团技术专家


看板设计可分四个步骤进行:

1、分析价值流动过程(工作流的分析)

2、选取可视化设计元素

3、用看板建模价值流动过程

4、如何在云效上配置工作流和看板

1、分析价值流动过程

分析价值流动过程是看板设计的基础。为了分析价值流,需要识别团队交付的价值类型,一般团队交付的价值类型包括业务需求、关联需求、改进类需求和其他任务,而往往业务需求占团队工作的比重比较大,这里围绕业务需求来设计工作流。

如下图所示,首先要确定的是价值流动所经历的主要工作步骤,如分析、开发、测试等,在图中用绿色方框表示;在这些步骤之间可能会发现明显的交接或等待,如计划后等待开始实现,开发完成后向测试移交等,在图中用红色方框表示。等待环节虽然没有具体的工作,却也占用了价值流动的时间,并可能产生积压,也需要识别出来。

2、选取可视化设计元素

看板设计使用可视化元素建模和反映价值流动过程。

队列

用户需求在某个状态停留会形成队列。停留的原因有两种,第一是工作正在被处理,如开发中和测试中等;第二是等待进入下一个环节,如开发完成和等待验收等。对应的,看板上的列也分为工作列和等待列。

如下图,典型情况下,看板上的工作列和等待列交替出现,需求从左至右流经各个列。

列的划分可细可粗,细的譬如可以把开发阶段分成设计、编码、自测和评审等,粗的譬如合并开发和测试阶段,统称为实现阶段。

具体细化到哪一个级别,依赖于两点:其一,工作是否会改阶段显著停留,其二,使用者是否需要特别关注这些阶段。

另一个问题是从哪个阶段开始,到哪个阶段结束。理论上,端到端的看板应该从用户的问题开始,到用户的问题被解决结束,形成业务闭环。而实际应用中,团队可以从自己能影响到的局部流程开始,并随着时间的推移,再寻求向上游和下游延伸,以促进整个组织的协作和需求端到端的顺畅流动。

以阿里内部某全功能研发团队的实践为例,看板的起始阶段是”已选择”,正常终止状态是”已发布“

确定了看板的起止阶段后,就可以根据团队的情况设置中间的各阶段了。

工作项

在看板上流动的基本单元包括业务需求、关联需求、改进类需求和其他任务,这里的其他任务一般包含开发任务和测试过程中发现的缺陷,所有业务需求、开发任务和缺陷都会在看板上进行流动。

3、用看板建模价值流动

在前面两步的基础上,我们可以设计团队的看板了,看板的设计过程是综合选取价值流动过程和可视化元素,即可建立可视化的看板。

如下图所示,是在云效上建立的看板,需求的阶段包括待处理(需求池)、已选择、分析中、就绪(待开发)、开发中、待测试、测试中、待发布和已发布

这里有两个阶段需要特别说明一下:

已选择:由业务方和开发团队代表共同完成,清晰要解决的问题和要达成的目标后,并通过可行性分析,按优先级放入已选择队列。

就绪(待开发):就绪队列在研发团队正式开始开发之前,是研发团队的输入队列,其意思是需求已准备好了,处于可以开始开发的状态,比如:用户的需求已清晰,团队理解了用户的需求,相关的依赖和关联关系已经确认等。就绪队列也是研发团队与其上游产品团队的交接点,是看板系统设计的必选项。


4、如何用云效配置看板,参考阅读

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
SVN版本控制系统
SVN是现在软件开发之中的主流软件版本控制工具,在工作之中利用SVN可以有效的解决多人开发的代码管理问题,本课程将为读者讲解SVN服务器的配置以及基于MyEclipse的SVN客户端插件的配置与使用,并且在讲解之中着重讲解了冲突的产生于解决。
相关文章
|
8月前
|
运维 安全 测试技术
团队研发流程混乱,该怎么办?
团队研发流程混乱,该怎么办?
165 1
|
2月前
|
敏捷开发 开发框架 数据可视化
敏捷+看板:项目管理效率提高新办法
敏捷开发遇上看板管理,双引擎驱动项目高效协作,助你轻松掌控任务流!
44 2
敏捷+看板:项目管理效率提高新办法
|
3月前
|
敏捷开发 数据可视化 测试技术
解析软件项目管理:以板栗看板为例,其如何有效影响并优化软件开发流程
软件项目管理是一个复杂而重要的过程,涵盖了软件产品的创建、维护和优化。其核心目标是确保软件项目能够顺利完成,同时满足预定的质量、时间和预算目标。本文将深入探讨软件项目管理的内涵及其对软件开发过程的影响,并介绍一些有效的管理工具。
|
5月前
|
敏捷开发 监控
敏捷开发的全过程问题之快速建立迭代机制并进行规模化的推广和度量的问题如何解决
敏捷开发的全过程问题之快速建立迭代机制并进行规模化的推广和度量的问题如何解决
|
5月前
|
消息中间件 监控 安全
质量标准化实践问题之帮助项目组所有同学了解测试进度和问如何解决
质量标准化实践问题之帮助项目组所有同学了解测试进度和问如何解决
54 2
|
5月前
|
数据采集 安全 测试技术
软件交付质量问题之在软件交付的生命周期里,要合理安排全方位的测试,该如何实现
软件交付质量问题之在软件交付的生命周期里,要合理安排全方位的测试,该如何实现
|
8月前
|
监控 架构师 算法
|
监控 搜索推荐 数据管理
测试人如何做好质量建设
答案都在这里了
227 0
研发过程中的测试工作
年轻的测试工程师又一次累倒在提测阶段,他拖着疲惫的身躯来向师父诉苦,“师父,开发的时候闲的要死,一到提测累的半死”。师父含笑不语,拿出一颗冬枣,一瓶老干妈。年轻人想了半天之后,一拍脑袋说:“师父,我明白了,你一定是说吃枣补气,吃辣活血,更有精神工作。”“不是”师父怒骂到,“早干嘛去了!” —— 其实测试工作是贯穿整个研发过程的,在测试的位置上左移一下,右移一下,才能更好的保障质量。
1070 0
|
测试技术 程序员