В Production мы вышли, но впечатления незабыавемые от этого действа остались. Вся неделя после этого была направлена на набор высоты после взлёта. Порой казалось, что грохнемся на брюхо сразу за взлётной полосой. А порой - просто просыпался, пытаясь понять, что ещё забыто и сейчас взорвётся.

Я часто просыпаюсь без пяти Три или шесть утра. И не напрасно. Мне кажется, я снова в SIT, Мне кажется, я снова в UAT, И будет ли GoLive - ещё не ясно. Прошёл review и ждёт commit'a код, Вернее, что от EIS досталось... Нам ждать нельзя и мы идём в Default И весь их BASE мы повторим сначала. Истошно воют в почте юзера Пытаясь нам всучить пяток CRов И пять недель в ночи крича "бардак" Мой голос рвётся в митингов кошмарах И дружным матом помянув backlog, Забрав к себе последний патч от Лизы, Мы пишем код, как будто некролог, Как экстрасенс за сутки до релиза. Прости, QA, мне мой дырявый код, Сейчас не до покрытия Unit Test'ов, Исправим всё, поверьте, выйдет срок, На фазе семь дадим шисят процентов. Две баги в BASE... и билд уже убит. И льётся звон с окрестных колоколен: Проснитесь же, кто ACEом всем рулит! Все те, кто нашим кодом недоволен... Я часто засыпаю на звонке...
DT, 5 февраля 2012


Production - производство, реальная работа системы у заказчика. Выйти в production - означает "сдать программную систему заказчику".

SIT (System Integration Testing) - один из этапов тестирования программной системы. Часто является первым, выполняющимся на стороне заказчика в реальном окружении (сервера, другие системы и т.д.). В данном случае читается "эс-ай-ти".

UAT (User Acceptance Testing) - Приёмочное тестирование. Обычно выполняется с участием пользователей, откуда и берёт своё название. В данном случае читается "ю-ай-ти".

Go live - выход программной системы в производство.

Review - здесь имеется в виду code review - процесс, при котором программный код, написанный программистом, проверяется его руководителем или коллегой.

Commit (to commit) - помещение кода в систему контроля версий. По сути означает сдачу разработанной подсистемы.

EIS (EIS Group) - компания, которая поставляла программный продукт, который мы приспосабливали под нужны конкретного заказчика. Когда-то для нас они были подрядчиками, потом - мы для них, а теперь мы все EIS Group. В данном случае читает "и-э-ис"

Default - в данном случае - основное хранилище программного кода в системе контроля версий Mercurial. "Идти в default" означает "поместить окончательно в исходный код программной системы".

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

Юзер (пользователь) - пользователь системы. В данном случае ещё и заказчик.

CR (Change Request) - запрос на изменение функциональности. Часто в ходе работы над проектом заказчик понимает, что начальные требования были неверны. Все изменения проводятся как change request'ы, чтобы контролировать процесс разработки. В данном случае читается "си-ар-ов".

Митинг (meeting) – калька с англиского языка, где meeting'ом называются совещания с участием (обычно) более двух человек. Я настолько привык к термину, что даже забыл, что кто-то его использует иначе и порой сильно удивляюсь реакции друзей на мои слова "У меня завтра вечером митинг" - они представляют меня с флагом на площади... :)

Backlog – в методологии разработки программного обеспечения Scrum так называется список задач (они в этом случае называется User Stories), которые необходимо реализовать в ходе разработки программной системы.

Патч (patch) - исправление для программы, которое обычно пославляется в виде временной заплатки, используемой до выхода новой версии.

Релиз (release) - в данном случае - выпуск очередной версии программного продукта.

QA (Quality Assurance) - группа тестирования программного обеспечения. В данном случае читается "ку-ей"

Unit test - модульные тесты, которые программисты пишут, чтобы проверить, что разработанный участок кода (чаще всего функция или метод) работают правильно.

Покрытие Unit Test'ов - метрика, используемая для измерения качества тестирования программной системы. В идеале весь код должен быть покрыт тестами, тогда его покрытие - 100%. В реальности эта величина, обычно, меньше.

Баг (bug) - ошибка в программном обеспечении.

Билд (build) - собранная программная система.

Звонок - совещание или просто телефонный звонок.