DevOps落地笔记-21|业务价值:软件发布的最终目的

news2024/11/30 0:37:19

上一课时介绍如何度量软件的内部质量和外部质量。在外部质量中,我们提到用户满意度是衡量软件外部质量的关键因素。“敏捷宣言”的第一条原则规定:“我们最重要的目标,是通过持续不断的及早交付有价值的软件使用户满意”。从这一点也可以看出,“用户满意度”也是衡量业务价值的重要指标。通过将有价值的软件、满意的用户与企业的最终业务目标相联系,就能实现企业的业务价值,即商业目标,比如用户量的增长,收入的增加,成本的降低等。这也是今天这一课时要介绍的内容。

什么是业务价值?

首先,我问你一个问题:“实施 DevOps 的目的是什么?”。你可能会说:“提高部署频率”“缩短故障恢复时间”“提高服务可用性”等。那么,我们再多问一句:“提高部署频率、缩短故障恢复时间、提高服务可用性,这些的目的是什么?”

DevOps 一般是在企业里实施的,我们需要从企业的本质去考虑。企业是的目标是追求利润最大化。所有企业的经营活动,战略的制定,组织结构的调整,甚至实施 DevOps,最终目标都是为了实现企业的这一目标。如下图所示:从 DevOps 目标到企业目标的递进过程。

& DevOps 目标:提高部署频率、缩短故障恢复时间、提高服务可用性等,这一切都是为了满足用户的目标。

& 用户目标:提高用户的满意度。让用户满意,用户才会将产品推荐给其他人以及继续使用产品和服务,从而实现企业的业务目标。

& 业务目标:市场占有率增长、用户数增长、用户使用时长增长,从而实现企业目标。

& 企业目标:收入增长,实现利润最大化。

可以看出,DevOps目标并不是实施DevOps的最终目标,业务目标以及企业目标才是实施DevOps的最终目标。
在这里插入图片描述
如何衡量业务价值

上面也提到,DevOps 的成功不仅意味着更快的发布软件,而且意味着要为企业带来业务价值,使得企业更有竞争力。因此,DevOps 的度量不仅要度量发布频率、代码缺陷数和需求数这些研发数据,还要度量用户、市场占有率、净推荐值的数据变化。

软件是通过每一次的发布来交付用户需求,也只有在软件发布之后,之前做的所有的努力才能体现出价值。每次发布都是价值增量的交付,那么,如何衡量发布的软件带来了价值增量呢?比如:会增加收入吗?会降低成本吗?会吸引更多用户吗?会阻止现有用户离开吗?等。

在发布阶段就要确定发布的功能范围,也要衡量发布完成后的价值,以便确定项目的收益与实际的收益是否匹配,是否真正实现了业务价值。业务价值度量的动态性,使得衡量业务价值并不容易,可以从以下几个指标来衡量软件的业务价值。

用户数据

可以从以下几个指标度量用户数据。

& 用户访问量。

用户访问量也就是平常所说的 PV,即 Page View,页面浏览量,同一个人浏览同一个页面算一次。网站的 PV 跟电视的收视率是一个概念,可以衡量产品内容或服务受欢迎的程度。

& 独立访客数。

独立访客数也就是平常所说的 UV,即 Unique Visitor,指访问某个网站的不同 IP 人数。该指标提供了在一段时间内用户数量的度量统计,可以衡量使用产品和服务的真实用户数。

& 新增用户数。

新增用户数是指在一段时间内新注册的用户数量。该指标可用于衡量产品或服务的推广效果和渠道转化用户的质量。在增长黑客的 AARRR 模型中,将用户生命周期分为获取用户、提升活跃、提高留存、获取收入、自传播5个阶段,新增用户只是获取用户阶段,后续还需要通过产品或服务的质量和价值去活跃用户、留存用户。

& 用户忠诚度。

用户忠诚度,也称为用户黏性,是用户对企业的产品和服务进行重复使用的一种度量。这是用户满意度、良好的用户体验以及用户从企业获取产品或服务的整体价值的结果。当用户忠诚于企业的产品或服务时,就不会在意产品或服务的价格。因此,用户忠诚度越高,就能带来更多的收益。衡量用户忠诚度的方法有以下几种。

1.重复购买次数:在一定时期内,用户对某一个品牌的产品或服务重复购买的次数越多,说明其对这一品牌的忠诚度越高,反之就越低。

2.决策时间得长短:根据消费心理学研究,用户在购买商品时,有要经过仔细挑选和比较的过程。如果用户在购买时决策时间较短,说明用户对该品牌的产品或服务形成偏爱,因此忠诚度也越高,反之越低。

3.对价格的敏感度:一般情况下,用户对产品或服务的价格都是很敏感的。但是,对于喜爱品牌的产品或服务,用户对其价格变动的承受能力会更强,因此忠诚度也就越高,反之越低。

4.对竞争者的态度:用户对某一品牌态度的变化,多数情况是通过与竞争对手产品相比较而产生的。可以根据用户对竞争者产品的态度来判断用户的忠诚度。如果用户对其他竞争产品没有兴趣,则说明对该品牌忠诚度高,反之就低。

5.对产品问题的态度:任何一个产品都可能因某种原因出现问题。如果用户对某一品牌的忠诚度高,就会对产品问题以宽容的态度对待。反之,则会非常敏感,甚至不再使用该产品或服务。

& 用户留存率。

用户忠诚度衡量的是重复购买的人数,而用户留存率也是以类似的方式衡量用户满意度。用户留存率衡量的是公司在一定时期内留存用户的百分比。对于销售IT服务的软件公司而言,用户留存率对于衡量用户满意度至关重要。因为,不满意的用户可能寻找能够为其提供更多价值的替代产品。当企业发现用户留存率降低时,就说明企业的产品或服务哪里有问题,或者竞争对手为用户提供了更多价值的 IT服务。

用户留存率的计算公式为:用户留存率=((EC-NC)/SC)*100%

其中 EC 表示一段时期末的用户数量,NC 表示此期间的新增用户数量,SC 是该时期开始时的用户数量。

举个例子:假设新发布了一个产品功能,当月开始时有1000位用户,在月末时有1200位用户,同时该月增加了 400 位新用户,通过公式计算:(1200-400)/1000=80 % 可以看出,该月的用户留存率为 80%,对于 IT 服务用户更加关注用户体验,可以通过 DevOps 实践不断提高产品或服务的用户体验来提升用户留存率。

市场占有率

市场占有率对于确定企业收入占行业总收入的百分比至关重要。当企业获得的市场占有率增多并且用户留存率提高时,即可表示发布的软件为用户交付正确的价值。反之,当市场占有率萎缩时,表明竞争对手提供了比你的 IT 服务更多或更好的价值。

在评估市场占有率之前,首先要界定市场,将目标顾客具体化,识别相关的竞争者。原则是,应该从符合顾客需求的角度出发,并且应该以覆盖全部能够满足用户需求的可替代产品和服务的总和的方式进行描述。比如,用户需要在互联网上搜索信息,可以是百度搜索,它的替代品有搜狗搜索、Google 搜索、好搜等,下图是 2020 全年国内搜索引擎占有率的趋势图。
在这里插入图片描述
从图中可以看出,在国内搜索引擎市场中百度搜索的市场占有率遥遥领先,第二位是搜狗搜索。市场占有率决定了企业在该领域的利润,也就是搜索服务的业务价值。结合 DevOps 实践来说,假如搜狗搜索利用 DevOps 实践提高了搜索服务版本更新的速度和搜索的准确性,为更多的用户提供了更好的搜索服务,就会有越来越多的用户选择搜狗搜索,此时就会影响到二者的市场占有率。

净推荐值 eNPS

净推荐值是一个针对企业良性收益与用户增长所提出的用户对企业产品或服务信任的概念。一般需要用户回答“您在多大程度上与愿意向您的朋友推荐该公司的产品或服务?”,答案范围为 0~10,10 分表示非常愿意,0 分表示非常不愿意。根据用户的推荐意愿,将用户分为三类:推荐者、被动者和贬损者。推荐者和贬损者是对企业的产品或服务口碑有影响的用户,这两部分用户在用户总数中所占百分比之差,即为净推荐值(Net Promoter Score,NPS)。如下图所示。
在这里插入图片描述
净推荐值是一个容易操作、容易理解的数值,但该值本身并不会为业务带来改变。重要的是通过该值来分析用户对产品和服务的满意程度,可以辅助我们对影响用户满意的潜在问题进行根因分析,帮助制订产品规划和改进计划,这才是真正实现商业价值。

DevOps 实践能够为企业带来更好的业务价值,这个结论在 2013 年到 2016 年的 Puppet Labs 的年度 DevOps 现状报告中,已经给出了结论。DevOps 能够从根本上打破开发、运维长期以来存在的冲突,使得高绩效者更加敏捷和可靠。同时,也为企业带来了利润率、市场份额和生产效率大幅提升的丰厚回报。

总结

本课时主要介绍了实施 DevOps 的最终目标——实现业务价值。在企业里,DevOps 是为业务服务的,是为了实现企业的业务目标,最终实现企业目标。如果业务不成功,DevOps 有多么的成功都是徒劳的。对于业务价值的度量需要从最终用户的角度出发,衡量用户对产品或服务的认可程度,以及企业在市场上的份额,因为只有这些数据,才能了解企业业务发展的趋势和问题。

到目前为止,DevOps 度量指标这部分就讲完了。这部分的重点是,指标是用于发现问题、指导改进的,要建设全局的、面向结果的指标,而不是局部的、面向过程的指标。DevOps是否能够帮助企业成功,是通过业务指标来体现的。

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

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

相关文章

【C/C++内存管理详解】

C/C内存管理详解 1. C/C内存分布2. C语言中动态内存管理方式3. C中动态内存管理3.1 new/delete操作内置类型**3.2 new和delete操作自定义类型** 4. operator new与operator delete函数4.1 operator new与operator delete函数 5. new和delete的实现原理5.1 内置类型5.2 自定义类…

【开源】在线办公系统 JAVA+Vue.js+SpringBoot+MySQL

目录 1 功能模块1.1 员工管理模块1.2 邮件管理模块1.3 人事档案模块1.4 公告管理模块 2 系统展示3 核心代码3.1 查询用户3.2 导入用户3.3 新增公告 4 免责声明 本文项目编号: T 001 。 \color{red}{本文项目编号:T001。} 本文项目编号:T001。…

《合成孔径雷达成像算法与实现》Figure6.17

% rho_r = c/(2*Fr)而不是rho_r = c/(2*Bw) % Hsrcf exp函数里忘记乘pi了 clc clear close all参数设置 距离向参数设置 R_eta_c = 20e3; % 景中心斜距 Tr = 2.5e-6; % 发射脉冲时宽 Kr = 20e12; % 距离向调频率 alpha_os_r = 1.2;…

生活中有很多压力,怎么办?

在这篇文章的最开始,我想跟你一起做一个思维实验: 假如现在有一个按钮,按下去之后,你会过上一段新的生活。这段生活的走向跟你原本生活的走向大体一样,不同之处在于:它会消除你未来生活中的一切压力。你将不…

如何应对“刺耳”的“啸叫”声

在笔记本电脑、平板电脑、智能手机、电视机以及车载电子设备等运行时,有时会听到"叽"的噪音。该现象称为"啸叫",导致该现象出现的原因可能在于电容器、电感器等无源元件。电容器与电感器的发生啸叫的原理不同,尤其是电感…

121.乐理基础-五线谱-五线谱的临时变音记号规则

内容参考于:三分钟音乐社 上一个内容:五线谱的多声部与指法问题 前置内容:还原号、临时变音记号在简谱中的规则 变音记号三个规则: 例子1:下方乐谱中午任意变音记号,所以就遵循第三个规则,它…

立体库库存数量统计(SCL代码)

立体库库存物体检测由光电开关完成,每个储物格都有一个检测光电。5*6的仓库需要30个光电检测开关组成检测矩阵。找出矩阵中的最大元素并返回其所在的行号和列号和我们今天介绍的算法有很多相似的地方,大家可以对比学习。具体链接地址如下: h…

python小项目----多重剪切板

代码: import shelve,pyperclip,sysimport mcbmcbShelfshelve.open(mcb)# 保存剪切板内容 if len(sys.argv)3 and sys.argv[1].lower()save:#剪切板的内容保存到第三个参数中mcbShelf[sys.argv[2]]pyperclip.paste()print("你的剪切板中的内容将被保存到mcbSh…

蓝桥杯嵌入式学习记录——PWM输出

目录 一、PWM原理介绍 二、学习目的 三、cubeMX的配置 四、PWM输出代码 一、PWM原理介绍 PWM(Pulse Width Modulation,脉宽调制)是一种通过改变信号的脉冲宽度来控制电平的技术。它通过调整脉冲信号的占空比(高电平时间与周期…

鲁南制药“健康幸福中国年”主题航班,开启探寻健康与幸福的旅程

“小年,小年,过了今天就是年。”提到过年,北方人的“过年”是从腊月二十三的“小年”开始的,而南方地区是在明天。虽然时间不同,但是浓浓的年味是一样的,红彤彤是主色调,喜洋洋是主乐曲&#xf…

计算机设计大赛 深度学习YOLOv5车辆颜色识别检测 - python opencv

文章目录 1 前言2 实现效果3 CNN卷积神经网络4 Yolov56 数据集处理及模型训练5 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖,适合作为竞赛课题方向&#xff0…

力扣刷题之旅:高阶篇(五)—— 网络流算法:最大流与最小割

力扣(LeetCode)是一个在线编程平台,主要用于帮助程序员提升算法和数据结构方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。 目录 引言 一、最大流与最小割的基本概念 二、力扣上的题目 题目描述:“最大…

linux(阿里云)安装pytorch

目录 环境 安装步骤 1 检查python3和pip3是否已经安装 2 安装pytorch 3 安装完毕,检查pytorch版本 环境 阿里云 ubuntu 22.04 UEFI版 64位 安装步骤 1 检查python3和pip3是否已经安装 输入下面两条指令: python3 --version pip --version 检…

计算机的历史以及原理

一、计算机发展历史 计算机的历史可以追溯到几个世纪前,但现代计算机的起源和发展主要经历了以下几个重要阶段: 1. 机械计算设备:早在17世纪,人们就开始尝试制造可以进行基本数学运算的设备。例如,法国哲学家兼数学家Blaise Pascal在1642年发明了Pascalene,这是一种用于…

windows vs 自己编译源码 leveldb 然后使用自己编译的文件

1 准备源码文件 1.1 第一种方法 git下载源码 vs项目中git leveldb源码和git third_party googletest-CSDN博客 1.2 第二种方法 手动下载 然后把第三方的源码下载 复制到 third_party 对应的文件夹中 没有文件夹 third_party -> powershell mkdir third_party 2 编译lev…

Linux内核-时间子系统(时钟中断)专题汇总

文章目录 概要一、专题汇总1.1、优秀系列博文1.2、时间子系统1.3、高精度定时器hrtimer1.4、RTC硬件芯片驱动 概要 中断机制是计算机系统的重要组成部分,在Linux中也不例外,中断按照来源分为硬中断和软中断,而硬中断根据硬件范围分为外中断和…

VUE框架详解

一、Vue简介 作者:尤雨溪 vue官网地址 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,…

C++_二叉搜索树

目录 1、二叉搜索树的概念 2、二叉搜索树的插入 3、二叉搜索树的查找 4、二叉搜索树的删除 5、二叉搜索树的拷贝构造与析构 前言: 二叉搜索树是一颗二叉树,他跟普通的二叉树的区别在于:二叉搜索树的节点是按照特定规则进行摆放的。二叉搜…

数字图像处理技术

源码在末尾 ————————————————————————— 材料 有需要源码找我

Visual Studio Code连接远程MS Azure服务器的方法

1. 开启远程MS Azure服务器 Step 1.1. 登录MS Azure账号,https://azure.microsoft.com/en-us/get-started/azure-portal Step 1.2. 开启远程MS Azure服务器 2. 通过Visual Studio Code连接MS Azure远程服务器 Step 2.1. 安装Remote-SSH Extension Step 2.2. 选择…