我已经获得了预算,以升级个人工作站和嘲笑。 虽然更新,更大的屏幕热情欢迎,重新安装工具和设置的思想导致其中大部分变白,我得到了一个“我真的必须?”。
当你搬到新机器时,你通常会有多less停机时间?
你是否使用工具或脚本来设置你的开发环境,工具,数据库,debugging器等具体为一个Windows环境?
是否存在一个标准的图像,然后让开发人员根据需要移动并调整机器?
一天通常足够升级。 我确实保留了VS.NET的数字副本,使其更易于安装。
当谈到其他工具时,通常最好到网站上安装最新版本。
在需要的时候安装工具也不失为一个好主意,而不是试图同时安装所有的东西。
我的公司实质上是虚拟化的,以免在升级/系统故障时浪费太多时间。
每当台式机/笔记本电脑出现故障时,我们将不得不花费更多的时间修复它并重新加载软件。
于是,我们出去了,为每个人购买了iMacs,并在其上加载了Parallels (一款适用于OSX的VMware产品)。 然后,我们为每个人制作了标准的开发图像,并将其复制到每个人的机器上。
从本质上讲,如果任何人的配置搞砸了,我们只是装载一个新的形象,并保持在truckin'。 节省了很多时间。
一些额外的好处:
令人惊讶的是虚拟化系统的开销非常低。
我们只在真机上运行软件,以便进行性能调整/测试。
上次升级到新机器时,我认为大概需要4个小时才能重新安装大部分必要的工具。 随着时间的推移,我不得不重新安装更多的工具,但我认为这是值得的。
如果您可以获取默认工具集(Visual Studio 2003-2008,Eclipse,NetBeans或任何您正在使用的)的ghost / image以及所有主要的服务包,这将对初始设置有很大的帮助。
我认为停机是绝对值得的,一个新的,更快的机器将使任何人更有成效。
两台机器都可用,您可以停机。 你将不会有这么多的生产力。
这取决于开发团队所需的工具数量。 Rational Software Architect等工具可能需要几个小时才能自行安装。 让开发人员在移入之前列出所需的应用程序可以帮助您优化策略,从而有效部署。 两台机器应该在一段固定的时间内可用,并且使它们可以让开发人员同时工作和长时间运行。
根据提供给您的列表创建标准图像可以提高效率。 把相关的软件放在一个共享上,也可以让他们根据需要进行选择,并给开发团队一个必要时可以回头的感觉。
存在帮助捕捉用户设置的工具。 我只有过Mover医生的经验。 如果你有100个或更多的开发者移动它可能是值得的成本。 我不能抱怨太多,但不完美。
我从来没有一个问题,只是得到一个特定用户使用的所有软件的列表。 事实上,我从来没有发现基本安装是一个问题。 我倾向于花费最多时间的部分是重新配置所有用户的自定义设置(对于我发现的开发人员来说很常见)。 这是旧的机器一段时间是非常有价值的,以便用户可以在最小的远程桌面上看到它们是如何设置的。
根据团队的工作方式,我强烈建议让每一位接收新计算机的用户从源代码管理库中获取最新的源代码树,而不是复制整个目录。 而且,我还建议在实际上将旧的工作站发送到其他地方,甚至断开连接之前这样做。
关于CVS和SVN等工具的一个伟大的事情是,开发人员很容易得到一个非正式的“个人分支”,而不是正确的检查,合并等等。
如果事情没有得到很好的同步,将会花费时间来处理这种转变,但是在晚些时候他们困扰你之前,这是一个难得的机会。