我们开发团队的许多电脑已经过时并且运行Visual Studio 2008非常缓慢。他们应该被更换为更新的机器,但公司管理层普遍不愿购买新机器。
我们如何提出数字和基准来显示这些慢速电脑导致生产力损失?
显然,我们无法要求他们与我们一起构建解决方案和/或打开各种文件。
是否有一种客观的方法来得出某种可靠的数字,使非技术人员能够理解?
希望能够测量整个组织在许多运行Visual Studio的不同PC上的情况。我寻找比使用物理秒表更好的答案。 :)
我们开发团队的许多电脑已经过时并且运行Visual Studio 2008非常缓慢。他们应该被更换为更新的机器,但公司管理层普遍不愿购买新机器。
我们如何提出数字和基准来显示这些慢速电脑导致生产力损失?
显然,我们无法要求他们与我们一起构建解决方案和/或打开各种文件。
是否有一种客观的方法来得出某种可靠的数字,使非技术人员能够理解?
希望能够测量整个组织在许多运行Visual Studio的不同PC上的情况。我寻找比使用物理秒表更好的答案。 :)
修改你们的解决方案,使得预构建和后构建事件写入当前时间到一个集中式数据库中,包括机器名和项目名称。
然后,你可以显示这些信息作为一个图表,展示构建时间与机器之间的关系。
这将展示构建时间与机器年龄之间的相关性,希望能够显示老机器更慢的事实。你甚至可以将时间转换成$(或£或€)值来显示这些旧机器的成本。随着时间的推移,将给出任何投资新机器的回报价值。
通过修改解决方案,你可以将此日志记录部署到所有开发机器上,只需让所有人从源代码控制获取最新版本即可。
在我看来,慢速机器是开发的噩梦,特别是因为任何延迟都会使开发人员分心,可能导致更昂贵的切换到诸如Web浏览器之类的东西。还可能出现其他奇怪的影响,比如当你悬停在一个方法上时,Javadoc弹出窗口(或C#等效窗口)的延迟略微增加,以及有人会查阅文档的机会。
如果在您的公司合法(至少用于自用),请使用像Camtasia这样的屏幕捕获工具记录大约半小时的工作时间。然后使用快速编辑器查找机器挂起的时间(如果有光标变化、进度条等,很容易),并计算时间和次数。我已经为数小时的录音做过了 - 这不需要太长时间。使用这些数字来辩论,尽管您还需要辩论它会导致间接成本,比如上下文切换。
此外,根据我的经验,硬盘通常是减速的主要原因,而不是CPU或RAM,不幸的是,大多数组织都节省快速硬盘或固态硬盘,并且对更换它们有非常严格的规定。
别忘了考虑花费的时间成本,去计算慢电脑给你带来的损失(也就是这篇文章说的)!