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