证明一项技术的投资回报率?

发布于 2024-09-04 18:17:52 字数 360 浏览 7 评论 0原文

如何向经理证明一项技术的投资回报率?

我发现的最接近如何执行此操作的文档是:

http://www.agilejournal.com/pdf/Finding-ROI-in-Build-Automation.pdf

本文档中有公式,但我真的无法判断它们是否只是大量营销或者它们是否是关于如何计算投资回报率的准确公式。

我并不是真的想计算上述论文中构建工具的投资回报率,我只是想计算像 ANT 这样的简单构建工具的投资回报率。

How does one prove the ROI of a technology to their manager?

The closest thing I have found to a document on how to do this is:

http://www.agilejournal.com/pdf/Finding-ROI-in-Build-Automation.pdf

There are formulas in this document, but I can't really tell if they are just alot of marketing or if they are accurate formulas on how to calculate ROI.

I'm not really trying to calculate the ROI of the build tool in the above paper, I was just trying to calculate the ROI of a simple build tool like ANT.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜灵血窟げ 2024-09-11 18:17:52

他们没有切入问题的实质:无形的好处——尽管他们至少尝试举例说明。这些公式只是为了获得一个不错的投资回报率 - 如果“使用构建工具”是一只股票,我的投资会得到多少回报?

这已经表明问题本身是有缺陷的:自动化构建主要是提高质量的工具;提高生产率通常是次要问题。

然而,当与坐在钱上的人交谈时,这并没有帮助。
我将用来分析构建工具效果的指标:

  • 从签入到最终媒体的周转时间
  • 构建数量(用于测试,用于发布,..)
  • 请求的构建数量(通过更快的构建,您可以预计需求会增加)
  • 手动构建期间引入的错误数量(假设您跟踪这些错误)
  • 能够发布版本的开发人员数量
  • 用于实施的估计资源(时间、许可证、构建服务器等)< 通常
  • 低概率、高风险场景分析

,自动化构建工具只需消除瓶颈即可收回成本:每个开发人员都可以发布软件,而不仅仅是 John the Builder。

最后一点很重要(但最难给出数字),因为错误的总成本不服从正态分布,而是高度“帕累托”:单个错误可能会给您带来一些令人讨厌的压力,或者使关键客户转换去竞争。

维护自动化构建的核心论点是发布错误大多可以避免

They don't cut to the meat of the question: the intangible benefits - though they at least try to walk through an example. The formulas are just to get ROI as a nice percentage - if "using build tools" was a stock, how much return would I get on my investment?

Which already shows that the question itself is flawed: An automated build is mainly an instrument to improve quality; improving productivity is usually a secondary concern.

However, this doesn't help when talking to the guys sitting on the money.
Metrics I woud use to analyse effect of a build tool:

  • Turnaround time from checkin to final media
  • Number of builds (for testing, for release, ..)
  • Number of build requested (with faster builds, you can expect an increase in demand)
  • Number of errors introduced during manual build (assuming you track those)
  • Number of developers able to publish a release
  • Estimated resources (time, licences, build server, ..) for implementation and maintenance
  • Analysis of low-probability, high risk scenarios

Often, an automated build tool pays for itself just by removing a bottleneck: every developer can publish the software, not just John the Builder.

The last point is important (but hardest to give numbers for), as the total cost of bugs doesn't have a normal distribution, but is highly "pareto": a single bug can give you some nasty press, or make key customers switch to competition.

The core argument for maintaining an automated build is that publishing bugs are mostly avoidable.

雨巷深深 2024-09-11 18:17:52

我无法想象有任何明智的方法可以准确衡量开发人员工具和实践的投资回报率。我能想到的唯一可能的地方是在工厂环境中,您可以测量生产力和平均质量。

我建议像其他人一样,选择一些能够支持您想要的公式,然后对其进行调整,直到投资回报率足够高以证明投资的合理性。

I can't imagine that there would be any sensible way to accurately measure ROI on developer tools and practices. The only thing I can think of where that would might be possible would be in factory environments where you you might be able to measure productivity and average quality.

I'd suggest doing what everyone else does, which is pick some formulas that will support what you want and then tweak them until the ROI is high enough to justify the investment.

弥繁 2024-09-11 18:17:52

以小时为单位进行估算:
估计您当前花费了多少时间,以及您将花费多少时间

将估计值放入客户投诉中:
估计您当前的错误数量。估计新系统会捕获多少这样的错误。找出用户报告的错误的百分比,并记录用户可见的错误将减少多少。

添加到时间:
计算出修复所发现的错误需要多长时间,并将其添加到每小时的估计中。

添加不可量化的“适销性”。
利用额外的时间,我们构建了额外的功能。错误越少,销售人员搬起石头砸自己脚的演示就越少。如果我们这样做,我们可以额外销售多少份软件?

最后一点不会成功;它主要是为了将注意力集中在前两个指标上;时间和客户可见的缺陷。

Put the estimate in hours:
Estimate how much time you currently spend, and how much time you'd spend

Put the estimate in customer complaints:
Estimate your current number of bugs. Estimate how many of those bugs the new system would have caught. Find out the percentage of bugs reported by users, and document how many fewer bugs will be user visible.

Add to the hours:
Figure out how long it would take to fix the bugs that would be caught, and tack that onto the hourly estimate.

Add a non-quantifiable "salability".
With the extra time, we build extra features. With fewer bugs, that's fewer demos where sales guys shoot themselves in the foot. How many extra copies of software can we sell if we do this?

The last bit won't be successful; it's there primarily to focus attention on the first two metrics; hours and customer-visible defects.

云裳 2024-09-11 18:17:52

我的建议是质疑现在的情况,然后提供替代方案。

您可以尝试将重点放在如何构建和部署的问题上,并首先赢得这场战斗。经理不想改变一些不会引起他们悲伤的事情,所以你需要证明如果不采取任何措施,这将是一个问题。

您应该考虑: 糟糕的构建会损失多少时间和信誉;目前犯了多少错误;发生了多少手动重复等,并尝试给出这些事情的指标或示例。

如果您能够赢得开发人员的支持,那么您还可以将他们的认可添加到您的论点中。另一点需要指出的是,优秀的开发人员喜欢使用优秀的工具,因此进步的管理等于积极主动的开发人员。

如果您赢得了开发人员和经理的青睐,那么这可能不仅仅是一张写有一些数字的纸。

My advice is to discredit what's there now then offer the alternative.

You could try putting the emphasis on the problems of how you do build and deployment now and win that battle first. Manager's don't want to change something that isn't causing them grief so you need to prove it is going to be a problem if nothing's done.

You should consider: how much time and credibility is lost with bad builds; how many mistakes are made currently; how much manual repetition takes place etc. and try to put metrics or examples of these things.

If you can win the support of your developers then you can also add their approval to the strength of your argument. Another point to make is that good developers like to work with good tools so progressive Management equals motivated developers.

If you win the hearts-and-minds of the developers and your Manager that may mean more than a piece of paper with some numbers on it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文