Недавно я поступил в ИТ-отдел крупной страховой компании. Хотя название отдела - "IT", здесь написано много кода; Java, JSP, JavaScript, COBOL и даже некоторые С++ из того, что я слышал. Все программы, которые позволяют страховщикам, брокерам и остальным связанным с носками, служащим выпускать новые контракты и иметь дело с клиентами, выполняются на основе кода, созданного этим отделом. Мне сказали, что отдел довольно хорош по стандартам материнской компании и что мы даже получили внутреннюю награду или две. У нас 17 сотрудников в отделе, разделенных на более мелкие группы по 2 или 3. Как вы могли догадаться из части COBOL дальше, средний возраст старше 40 лет (в качестве ориентира мне 29 лет).
В настоящее время нет системы контроля версий (существует общая схема резервного копирования). При необходимости файлы передаются через общие папки. Обычно в каждой группе ответственен за копирование "окончательной" версии файлов на производственный сервер. Я нахожу это абсурдным и даже немного опасным.
Как я могу убедить руководство, что мы должны внедрить схему VCS в нашем отделе? Я никогда не использовал VCS самостоятельно, но в любом другом месте, где я работал, был один. Я думаю, что я ударил "мы до сих пор были в порядке, зачем беспокоить" стену с первого шага в сочетании с возрастом большинства моих сотрудников, которые будут чувствовать, что этот шаг является ненужным препятствием.
Я знаю основные преимущества VCS (прослеживаемость, гранулированное резервное копирование, отчетность и т.д.). Я собираюсь поддержать свой случай с реалистичными примерами и примерами реальной добавленной стоимости по сравнению с затратами на внедрение, а не только с "но-но... но мы должны иметь VCS, которые вы дураки!": -)