Посвящается команде ACE, которая несмотря ни на что сегодня ночью идёт в production!

Команда ACE вышла в Production день в день согласно плана - 31 января 2012 года. Именно с этим событием многие связывали приближение конца света :) .

Все описанные ниже события имели место незадолго до выхода в Production.

В проекте мрак и в Jire баги реют, Вчера, чтобы хотфиксы прикрутить Двоих CM'ов сдёрнули с постелей, Но - мало. Надо было разбудить! Апгрейдим базу Liquibase скриптами К чему гадать! Ведь всё пойдёт не так! Деплоймент - миф и сервера в Майями Однажды ночью вскинут белый флаг. Забыт backlog как вздорная помеха В проекте восьмой спринт уже пожар! И загибаясь, может быть от смеха, Они достали новенький CR. Релизьте story тёмными ночами, К чему гадать! Проект устроен так. Стабильность - миф, но эту веру сами, Мы приняли, устроив кавардак. Вот двое в календарь мне митинг тычут: Создать его! И им не страшен чёрт. Но эти парни даже не услышат Что голос мой на mute пропоёт... Ищите окна в расписаньи сами! К чему гадать! Нам каждый митинг - враг! Минутки - фарш, но между строк глазами Читаем мы что будет всё не так. Вот тестеры на call зовут PM'a Исправить баг! И им не страшен чёрт! Но EIS адпейты BPM'a При всей команде выбросил в default. Ищите баги долгими ночами, К чему гадать! Тут в каждой фиче баг. Релиз ведь - миф, но эту веру сами Мы приняли, подняв Бразильский флаг. Вот UAT, гаданию подобный, Всё прояснил, и маска сброшена с лица: Комитьте, нафик, всё, что не готово, Ведь тестить, правда, можно без конца. Идём в релиз под всеми парусами, К чему гадать! Давай напишем гхак! Проспаться - миф! Ведь эту сборку сами Мы сделали похожей на дуршлак.
DT, 31 января 2012


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

Jire - система для хранения задач, планов работ и другой отчётности по проекту - в частности, отчётов о найденных ошибках.

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

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

CM - (configuration manager) - специалист по конфигурированию программного продукта и средств его разработки. Более правильное название "configuration engineer". Чаще всего занимается настройкой "оружения" программного продукта - операционной системы, базы данных, серверов и т.д. Отвечает за размещение программного продукта на серверах заказчика.

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

Скрипт (script) - программа на языке программирования верхнего уровня. Чаще всего скриптом называется программа на языке какого-то прикладного пакета. По сути - сценарий каких-то действий, которые должна выполнить система.

Деплоймент (deployment) - процесс размещения программы на сервере, где она должна выполняться.

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

Спринт (sprint) - в методологии разработки программного обеспечения Scrum так называется этап работ, который длится обычно от 2-х до четырёх недель. Использование спринтов позволяет сделать разработку итеративной и контролировать поэтапное продвижение проекта.

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

Story (полное название User Story) – описание отдельной задачи, которая должна быть выполнена в ходе разработки.

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

Mute – режим отключения микрофона в ходе общения, чтобы не мешать другим участникам совещания. В данном случае читается как "на мьюте". То есть "когда они не слышат".

Минутки (munites) – в полном виде meeting minutes - протокол совещания. Документ, в котором записываются результаты обсуждения.

Call - калька с английского - звонок. Почти то же самое, что митинг, но чаще используется для двух участников и для незапланированных кратких совещаний.

PM (project manager) - руководитель проекта. В данном случае читается "пи-эм-а".

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

Адпейт (updates) - обновление для программной системы.

BPM (Business Process Management tool) - программное обеспечения для моделирования бизнес-процессов. Используется для формального описания работы организации с тем, чтобы его можно было перенести в рабочую программную систему. В данном случае читается "би-пи-эма".

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

Фича (feature) - отдельная функциональность системы, то, что система делает. Специально избегаю слова "функция" из-за его двойственности. Feature - это именно часть функциональности.

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

Бразильский флаг - тут всё просто - заказчик был из Бразилии.

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

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

Гхак (hack) - имеет место попытка повторить забавное произношение слова "хак" одним из наших коллег. Он, правда, очень забавно произносил это слово. Хак - временное (как все надеются) плохое решение проблемы - с помощью заплатки или недопустимого использования возможностей системы.

Сборка (hack) - собранная версия программной системы.