我怎样才能说服我的部门实施版本控制系统?

Ant*_*tos 19 version-control

我最近加入了一家大型保险公司的IT部门.虽然该部门的标题是"IT",但很多代码都写在这里; Java,JSP,JavaScript,COBOL甚至是我听过的一些C++.所有允许保险公司,经纪人和其他领带白领工人签发新合同并与客户打交道的计划都依据该部门制作的代码.我被告知,根据母公司的标准,该部门相当不错,我们甚至还获得了一两个内部奖励.我们这个部门有17个人,分成2个或3个小组.正如你可能从COBOL部分进一步猜测的那样,平均年龄超过40岁(作为参考点,我是29岁) .

目前,还没有版本控制系统(虽然存在一般的备份方案).需要时,文件将通过共享文件夹传递.通常每个组中都有一个人负责将文件的"最终"版本复制回生产服务器.我觉得这很荒谬甚至有点危险.

我怎样才能说服管理层我们应该在我们的部门实施VCS计划?我自己从未部署过VCS,但我工作的其他地方都有一个.我想我会打到"我们一直都很好,直到现在,为什么要打扰"第一步的墙,加上我的大多数同事的年龄,会觉得这一步是不必要的障碍.

我知道VCS的基本优势(可追溯性,粒度备份,问责制等).我希望用实际案例和实际成本实际附加值的例子来支持我的案例,不仅仅是"但是 - 但是,我们必须有一个你傻瓜的VCS!" :-)

Mer*_*ste 28

您不一定需要他们的许可.

在您的机器上安装svn,开始使用它,然后开始说服您的团队成员也使用它.

然后观察并看看会发生什么.

编辑

  • 这个的基本思想是它更容易展示而不是告诉.
  • 通过可行的实施/解决方案来支持您的想法是个好主意.
  • 当然,如果您成功,并且他们希望系统使用部门/公司范围,您必须准备好支持转换,知道软件的安装和使用方式.
  • 继续使用行业中接受的东西比讨论应该使用什么系统更快.
  • 这会让你注意到一个很好的变化.您也可以得到同行的尊重和支持.

如建议的那样,可以在其他方面采用相同的方法:

..任何能够明显增加工作质量的项目,但不会(现在)破坏现有的方法和实践.

  • +1但在许多大型组织中,开发人员计算机被IT安全性锁定,因此这不适用于这些环境. (5认同)

Kob*_*obi 12

乔尔·斯波尔斯基(Joel Spolsky)有一篇很棒的文章:当你只是咕噜咕噜的时候做完事情

引用

您团队中没有人想要使用源代码管理?如有必要,在您自己的硬盘上创建自己的CVS存储库.即使没有合作,您也可以独立于其他人检查您的代码.然后,当他们遇到源控制可以解决的问题时(有人不小心输入rm*〜而不是rm*〜),他们会来找你帮忙.最终,人们会意识到他们也可以拥有自己的结账.


Ric*_*rdo 7

管理?我会大胆地使用你应该使用的表达和单词:

您应该显示一些示例,如果出现一些错误/错误或灾难,VCS将如何防止向公司赔钱.解决所有问题会更快,因此保持系统不会太懒,人们会变得更有效率.

您还应该提到实施VCS 没有任何成本.

VCS还将为备份所有现有代码提供优势.所以,所有代码都是安全的.

  • @Ryan Fox - 1.)最流行的VCS是开源的(SVN,CVS,Git等),所以不需要许可.2.)在这种情况下(在我经历过的大多数情况下)维护存储库的人可能是现有的开发人员/系统管理员/经理 - 特别是刚开始时不需要雇用某人来管理存储库.(是的,您必须支付该人与VCS合作的时间,但您无论如何都要付钱给他们使用备份)3.)这是唯一一个成本,但应该是次要和抵消从VCS与文件备份中获得的好处. (3认同)