敏捷开发最佳实践:价值维度实践案例之ABTest中台化

22年敏捷白皮书调研发现,仅有14%的企业部分实现价值管理闭环,8%的企业能够做到企业战略和业务目标与价值管理紧密结合。这一现象说明了大部分中国企业还不能在敏捷实践中实现需求价值的体系化及多维度价值度量,因此推广优秀的敏捷实践至关重要。

本文所选实践,帮助国内企业了解如何通过ABTest中台化实现产品的业务目标与需求价值的量化判断,从而缩短研发周期并节约成本,这种基于多维度度量数据做业务决策的实践非常值得学习。

本实践节选自《2022中国企业敏捷实践白皮书》,分享者为余知权——某互联网公司高管

问题:由于产品特性的价值缺乏有效评判标准,导致经常出现无依据地回滚特性,从上线到全量推广节奏不可控且周期过长,团队应对需求变更的态度也变得消极。

问题成因:

  1. 产品设计的合理性缺乏有效的验证手段;

  2. 多特性同时上线,互相干扰,无法判断特性的价值优劣;

  3. 以往通过渠道对比、时间对比等方式,都不能有效地进行价值评判,因此推广节奏不可控。

敏捷实践:

  1. 搭建系统:首先是搭建平台,以SDK的形式,对多特性同时进行ABtest的开关控制,同时建设了基于用户ID的百分控;

  2. 数据建模:抽取部分产品的特性数据,建立特性置信度区间的算法模型;

  3. 评估标准:建立业务的不同阶段、不同时间和不同规模的评估标准,从而选择有价值的产品特性;

  4. 产品验证:在一个产品上进行试用,取得一定的效果之后在其他产品上进行推广;

  5. 制度先行:标杆示范的作用发挥出来之后,得到足够的信任度,通过管理方式下发制度, 进行推广;

  6. 统一接口:平台提供统一接入接口规范,要求全公司产品接入,形成中台化管理;

  7. 全面推广:ABTest平台与灰度发布相结合,成为了公司的一个重要基础设施。

实践结果:

  1. 灰度放量周期缩短:产品特性从上线到全量推广花费的时间比不用平台缩短了50%以上;

  2. 价值判断从主观到客观:回滚有了明确的数据依据,从此不再靠猜测,不用耗费大量时间讨论;

  3. 价值判断有标准:产品的用户价值有明确判断标准,在应对变化时,团队也变得更加积极主动;

AB test 中台化实践很好地诠释了敏捷原则第一条、第二条和第七条:“我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。”“欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。”“可工作的软件是进度的首要度量标准。”

专家观点:王艳茹 腾讯科技 安全项目总监、敏捷教练

“在超级竞争的环境里,正确地做事很容易,始终如一地做正确地事情很困难。组织不怕效率低,组织最怕高效率地做错误的事情。”——彼得.德鲁克

2021年的白皮书中,陈忠专家在客户价值章节中给大家推荐了高价值的“用户画像”的敏捷实践。我们一旦明确了用户画像,就会知道用户需要的是什么,即“正确的事”,那么如何正确地实现用户需求?如何快速响应需求变化?如何准确及时地判断以提升效率?这是我们需要进一步思考的问题。

本文所选实践通过搭建ABtest与灰度发布结合平台,建立了产品ABtest各类模型以及产品管理评估规范,并通过产品验证、推动制度先行、统一接口等一系列具体实践举措,在公司管理层和各产品团队达成共识,因此得以全面推广,目前该平台已经成为公司的一个重要基础设施。

凭借ABtest中台这一价值交付利器,帮助企业的业务团队正确地做正确的事:首先,通过AB Test识别有价值的产品需求,并通过迭代持续打磨让用户满意的产品;其次,AB Test帮助团队在明确价值判断标准下,有效应对需求变化;最后,AB Test给出团队价值反馈后,团队能够针对问题不断追求技术卓越和良好设计,敏捷能力也得到进一步加强。

推荐阅读:

Scrum 开发指南: Scrum 框架详解  |  Scrum 四个会议及正确召开方式 |  正确的计划和执行Sprint的方式 |  做好迭代计划的4大关键点 |  做好这4点让每日站会更适配敏捷团队  |  开好迭代评审会的3个关键步骤  |  为什么要召开迭代回顾会  | Scrum 3大角色及其岗位的具体职责  |  Scrum三大工件在敏捷开发中的作用  |  2022年14个最佳 Scrum 敏捷项目管理软件  |  更多 

Kanban 敏捷指南: 使用看板(Kanban)管理方法的5大好处  |  看板 VS Scrum:如何选择? |  看板和 Scrum 的混合模式适合在哪些场景使用  |  更多 

规模化敏捷: 规模化敏捷的价值及五大规模化敏捷框架  |  规模化敏捷之 Spotify 模型  |  规模化敏捷框架之LeSS框架  |  SAFe 规模化敏捷框架  |  Scrum@Scale 模型  |  敏捷项目组合管理  |  OKR与敏捷开发  | 更多 

产品管理: 如何构建合格的产品路线图  |  如何成为一个优秀的产品经理  |  敏捷路线图的重要性以及构建  |  如何构建简单有效的产品需求文档  |  利用 NPS 确定功能优先级  |  每个产品经理都需要了解的产品分析技能  |  更多 

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

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

相关文章

AutoGen Studio助力打造私人GPTs

微软最近在开源项目里的确挺能整活儿啊! 这次我介绍的是AutoGen Studio,我认为这个项目把AutoGen可用性又拔高了一个层次的项目 项目给自己的定义是交互式的多Agent workflow 项目地址:autogen/samples/apps/autogen-studio at main microsoft/autogen (github.com) 首先我…

电商数据分析9——通过数据分析提升电商平台客户服务体验

目录 写在开头1. 客户服务体验的重要性1.1 客户满意度与忠诚度1.2 客户反馈的价值2. 数据分析在客户服务中的应用2.1 客户服务请求分析2.2 客户满意度调查分析2.3 服务流程优化3. 客户服务提升的成功案例3.1 案例分析:快速响应机制3.1.1 背景介绍3.1.2 问题定义3.1.3 数据来源…

【蓝牙协议栈】【AVRCP】蓝牙音视频远程控制协议

1. AVRCP概念 AVRCP(Audio/Video Remote Control Profile):音视频远程控制协议定义了蓝牙设备和 audio/video控制功能通信的特点和过程,另用于远程控制音视频设备,底层传输基于 AVCTP(音视频控制传输协议)。 ➢该 Profile定义了AV/C数字命令控制集。命令和信息通过 AVCT…

微信小程序02: 使用微信快速验证组件code获取手机号

全文目录,一步到位 1.前言简介1.1 专栏传送门1.1.1 上文小总结1.1.2 上文传送门 2. 微信小程序获取手机号2.1 业务场景(使用与充值)2.2 准备工作2.3 具体代码使用与注释如下2.3.1 代码解释(一)[无需复制]2.3.2 代码解释(二)[无需复制] 2.4 最后一步 获取手机号信息2.4.1 两行代…

MYSQL--(1.存储引擎 *2.事务*)

一 存储引擎: 1.介绍 1>在数据库管理系统当中通过使用数据引擎来实现数据的增删改,查询 2>不同的存储引擎提供的有不同的存储机制,索引技巧等功能 MYSQL的核心,就是存储引擎 3>同样的,用户也可以根据自己的需要进行选择,更改自己需要…

【Linux】部署前后端分离项目---(Nginx自启,负载均衡)

目录 前言 一 Nginx(自启动) 2.1 Nginx的安装 2.2 设置自启动Nginx 二 Nginx负载均衡tomcat 2.1 准备两个tomcat 2.1.1 复制tomcat 2.1.2 修改server.xml文件 2.1.3 开放端口 2.2 Nginx配置 2.2.1 修改nginx.conf文件 2.2.2 重启Nginx服务 2…

力扣● 343. 整数拆分 ● 96.不同的二叉搜索树

● 343. 整数拆分 想不到,要勇于看题解。 关键在于理解递推公式。 1、DP数组及其下标的含义:dp[i]是分解i这个数得到的最大的乘积。 2、DP数组如何初始化:dp[0]和dp[1]都没意义,所以直接不赋值,初始化dp[2]1即可。…

WordPres Bricks Builder 前台RCE漏洞复现(CVE-2024-25600)

0x01 产品简介 Bricks Builder是一款用于WordPress的开发主题,提供直观的拖放界面,用于设计和构建WordPress网站。它使用户能够轻松创建自定义的网页布局和设计,无需编写或了解复杂的代码。Bricks Builder具有用户友好的界面和强大的功能,使用户可以通过简单的拖放操作添加…

任务书参考答案-模块3-理论题

理论技能与职业素养(100分) “信息安全管理与评估”理论技能 一、 单选题 (每题2分,共35题,共70分) 1、应急事件响应和恢复措施的目标是( B )。 A、保证信息安全 B、最小化事件的影响 C、找出事件的责任人 D、加强组织内部的监管 2、下列数据类型不属于静态数据提取的…

计算机设计大赛 深度学习图像风格迁移 - opencv python

文章目录 0 前言1 VGG网络2 风格迁移3 内容损失4 风格损失5 主代码实现6 迁移模型实现7 效果展示8 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习图像风格迁移 - opencv python 该项目较为新颖,适合作为竞赛课题…

Mybatis中 <where> </where> 标签

mybatis的动态sql非常强大。 其中 标签 在不满足 where子句后面的筛选条件时&#xff0c;会去掉 where 子句。 例&#xff1a; <select id"findList" resultMap"userMap" parameterType"UserDto">select*FROMusers<where><if …

【VUE】使用vant组件

1:van-field 格式化金额保留两位小数 // 页面 <van-fieldv-model"curValue"label"充值金额"placeholder"请输入充值金额"type"number"input-align"right"input"numberFixedDigit" />//校验 /*** 格式化输入…

字典不能用to_pickle存储数据,得用dump存储数据

1.错误方式 data_dict {} ...... data_dict.to_pickle(save_path "data_dict.pkl")报错显示&#xff1a; AttributeError: ‘dict’ object has no attribute ‘to_pickle’ 2.正确方式 pickle.dump(data_dict, open(save_path data_dict.pkl, wb))

python57-Python的循环

循环语句可以在满足循环条件的情况下&#xff0c;反复执行某一段代码&#xff0c;这段被重复执行的代码被称为循环体。 当反复执行这个循环体时&#xff0c;需要在合适的时候把循环条件改为假&#xff0c;从而结束循环。 否则循环将一直执行下去&#xff0c;形成死循环。 循…

istio系列教程

istio学习记录——安装https://suxueit.com/article_detail/otVbfI0BWZdDRfKqvP3Gistio学习记录——体验bookinfo及可视化观测https://suxueit.com/article_detail/o9VdfI0BWZdDRfKqlv0r istio学习记录——kiali介绍https://suxueit.com/article_detail/pNVbfY0BWZdDRfKqX_0K …

Java学习之旅:从基础到高级

在当今快速发展的技术世界中&#xff0c;Java 仍然是最受欢迎和广泛使用的编程语言之一。无论是开发企业级应用、移动应用还是web应用&#xff0c;Java 都是开发者的首选语言之一。如果你是一个Java初学者&#xff0c;或者希望提升你的Java技能&#xff0c;那么遵循一个清晰的学…

【Java EE初阶二十三】servlet的简单理解

1. 初识servlet Servlet 是一个比较古老的编写网站的方式&#xff0c;早起Java 编写网站,主要使用 Servlet 的方式&#xff0c;后来 Java 中产生了一个Spring(一套框架)&#xff0c;Spring 又是针对 Servlet 进行了进一步封装,从而让我们编写网站变的更简单了&#xff1b;Sprin…

【卷积神经网络中用1*1 卷积有什么作用或者好处呢?】

&#x1f680; 作者 &#xff1a;“码上有前” &#x1f680; 文章简介 &#xff1a;深度学习 &#x1f680; 欢迎小伙伴们 点赞&#x1f44d;、收藏⭐、留言&#x1f4ac; 1*1 卷积有什么作用或者好处呢 作用降维和增加非线性特征组合和交互网络的宽度和深度调整全连接替代增强…

C++ //练习 9.6 下面程序有何错误?你应该如何修改它?

C Primer&#xff08;第5版&#xff09; 练习 9.6 练习 9.6 下面程序有何错误&#xff1f;你应该如何修改它&#xff1f; list<int> lst1; list<int>::iterator iter1 lst1.begin(),iter2 lst1.end(); while(iter1 < iter2) /* ... */环境&#xff1a;Linux…

高频面试题整理(一)

文章目录 平台无关性如何实现&#xff1f;JVM如何加载 .class文件&#xff1f;什么是反射?谈谈ClassLoader谈谈类的双亲委派机制类的加载方式Java的内存模型?JVM内存模型-jdk8程序计数器&#xff1a;Java虚拟机栈局部变量表和操作数栈&#xff1a; Java内存模型中堆和栈的区别…