草庐IT

从可交付到成果,重新思考数字化转型

Robert Groat 2023-03-28 原文

为了让数字化转型不仅仅停留在流行词层面,企业必须专注于交付结果,而非技术。

就像“前所未有”或“思想领导力”一样,数字化转型也是被过度使用的行业流行语之一,并且慢慢失去了它原本的意义。对于这种情况,我们应该及时拨乱反正。

数字化转型应该涉及整个技术生态系统和企业价值链,而不是充当云迁移的代理,或用新的软件即服务(SaaS)技术取代传统流程。

无论是从基础设施到边缘,通过云和网络,还是从大型机到移动设备,真正具有变革性的业务解决方案都必须以精简、并发的方式提高准备程度、提供弹性并推动可衡量的结果。

这创造了新的效率,并提供了更好的整体体验,同时提升了业务的多个方面。实现这一最终目标的秘诀是围绕基于成果(outcome-based)的模型构建新的技术功能。

传统咨询关注的是花费的时间,而非取得的成果

所有公共和商业领袖在改造其业务以满足新的需求时都会面临几个障碍。这包括如何在竞争激烈的招聘环境中平衡长期需求和日常运营挑战,以及劳动力压力。更不用说淘汰根深蒂固的遗留系统,以及为技术获取和维护提供含糊不清的成本所带来的后勤复杂性。

在传统的咨询模型中,企业通常会围绕分配给特定项目的计费小时总数来构建工作报表。但为了扩大运营规模,增加新功能,并对交付成果进行微调,每小时计费的模式要求他们增加更多的顾问,并增加总体预算,这不仅使成本变得不可预测,而且不一定能真正解决问题。

相反地,解决方案提供商可以创建一种新的业务模式,在这种模式中,风险是共担的,成本是受限的,客户可以从供应商锁定和永不终止的项目时间表中解放出来。实现这种状态的关键在于关注期望的成果,而不是合同规定的可交付结果。

基于成果的模型的组件

那么,基于成果的数字化转型是什么样的呢?它从云开始,然后从那里扩展无限的可能性。公有云、私有云、多云、混合云和分类云(classified cloud)配置都可以在不同的环境中利用,以推动结果。这里的关键是重新调整你进行采购的方式,以成功为基础,而非细粒度的技术细节。

例如,如果你的总体目标是提高核心解决方案或产品的客户满意度,那么请寻找增加系统正常运行时间的方法,而不是启用多区域架构。这种方法要求企业对他们的环境限制和他们正在寻求解决的问题有深刻的理解。

当然,这些挑战各不相同,包括访问、速度、规模和安全性。云技术对于实现跨来源的数据使用,同时快速、安全地将信息传递到需要的点和时间至关重要。它们还可以帮助企业适应不断变化的需求,毫不妥协地保护敏感数据、系统和用户。

然而,云平台只是构建模块。如果你对数字化转型的答案只是简单地将现有资产迁移至云端,那么你不太可能看到生产力、决策或结果的改善。相反地,云迁移应该专注于扩展基础设施,同时提供高可用性、可伸缩性和安全性——最重要的是弹性,同时提升多个组件是推动变革性结果的关键。

自动化是基于成果的数字化转型的另一个关键方面,并且与云技术呈齐头并进之势。通过将自动化嵌入到尽可能多的业务流程中,企业可以抵消繁琐、重复的任务所带来的负担。这使团队能够将注意力集中在变革性的工作上,这些工作可以推动指标的提升,并为整个企业带来更大的价值。

成果驱动战略,而非技术

归根结底,技术并非组织战略的驱动力。相反地,它应该支持业务目标和流程,成果才是战略背后的真正驱动力。这就是为什么我们建议检查价值链的每一层,以找到可以消除阻抗、提高速度和质量以及提高弹性的领域。

通过摆脱传统的基于计费时间或合同交付结果的咨询模式,企业可以通过可预测的支出和可衡量的成果来实现转型。通过这样做,企业可以将采购选项与其优先事项相匹配,以便从他们的技术投资中获得更多收益。

有关从可交付到成果,重新思考数字化转型的更多相关文章

  1. ruby - 如何在续集中重新加载表模式? - 2

    鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende

  2. ruby-on-rails - active_admin 目录中的常量警告重新声明 - 2

    我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA

  3. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

  4. ruby - 在 Ruby 中重新分配常量时抛出异常? - 2

    我早就知道Ruby中的“常量”(即大写的变量名)不是真正常量。与其他编程语言一样,对对象的引用是唯一存储在变量/常量中的东西。(侧边栏:Ruby确实具有“卡住”引用对象不被修改的功能,据我所知,许多其他语言都没有提供这种功能。)所以这是我的问题:当您将一个值重新分配给常量时,您会收到如下警告:>>FOO='bar'=>"bar">>FOO='baz'(irb):2:warning:alreadyinitializedconstantFOO=>"baz"有没有办法强制Ruby抛出异常而不是打印警告?很难弄清楚为什么有时会发生重新分配。 最佳答案

  5. 区块链之加解密算法&数字证书 - 2

    目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非

  6. ruby - 将n维数组的每个元素乘以Ruby中的数字 - 2

    在Ruby中,是否有一种简单的方法可以将n维数组中的每个元素乘以一个数字?这样:[1,2,3,4,5].multiplied_by2==[2,4,6,8,10]和[[1,2,3],[1,2,3]].multiplied_by2==[[2,4,6],[2,4,6]]?(很明显,我编写了multiplied_by函数以区别于*,它似乎连接了数组的多个副本,不幸的是这不是我需要的)。谢谢! 最佳答案 它的长格式等价物是:[1,2,3,4,5].collect{|n|n*2}其实并没有那么复杂。你总是可以使你的multiply_by方法:c

  7. ruby - 将全局 $stdout 重新分配给控制台 - ruby - 2

    我正在尝试将$stdout设置为临时写入一个文件,然后返回到一个文件。test.rb:old_stdout=$stdout$stdout.reopen("mytestfile.out",'w+')puts"thisgoesinmytestfile"$stdout=old_stdoutputs"thisshouldbeontheconsole"$stdout.reopen("mytestfile1.out",'w+')puts"thisgoesinmytestfile1:"$stdout=old_stdoutputs"thisshouldbebackontheconsole"这是输出。r

  8. ruby - Faye WebSocket,关闭处理程序被触发后重新连接到套接字 - 2

    我有一个super简单的脚本,它几乎包含了FayeWebSocketGitHub页面上用于处理关闭连接的内容:ws=Faye::WebSocket::Client.new(url,nil,:headers=>headers)ws.on:opendo|event|p[:open]#sendpingcommand#sendtestcommand#ws.send({command:'test'}.to_json)endws.on:messagedo|event|#hereistheentrypointfordatacomingfromtheserver.pJSON.parse(event.d

  9. Ruby 的数字方法性能 - 2

    我正在使用Ruby解决一些ProjectEuler问题,特别是这里我要讨论的问题25(Fibonacci数列中包含1000位数字的第一项的索引是多少?)。起初,我使用的是Ruby2.2.3,我将问题编码为:number=3a=1b=2whileb.to_s.length但后来我发现2.4.2版本有一个名为digits的方法,这正是我需要的。我转换为代码:whileb.digits.length当我比较这两种方法时,digits慢得多。时间./025/problem025.rb0.13s用户0.02s系统80%cpu0.190总计./025/problem025.rb2.19s用户0.0

  10. ruby - 按数字(从大到大)然后按字母(字母顺序)对对象集合进行排序 - 2

    我正在构建一个小部件来显示奥运会的奖牌数。我有一个“国家”对象的集合,其中每个对象都有一个“名称”属性,以及奖牌计数的“金”、“银”、“铜”。列表应该排序:1.首先是奖牌总数2.如果奖牌相同,按类型分割(金>银>铜,即2金>1金+1银)3.如果奖牌和类型相同,则按字母顺序子排序我正在用ruby​​做这件事,但我想语言并不重要。我确实找到了一个解决方案,但如果感觉必须有更优雅的方法来实现它。这是我做的:使用加权奖牌总数创建一个虚拟属性。因此,如果他们有2个金牌和1个银牌,加权总数将为“3.020100”。1金1银1铜为“3.010101”由于我们希望将奖牌数排序为最高的,因此列表按降序排

随机推荐