Посвящается команде ACE, которая несмотря ни на что сегодня ночью идёт в production!
Команда ACE вышла в Production день в день согласно плана - 31 января 2012 года. Именно с этим событием многие связывали приближение конца света :) .
Все описанные ниже события имели место незадолго до выхода в Production.
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) - собранная версия программной системы.