在上一篇的理念篇中,我们介绍了DevOps与敏捷开发的关系,用户故事地图的基本概念,研发价值流图。在实操篇中,我们来为大家介绍如何在百度效率云中使用工具实现上面的实践。今天的实操结束后,您实现了产品的初步规划,制订了团队的基本研发规范,建立了第一个迭代。
下面我们开始逐步介绍上述实践:
实操1: 通过产品规划功能实现用户故事地图
入口1: 在新建项目中选择带产品规划功能的项目模板
入口2: 为现有项目配置产品规划模块
STEP2: 这是用户故事地图的初始状态,用户可以在"切换看板"位置新建一个产品的地图,或在多个看板之间切换;鼠标hover到一级分类,二级分类上会出现操作的"+";您可以通过右侧的高亮显示来设置一系列特定的卡片显示为不同颜色,方便您后续的关注
STEP3: 现在,我们添加了第一个用户场景--用户注册;在这个场景下有两个主要的feature: 产品的landing页和注册页面,当鼠标hover到feature下面的空白时,就会显示新建卡片的选项,用户可以添加一系列具体的卡片;用户可以直接拖动卡片上下移动在同一个feature内调整优先级,也可以左右拖动将user story在不同的feature之间调整
STEP4: 用户可以通过双击已经建好的卡片进行更详细的编辑
STEP4: 设置卡片显示的颜色高亮:
这是一份完整的用户故事地图的实例:
用户故事地图的操作简单,但是操作背后需要团队的多个角色通过充分的讨论和沟通才能制订出真正映射用户体验过程的地图。
实操2: 设置可视化看板,建立团队研发价值流图
在理论部分我们介绍了如何绘制一个团队的价值流图,现在我们要为团队绘制一份可视化看板来映射价值流图,并通过设置缓冲区来充分的暴露各个环节的浪费,现在进入操作环节。通过8个步骤的操作,用户可以完成价值流图--即电子看板的定制;建立一系列计划,将产品规划建立的卡片拖动到计划中。
下面是实操环节:
STEP1: 看板设置的入口在项目设置--类型/字段/状态, 用户可以管理项目中的任务类型,也可以通过点击类型后面的扳手按钮设置该种卡片的价值流图
STEP2: 进入到配置界面,用户可以自定义一系列字段
STEP3: 用户可以配置两种字段,共享字段或自定义字段;共享字段为当前主账号下所有项目共享的字段,一旦设置,其它项目的管理员也可以使用;自定义字段只能在当前项目内生效
STEP4: 配置字段的价值流, 根据理论篇的实例中,我们新建了调研, 待需求设计,需求设计,待开发,开发中,待测试,测试,待上线,上线字段。其中所有等待状态用来标识那些上一阶段完成,但尚未进去到下一阶段的卡片,当用户看到在这些阶段中堆积了卡片的时候,应当意识到有浪费正在发生;
现在看起来顺序是乱的,没关系,我们点击"所有状态管理"对价值流图进行排序
STEP5: 点击所有状态管理,拖动状态以调整顺序,刷新页面后新的顺序生效
STEP6: 完成配置后现在点击左侧导航栏的"迭代管理",点击右上角的看板,刚才您的配置就已经生效了。如下所示,通过设置缓冲区,我们可以非常直观的发现有3个需求等待产品设计,而真正开始设计的需求,只有一个。在两个阶段之间,一定发生了浪费导致需求无法快速流动;
STEP7: 为项目新建一个计划:回到迭代管理,点击左侧新建计划进入到计划管理界面;用户可以选择建一个多层级的项目计划,当用户不选择任何父计划的时候,当前计划就是一个整体计划,可以包含多个子计划;另外用户可以开启计划范围变更的通知功能,当产品经理向计划中增加卡片时,接收人可以立即收到邮件通知
LAST STEP: 将卡片拖动到计划中: 现在选择按照列表形式展示卡片,直接拖动卡片丢到计划中,完成Backlog->计划的安排
打卡的截图: 如图所示,打卡的截图包括用户故事地图,电子看板
总结: 通过今天的学习,我们向大家介绍了百度效率云iCafe产品中的部分功能,并介绍了用户故事地图,以及看板方法中价值流图的绘制和分析方法。明天的课程里,我们将进入开发部分,介绍代码托管;设置change request流水线。并介绍持续集成中的质量内建,静态代码分析等理论知识;
非常感谢大家对百度效率云的关注,后续效率云团队会在"百度敏捷教练"公众号上陆续放出百度工程实践背后的思考和技术分析,请同学们关注群内公告。今天的课程就此结束,我们明天见。