如何计算加速开发的实际价值

在这里插入图片描述投资回报率(ROI)已成为在企业中引进工具、方法或者策略时必须考虑的关键指标。

尽管如此,在某些情况下,ROI 很容易衡量,而在其他情况下,则往往只衡量结果——金钱。这种评估角度是有效且必要的,但也经常会忽略总价值的其他关键组成部分。例如 Incredibuild 这样的平台,它提供开发加速的解决方案,这是一种具有显著利益和价值的功能,虽然听起来有些抽象,但理解这些平台提供的价值是非常简单的。

让我们探讨一下加速对两个关键价值:开发时间和迭代频率。

可量化价值

让我们从一个基本前提开始:时间=金钱

这并不新鲜,但让我们再加上一个新层面:时间=速度+质量

在深入探讨之前,让我们来分解一下。如果时间就是价值,是速度和工作质量的结果,那么价值就来源于在开发过程中节省的时间。

以此为基础,我们先建立一些今后将使用的关键概念:

  • 本地和集中式构建,在开发过程中运行测试并了解代码如何工作需要进行构建。它们可以在开发人员的设备上本地发生,允许立即进行更改,或者集中在中央(CI)进行,将多个开发人员和团队的更改和更新合并。
  • 构建等待时间,简单地说,这是构建需要完成的时间。构建意味着在等待其编译和合并新更改的过程中无法对代码进行操作,而更长的构建时间会导致上下文切换和时间浪费。
  • 增量和完整构建,增量构建通常在本地运行,并且比完整构建所需的时间更短。然而,像新分支这样的事件会触发代码库的完整构建。同样,大型团队可能会要求成员每天进行“get latest”,这可能会触发增量构建,可能与完整构建所需的时间一样长。

构建速度对频率的影响

构建时间以及构建频率是影响上市时间的最大因素之一。好的软件是在迭代中构建的,而较慢的周期意味着完成的任务更少,修复需要更长时间,发布时间变得更加紧张。

大多数组织更喜欢实现完整的“每次提交构建”,即每当在分支上有新的提交时触发新构建的能力,但低构建频率使这种期待变得不切实际。

尽管有很多理由努力提高构建频率,但有两个原因突出:

  • 在流程的早期为开发人员提供反馈;
  • 更快速的解决“谁破坏了构建”的问题。

较低的构建频率还伴随着更大代码质量风险,每个项目的构建次数较少意味着每次构建中包含更多的代码添加。这也意味着更多的潜在错误,以及更难通过数十个代码添加来确定故障的位置,每次提交构建意味着只检查单个代码更改。因此,更快的构建和更高的构建频率减少了搜索错误和修复代码所花费的时间,使开发更好的软件成为可能。

总之,开发时间和迭代频率加速的价值不容小觑。它直接影响着软件开发过程的效率和效果,最终影响了组织在当今快节奏的市场环境中的竞争力和成功。

随着技术的不断发展,像 Incredibuild 这样的工具的重要性变得更加突出。那些接受并利用这种平台的企业通过简化其开发流程、缩短上市时间并更有效地交付高质量软件,从而获得显著的竞争优势。尽管投资回报率仍然是评估投资的关键指标,但必须考虑到的不仅是有形的财务回报,还有为企业的开发流程和整体成功带来的更广泛、长期的价值的方面,例如像 Incredibuild 这样的工具。
量化构建时间缩短的价值

为了说明问题,让我们分解一下 Incredibuild 加速的一个示例,测量使用 Incredibuild 时增量构建和完整构建的差异。

在这里插入图片描述
这仅是一个概览,让我们给示例添加一些更多的细节。

假设您拥有以下情况:

  • 30位开发人员;
  • 每个月22个工作日;
  • 每分钟开发成本为 $ 0.75 (基于年度开发人员成本为$100K计算 ,按照12个月、22个工作日、8.5小时每天,60分钟每小时分解)。

现在,可以开始计算我们节省的资金。

首先,每位开发人员每天节省的时间计算如下:

(每次增量构建节省的时间 x 迭代次数)+(完整构建节省的时间 x 迭代次数)= 总节省时间

(3 分钟 x 4)+(30 分钟 x 1)= 42 分钟节省
接下来,我们可以通过将上述结果乘以开发人员的总数来计算每天节省的总时间:

42 分钟 x 30 名开发人员 = 1,260 分钟(大约 21 小时)

然后将其推广到一个完整的月份:

1,260 分钟 x 22 天 = 27,720 分钟(约 3 周)

现在我们可以了解节省的货币价值:

27,720 分钟 x $0.75 = 每月节省的 $20,790 直接开发人员生产力

并且在整整一年内:

$20,790 x 12 = 每年节省的 $249,480 直接开发人员生产力

上述估计假设构建频率与使用 Incredibuild 之前相同。如果考虑到迭代频率的提高(增量构建从 4 次提高到 8 次,完整构建从 1 次提高到 2 次),可以假设我们上面展示的节省额可能轻松翻倍,达到几乎每年$500,000!

考虑 CI/CD 构建

以上内容的计算集中在个人开发人员在本地运行构建上。然而,当今的开发并不是孤立进行的。例如,构建服务器集群完成构建的频率要高得多并且会贯穿几个月,因为开发团队正在寻求持续构建的实践。

当考虑到 Incredibuild 对 CI/CD Pipeline 和构建的影响时,我们可以看到更大的提升。

在这里插入图片描述

对于这个示例,我们假设大约 33% 的构建会影响开发人员的生产力,因为它们发生在工作时间内,并且阻止开发人员在构建完成之前继续工作。使用上面使用的相同公式,但增加平均集中构建时间。

首先,计算每个开发人员每天的节省时间:

集中构建节省的时间 x 迭代次数 x 影响开发人员生产力的构建百分比 = 每个开发人员每天的总节省时间

80 分钟 x 3 次迭代 x 33% = 节省的 80 分钟

然后将其推广到每天的总节省:

80 分钟 x 30 开发人员 = 节省的 2,400 分钟

然后每月节省:

2,400 分钟 x 22 天 = 节省的 52,800 分钟(约 1 个月 6 天)

现在让我们来探讨一下财务方面:

52,800 分钟 x $0.75 = 每月节省的 $39,600 直接开发人员生产力

最后,让我们将其推广到每年的节省:

$39,600 x 12 = 每年节省的 $475,200 直接开发人员生产力

与第一个示例一样,我们的计算没有考虑构建频率的增加。这意味着从实际意义上讲,比较节省可能每年接近 100 万美元。

开发者加速的真正影响

在这两种情况下,在构建频率增加之前的节省已经非常显著。通过减少构建时间来改善频率,这样规模的团队可以实现每年节省75万美元至150万美元!值得注意的是,随着代码库规模和项目复杂性随时间增加,这些数字将会增加。

我们已经广泛关注了构建加速的实际利益,但值得注意的是,这些直接影响也会产生重要的无形利益,包括:

  • 由于构建速度更快而增加的频率
  • 更快的上市时间和每年发布数量的增加
  • 集中、满意度更高的开发人员
  • 更多时间进行创造性工作和提高代码质量。

在找到此类解决方案时,它的价值不需要是某种抽象概念。加速不仅仅意味着变得更快,它帮助开发团队实现更好的软件质量和更短的上市时间。

立即查看 Incredibuild 如何通过在线投资回报率计算器提高投资回报率,并获取试用 License!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

K-means聚类算法:如何在杂乱无章的数据中找出规律?

什么是K-means聚类算法? 在编程的世界里,K-means聚类算法就像一位无私的指路人,它不需要我们给出明确的指示,只需要我们提供数据,它就能帮助我们找到数据的归属,找到数据的“家”。 K-means聚类算法的名字…

石化盈科PMO总经理任志婷受邀为第十三届中国PMO大会演讲嘉宾

全国PMO专业人士年度盛会 石化盈科信息技术有限责任公司运营管理部总经理兼PMO总经理任志婷女士受邀为PMO评论主办的2024第十三届中国PMO大会演讲嘉宾,演讲议题为“组织级项目管理的初心和使命——打造卓越的IT企业PMO”。大会将于5月25-26日在北京举办,…

碳课堂|什么是碳市场?如何进行碳交易?

近年来,随着全球变暖问题日益受到重视,碳达峰、碳中和成为国际社会共识,为更好地减缓和适应气候变化,同时降低碳关税风险,以“二氧化碳的排放权利”为商品的碳交易和碳市场应时而生。 一、什么是碳交易、碳市场 各国…

BootStrap框架学习

1、BootStrap是一套现成的css样式集合 中文文档:www.bootcss.com 响应式布局:pc端,手机端都可适配 特点:集成了html,css,javascript工具集,12列格网,基于jquery, 下载:http://v3…

【大语言模型LLM】- Meta开源推出的新一代大语言模型 Llama 3

🔥博客主页:西瓜WiFi 🎥系列专栏:《大语言模型》 很多非常有趣的模型,值得收藏,满足大家的收集癖! 如果觉得有用,请三连👍⭐❤️,谢谢! 长期不…

在 Slurm 上运行 Jupyter

1. 背景介绍 现在的大模型训练越来越深入每个组了,大规模集群系统也应用的愈发广泛。一般的slurm系统提交作业分为2种,一种是srun,这种所见即所得的申请方式一般适用于短期的调试使用,大概一般允许的时间从几个小时到1天左右&…

使用 FFMPEG 实现录屏和录音

FFmpeg 是一个非常强大的开源工具,它可以用来处理音频和视频。 要使用 FFmpeg 进行录屏和录音,需要首先确保你的系统已经安装了 FFmpeg。在大多数 Linux 发行版中,可以通过包管理器(如 apt 或 yum)来安装。在 Windows …

Linux复习提纲2

Linux复习提纲 Linux概述 shell:交互式命令解释程序;用户和内核间交互的桥梁Shell不仅是交互式命令解释程序,还是一种程序设计语言shell是一种命令解释程序,批处理shell是linux的外壳,默认是bash2.1 Linux基础概念 log…

2024深圳杯(东三省)数学建模挑战赛D题:音板的振动模态分析与参数识别思路代码成品论文分析

​ 更新完整代码和成品完整论文 《2024深圳杯&东三省数学建模思路代码成品论文》↓↓↓ https://www.yuque.com/u42168770/qv6z0d/zx70edxvbv7rheu7?singleDoc# 问题重述 深圳杯(东三省)数学建模挑战赛2024D题:音板的振动模态分析与…

【iOS开发】(五)react Native路由和导航20240421-22

【iOS开发】(五)react Native 路由和导航Navigation 20240421 在(一)(二)中我们 Reactnative搭建了开发环境、学习了 基础语法、状态管理,JSX、组件、状态和生命周期以及样式布局等。 在(三)&a…

2024 OceanBase 开发者大会:OceanBase 4.3正式发布,打造PB级实时分析数据库

4月20日,2024 OceanBase开发者大会盛大召开,吸引了50余位业界知名的数据库专家和爱好者,以及来自全国各地的近600名开发者齐聚一堂。他们围绕一体化、多模、TP与AP融合等前沿技术趋势展开深入讨论,分享场景探索的经验和最佳实践&a…

STM32H750外设ADC之动态低功耗特性

目录 概述 1 模式实现(AUTDLY) 2 自动注入模式 (JAUTO1) 3 AUTDLY 模式 4 实现案例 概述 本文主要介绍STM32H750外设ADC之动态低功耗特性相关的内容。包括:模式实现(AUTDLY)、自动注入模式 (JAUTO1)、 AUTDLY 模…

【1646】医院人员管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 医院人员管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&…

力扣经典150题(3)

文章目录 17.电话号码的字母组合77.组合46.全排列74.搜索二维矩阵215.数组中的第K个最大元素 17.电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相…

金融风控信用评分卡建模(Kaggle give me credit数据集)

1 数据预处理数据 数据来源于Kaggle的Give Me Some Credit,包括25万条个人财务情况的样本数据 1.1 导包读数据 import pandas as pd import numpy as np import matplotlib.pyplot as plt from sklearn.ensemble import RandomForestRegressor import seaborn as …

STM32 学习13 低功耗模式与唤醒

STM32 学习13 低功耗模式与唤醒 一、介绍1. STM32低功耗模式功能介绍2. 常见的低功耗模式(1)**睡眠模式 (Sleep Mode)**:(2)**停止模式 (Stop Mode)**:(3)**待机模式 (Standby Mode)**: 二、睡眠模式1. 进入…

Android视角看鸿蒙第十二课-鸿蒙的布局之相对布局RelativeContainer

Android视角看鸿蒙第十二课-鸿蒙的布局之相对布局RelativeContainer 导读 相对布局和线性、层叠布局一样都是类似于Android布局的,之前两篇文章已经了解线性、层叠布局的使用方法,这篇文章一起来学习下鸿蒙中的相对布局。 之前的文章中,我偶…

C#基础|对象属性Property基础使用,业务特性

哈喽,你好,我是雷工。 探究OOP中属性的奥秘 认识类的属性(Property) 01 属性的使用 作用:在面向对象(OOP)中主要用来封装数据。 要求:一般采用Pascal命名法(首字母要…

解决Linux CentOS 7安装了vim编辑器却vim编辑器不起作用、无任何反应

文章目录 前言一、解决vim不起作用(卸载重新安装)1.重新安装vim2.测试vim是否能正常使用 二、解决vim: error while loading shared libraries: /lib64/libgpm.so.2: file too short报错三、解决vim编辑器不能使用方向键和退格键问题 remove vim-common …

QT绘制。矩形A绕点B旋转。要求B点与矩形的角相连的直线,始终保持最短

矩形A绕点B旋转。要求B点与矩形的角相连的直线,始终保持最短 已知矩形4个角的坐标(H0,H1,H2,H3),B点的坐标. 思路: 判断矩形的位置,在B点的左上,左下,右上,右下 怎么判断…