Термины Project Managerсправочник управления проектами

Все термины · Жаргон

процесс

Выкатить (deploy)

Ещё называют: выкатка · задеплоить · раскатить

Коротко:

Перенести сделанное туда, где им пользуются. Готовый код сам по себе никому не виден: пока его не выкатили, для пользователя ничего не произошло.

Выкатить (deploy) – это перенести сделанное туда, где им пользуются: на боевые серверы, в магазин приложений, на сайт. До этого момента работа живёт только внутри команды – в репозитории и на тестовом стенде.

Что из этого следует: написанная и даже принятая функция может неделями лежать и не приносить никому пользы, потому что до людей она ещё не доехала. Между «команда закончила» и «люди этим пользуются» стоит отдельный шаг, у которого есть свой срок и свой риск.

Говорят по-разному – «задеплоить», «раскатить», «залить», – но имеют в виду одно и то же действие.

Пример:

Команда сдавала работу пачками: раз в две недели выкатывали всё, что накопилось, – в среднем тридцать изменений сразу.

В один из четвергов после такой выкатки у части покупателей перестала открываться корзина. Виноватым могло быть любое из тридцати изменений. Разбирались шесть часов, ничего не нашли и вернули всю пачку целиком – вместе с двадцатью девятью исправными задачами, которые ждали своей очереди две недели.

После этого перешли на выкатку по мере готовности, один-два раза в день. Поломки никуда не делись, но теперь каждая приезжает в одиночку: виновник очевиден, возврат занимает минуты и не задевает чужую работу.

Как это устроено

  • Лестница сред. Обычно их три: тестовая – там проверяют, предбоевая – копия настоящей, и прод, куда ходят живые пользователи. Выкатка это движение по этой лестнице вверх.
  • Окно. Заранее оговорённое время, когда выкатывают. Вечер пятницы – плохое окно: чинить поломку будет некому.
  • Откат. Известный заранее способ вернуть как было. Выкатка без отката – это ставка, а не процедура.
  • По частям. Сначала небольшой доле пользователей, потом всем: так поломку видят сто человек, а не сто тысяч.
  • Заморозка. Перед распродажей, отчётным периодом или крупным событием выкатки останавливают совсем – на сленге это называют «фриз».

Что это значит менеджеру

  • Это работа, а не мгновение. У выкатки есть время, люди и риск. В плане она должна стоять строкой, а не подразумеваться.
  • Дата для заказчика – не дата приёмки. Между принятой работой и работающей у людей помещается очередь, окно и согласование. Называть надо ту дату, после которой пользователь что-то увидит.
  • Дежурный после. Кто-то смотрит на графики ближайший час-два. Иначе о поломке узнают от клиентов, а не от команды.
  • Право нажать кнопку. Кто разрешает выкатку, выясняется один раз и заранее. Нередко это отдельный согласующий, и в нужный день он в отпуске.
С чем путают:

С релизом: выкатывают и мелкую правку, релиз – объявленная порция с версией и сообщением людям. И с «сделано» – задача бывает сделана, но не выкачена неделями.

Возможные вопросы на собеседовании:

«Заказчик принял функцию во вторник, а пользователи её не видят. Как так?» Приёмка означает, что работа проверена и признана соответствующей. Довезти её до боевой среды – отдельный шаг: попасть в ближайшее окно, пройти согласование, дождаться очереди. У меня это строка в плане со своим сроком, и заказчику я называю именно её.

«Выкатили – у пользователей всё сломалось. Первое действие?» Возвращаю как было, а разбираюсь потом. Сначала остановить ущерб, затем найти причину, и только затем говорить о том, почему это не поймали на тесте. Разговор веду без поиска виноватого – иначе в следующий раз мне сообщат о поломке на час позже.

Потренировать этот и ещё 120 терминовПриложение с карточками – скоро в сторах

Сообщить об ошибке в этом термине