Я согласен с другими комментариями по поводу частого обновления. Если вы будете ждать слишком долго, работы будет достаточно, и вы заметите это в производительности проекта.
Мы делаем это следующим образом.
Таким образом мы не теряем производительности команда во время обновления. Обратите внимание, это было бы намного сложнее без модульных тестов.
«обновлять раньше, обновлять часто»
если вы ждете, будет все труднее и сложнее, поэтому установите высокий приоритет на обновление системы. Разработчики в основном любят быть на переднем крае, поэтому они не будут слишком возражать, основная задача - продать эту идею руководству.
Всегда полезно применять пошаговый подход, когда вы обновляете инструмент один за другим. Тогда также будет проще, если вам нужно будет вернуться к более старой версии. Подход «большого взрыва» сложнее, и многое может пойти не так.
Давайте будем реалистами, каждое обновление будет стоить вам времени, а также вашей команде, чтобы переключиться на новую версию инструментов, но через некоторое время команда научится с этим справляться. а уровень стресса при переключении версий намного меньше.
Довольно просто сделайте это приоритетом и улучшайте по мере продвижения. Если вы будете обновлять последнюю версию, критических изменений будет меньше, чем если бы вам пришлось обновлять 5 версий за раз.
Возможно, создайте ветку и выполните тестовое обновление бета-версий, чтобы вы знали о предстоящих проблемах, когда эта версия RTM будет выпущена (если вас беспокоит использование бета-версий).
С точки зрения управления, не обновляйте, если нет непреодолимая причина. Вы должны посмотреть, что обновление принесет вашему проекту. Если обновление не дает никаких преимуществ, не делайте этого. Очевидно, это не жесткое и быстрое правило, но у большинства команд, которых я знаю, нет времени на обновление систем без причины, они слишком заняты запросами функций и исправлениями ошибок. Я рекомендую работать над обновлениями на следующей основе:
Конкретные причины не обновлять:
Я рекомендую вести список всего программного обеспечения, которое используется в вашем проекте, с указанием их версии и даты последнего обновления (вместе с другой важной информацией, такой как информация о лицензировании, информация о поддержке и т. Д.). Оценивайте каждый элемент в этом списке один раз в год, чтобы убедиться, что вы не пропустите никаких обновлений, соответствующих причине обновления, которое вы могли пропустить. Программное обеспечение в этом списке со старой версией / датой и доступной более новой версией может быть достаточным стимулом, чтобы убедить руководство в необходимости обновления.