阿里敏捷教练如何优化优酷需求分析流程?

摘要: 如何帮助优酷迅速融合到阿里研发体系?如何优化优酷的需求分析流程?针对需求信息不明确,开发出来的功能不是产品想要的痛点如何解决?

点此查看原文:http://click.aliyun.com/m/41381/

导读:如何帮助优酷迅速融合到阿里研发体系?如何优化优酷的需求分析流程?针对需求信息不明确,开发出来的功能不是产品想要的痛点如何解决?本文由阿里巴巴敏捷教练张迎辉(花名问菊),详述如何通过调研分析、设计方案、落地实施、评估效果和持续优化的闭环帮助优酷同学解决问题。

图片描述

一、背景和目标

为熟悉优酷情况,我和PMO同学访谈了优酷主客团队的产品、设计、开发、测试、项目经理等角色,大家反馈需求分析阶段的主要痛点有:

图片描述

针对这些痛点,需求分析流程优化的目标设定为:

提供一套轻流程、重标准、数据驱动的需求管理方案,以数据化方式驱动团队改进,提供需求从创建到发布的全流程透明化管理。

二、设计方案和落地实施

优酷主客团队此前已有一套需求分析流程,建立了需求优先级PK和需求评审等机制。针对大家反馈的问题和优酷移动App的特点,并借鉴手淘的经验,我设计了一套改进的需求管理方案。

图片描述

双周迭代的时序图:

图片描述
(注:本图仅适用常规迭代,特殊项目不在此列)

与已有方案相比:

1.增加了产品规划环节:每季度开产品规划会,业务负责人参加。主要议程包括:回顾上季度业务数据及业务目标达成情况;规划下季度业务目标和业务打法。接下来三个月的核心需求要围绕业务目标和业务打法来规划和设计。

主要目的是解决“规划不清晰”的痛点,自上而下形成合力,聚焦业务目标。

2.在需求梳理环节要提供有交互草图的需求概要。各角色TL和重要干系人参加需求梳理会。会前,产品同学把需求录入阿里云云效并提供需求概要设计,产品团队内部对需求优先级达成一致。会上,产品同学按优先级顺序串讲需求,听众提问澄清需求。需求概要至少要明确需求价值,技术上可行,主流程交互清晰。

主要目的是希望产品同学往前走,早投入早沟通早设计,避免一句话需求或口头需求占位。

  1. 从只有TL参加的集中式需求评审变为一线同学参加的分散式需求评审。需求梳理会后,TL们商定交付范围并为范围内的需求分配人手,分工信息更新到阿里云云效中。产品同学拉上相关的一线同学和重要干系人自行组织需求评审。TL参加重点需求评审,一线同学参加与自己相关的需求评审。

优酷主客按职能组织团队,产品、设计、开发、测试合计102人。以前一线同学不参与需求评审,由TL代为传递需求。从开大会到拉小会,让一线同学参与需求设计和讨论,更了解需求,有问题和风险及时提出解决。同时也可以解放TL,不需要关心每个需求,只需关注重点需求。

  1. 需求符合开工标准才能进入开发环节。开工标准由优酷主客产品团队同学起草,TL评审通过。开工标准已配置到阿里云云效需求模板中,新创建的需求只需按模板填空即可。

5.需求统一进阿里云云效。需求从创建到发布的全部环节都在阿里云云效上跟踪,是数据化管理的前提。统一工具,也可以加强协作,降低沟通成本。

三、效果评估

2017年1月方案落地实施后,我访谈了优酷主客团队的2名产品同学、1名设计同学和1名开发同学。并于2017年1月20日组织了版本总结会,主客团队TL和一线同学代表参加。
综合访谈和总结会的反馈,总结要点如下:

1.节奏感提升:时间点清晰,每个阶段的产出物也很明确。

2.流程简单清晰,避开了冗余低效的环节:一线人员更了解需求,及时发现问题;需求分开评审效率明显提升,不会大面积占用其他同学的时间;产品往前走了,也带动其他同学早启动了,需求积压的情况有所改善。

3.工具引入提升了效率:云效操作方便,信息同步更好了;需求管理工具统一,提升了效率;需求与bug关联,便于定位问题。

四、持续优化

需求流程优化方案在优酷主客团队落地后,其它团队和部门也纷纷希望帮忙优化需求流程。2017年2月至3月,通过与业务接口人合作,我帮助优酷产品技术部其他团队和优酷广告落地了新的需求分析流程:需求统一进阿里云云效,实现了需求从创建到发布的全流程透明化管理。

以优酷产品技术平台主要业务线为例,研发过程全流程的核心指标报表如下:

图片描述
图片描述
图片描述
图片描述

(注:为保护优酷数据安全,此处未提供清晰版本)

以上是按照业务线(项目)维度生成的4张报表,分别对应3月1日到3月31日期间各业务线完成的需求数量、需求从创建到发布的总时长及分阶段时长、新创建的缺陷数量、已关闭缺陷的平均关闭时长。这4个核心指标反映了业务线的质量、效率和响应力。报表产出后,业务团队分析报表找问题,并采取了改进行动。

此处举两例:

1.某团队发现需求分析阶段特别长

调研发现有些需求准备好了,但是开发团队容量满了;

需求要等待排期,而排期时长都记入分析时长了;

团队决定改造工作流,在需求分析后增加了排期状态;

工作流改造后更能反映团队的实际工作情况,有助于发现瓶颈。

2.某业务线2017年3月交付了16个需求,新增了1030个缺陷,缺陷需求比较高。

团队总结反思后发现主要有两方面原因:

一是需求的粒度比较大;二是测试和产品、开发同学对需求的理解不一致;

改进行动包括需求拆分为合适的粒度,测试同学参加需求评审,保证大家对需求的理解是一致的。

五、总结

作为敏捷教练团队的一员,我尝试把团队的使命落地到行动中:“引入业界的优秀实践,探索适合阿里巴巴的研发模式,在研发团队落地,帮助团队提升质量效率,沉淀成功案例并落实到工具平台中”。

在敏捷理念的指引下,帮助团队建立稳定的迭代节奏,再通过直观透明的研发过程数据引导团队持续改进。在优酷主客按职能组织团队的情况下,不拘泥于条条框框,因地制宜优先实现了拆产品和拆时间。在双周迭代稳定运转3个月后,优酷主客团队涌现出了比较稳定的产品、设计、开发、测试组合。可以说是出现了跨职能特性团队的雏形,为向特性团队转型奠定了良好的基础。

此外,我与云效产品团队密切协作,持续优化和完善云效的报表功能。这些通用功能也为其他团队的持续改进提供了便利。

作者介绍:张迎辉(花名问菊),阿里巴巴敏捷教练,罗汉堂讲师,开发和讲授多门敏捷课程,先后支持手机淘宝、优酷、移动事业群等多个部门的团队敏捷转型。2011年开始接触敏捷开发,是认证的CSM、CSD、CSPO。亲身感受到敏捷给团队带来的改变,立志成为敏捷践行者。
PS:关注云效(ali_yunxiao)微信号,对话框回复研发效能,下载企业效能升级合集材料。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/522800.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java float 高效加减_java Double 进行加减乘除

Double 工具类package org.fh.util;import java.io.Serializable;import java.math.BigDecimal;import java.math.RoundingMode;/*** double的计算不精确,会有类似0.0000000000000002的误差,正确的方法是使用BigDecimal或者用整型* 整型地方法适合于货币…

Gartner预计2019年全球半导体收入将下滑9.6%;苹果中国用户正流向华为;Facebook将支付50亿美元与FTC和解...

戳蓝字“CSDN云计算”关注我们哦!嗨,大家好,重磅君带来的【云重磅】特别栏目,如期而至,每周五第一时间为大家带来重磅新闻。把握技术风向标,了解行业应用与实践,就交给我重磅君吧!重…

PostgreSQL 多重含义数组检索与条件过滤 (标签1:属性, 标签n:属性) - 包括UPSERT操作如何修改数组、追加数组元素

摘要: 标签 PostgreSQL , 多重函数数组 , UDF索引 , 过滤 , 文本处理 背景 PG的数组类型,被广泛应用于 画像系统 , 标签系统。 在一些业务重建中,对数组内容的定义往往包含了多重含义,例如即包含了标签本身&#xff0c…

从MapReduce的执行来看如何优化MaxCompute(原ODPS) SQL

摘要: SQL基础有这些操作(按照执行顺序来排列): from join(left join, right join, inner join, outer join ,semi join) where group by select sum distinct count order by 如果我们能理解mapreduce是怎么实现这些SQL中的基本操…

flowable实战(十二)flowable 核心表ACT_RU_EXECUTION 详解(初学者误解的一张表)

一、ACT_RU_EXECUTION 表(很多初学者迷惑的一张表,以为是流程实例表,其实它叫执行实例表):这个表和act_run_task表,一起控制了用户任务的产生与完成等。 这个表是工作流程的核心表,这个表会体现主干与分支…

阿里云大数据MaxCompute计算资源分布以及LogView分析优化

摘要: MaxCompute(原ODPS)的概念 海量数据处理平台,服务于批量结构化数据的存储和计算,提供海量数据仓库的解决方案以及针对大数据的分析建模服务.(官方文档有这里就不多做介绍了)官方文档链接 优势 用户不必关心分布式计算细节&a…

计算机视觉领域还能耍什么花样?

从移动支付的自动贩卖机到刷脸支付的智能货柜;从亲自到柜台验证到人脸核身远程开卡;从排队买票、排队进门的糟糕旅游体验到提前预约,刷脸入园的智慧旅游;……从计算机视觉应用的产业板块上分析,以视频应用为基础的视频…

MaxCompute MapReduce

摘要: 大数据计算服务(MaxCompute)的功能详解和使用心得 点此查看原文:http://click.aliyun.com/m/41384/ 前言 MapReduce已经有文档,用户可以参考文档使用。本文是在文档的基础上做一些类似注解及细节解释上的工作。 功能介绍 MapReduce 说起…

Flowable springboot项目自定义中文字体

Flowable springboot项目自定义中文字体 摘要:在flowable框架中,当我们想要集成springboot框架的时候,可能要设置中文字体,flowable6.4之前的版本因为没有可以设置字体的属性,所以我们没法进行中文字体的设置&#xff…

漫画 | Kubernetes带你一帆风顺去远航

戳蓝字“CSDN云计算”关注我们哦!来源 | Google Cloud如果你是一个狂立学习flag却屡屡打脸的懒癌晚期,或者是一个对云计算方面云里雾里,不知所措的好学者,亦或是一位资深行业专家,都欢迎关注【CSDN云计算公众号】&…

Kubernetes与Docker基本概念与常用命令对照

摘要: Docker是众多用户上手入门的基础容器和编排工具,提供了良好的开发者体验。Kubernetes是强大的容器编排平台,功能丰富。它们有很多概念和操作都有类似之处。我们今天会和大家对比基本概念与常用命令,可以方便熟悉Docker的用户…

flowable 设置流程跟踪高亮线的颜色

背景:在实际情况下,很多人对这个红色的高亮有意见,所以这里我把我的修改颜色的代码分享出来,希望对大家有帮助。(如果有问题可以加QQ群:633168411 里面很多高手,人也都非常善良) 效果…

连续启动 crash 自修复技术实现与原理解析

摘要: 如果 app 连续 crash 两次无法启动,用户往往会选择卸载。本文介绍如何该类 crash 的自修复技术。 点此查看原文:http://click.aliyun.com/m/41487/ 作者:阿里云-移动云-大前端团队 前言 如果 app 连续 crash 两次无法启动…

舞动的桥 阿里云首个百万IOPS云盘的背后

摘要: 近日,阿里云推出了首个百万IOPS的ESSD云盘服务,性能上有50倍的飞跃,同时还具备超高吞吐、超低时延等特性,在真实业务场景中,PostgreSQL数据库的写入速度快了26倍。 如此超高的性能,有人会…

Kubernetes上的服务网格 Istio - 分布式追踪篇

摘要: 2017年5月,Google、IBM和Lyft发布了开源服务网格框架Istio,提供微服务的连接、管理、监控和安全保护。Istio提供了一个服务间通信的基础设施层,解耦了应用逻辑和服务访问中版本管理、安全防护、故障转移、监控遥测等切面的问…

flowable实现流程回退功能

此版本为旧的版本,建议参看新的版本6.4.0 前期项目要求实现流程回退(仅要求回退到上一节点),所使用的flowable版本是6.2.0-SANPSHOT。在网上收到的流程回退的例子都是activity的,然而activity的很多接口在flowable中都…

如何用ACM简化你的Spring Cloud微服务环境配置管理

摘要: 本文我们就如何使用阿里云ACM这样的配置管理产品在Spring Cloud中替代Spring Cloud Config帮助简化环境配置管理做一个简单的示例,帮助你理解基于ACM来简化微服务环境配置管理的方案,并会简单比较一下ACM与Spring Cloud Config方案的优…

flowable 新的驳回方式 ChangeActivityStateBuilder 多实例驳回 并行网关驳回 普通节点驳回

6.4.0 新增加了驳回的方式,真是对中国式流程的一种福音呀,感谢flowable创始人。 再也不为开发驳回流程发愁了,网上那些视频和修改源码真的是demo级别的,不能商业用。 只有心如流水的学习才是永远的发电机,不要幻想别…

解锁新姿势 |如何利用配置中心规范构建PaaS服务配置

摘要: 在上一篇文章中,我们以MQ和ACM为例,讨论了如何借助配置中心对消息进行限流管理的场景。在本文中,我们继续以该场景为例,讲述如何以规范的配置命名格式来进行限流设置。 点此查看原文:http://click.al…

flowable流程实例笔记(1)

RuntimeService 运行服务类 支持启动的方式 流程定义: 从这里获取资源文件. 执行实例: 流程实例中执行的每个环节.流程实例: 一个流程实例包括所有运行的节点,一个流程中流程实例只有一个.启动一个实例: public void startProcessInstanceByKey() {String processDefinitionK…