Релиз

Материал из devopswiki
Версия от 14:55, 25 октября 2012; Admin (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Релиз (англ. Release) – подразумевает под собой последний выпуск программного обеспечения, это самая новая версия программного обеспечения, содержащая все изменения и обновления. В релизе содержатся новые и измененные конфигурационные единицы, в отношении которых осуществлено тестирование и которые готовы к использованию. Целью процесса управления релизами является консолидация, структурирование и оптимизация всех изменений или обновлений ПО. Также при этом снижаются риски при переходе продукта на новый качественный уровень.

Общие сведения

Общую информацию Вы можете получить, перейдя по следующим ссылкам:

Релиз в Википедии

Определение термина Релиз ПО

Практический подход к Релизу

Расширенные сведения

С дополнительной информацией об этом понятии Вы можете ознакомиться ниже.

Жизненный цикл релиза

У релиза программного обеспечения есть свой жизненный цикл (см. иллюстрацию):

Пре-альфа

Первый этап жизненного цикла релиза ПО называется «Пре-альфа» (англ. Pre-alpha). Пре-альфа относится ко всем видам деятельности на этапе разработки ПО до момента тестирования. На этом этапе выполняют такие действия:

  • Сбор и анализ требований
  • Дизайн ПО
  • Разработка ПО
  • Модульное тестирование

Альфа

Второй этап - «Альфа» (англ. Alpha). На этом этапе впервые проводят комплексное тестирование ПО различными методами. Разработчики тестируют исправность функционирования приложений системы. По на этапе Альфа может бывает нестабильным, то есть может произойти сбой программы или потеря данных. После того, как все тесты проведены, данный этап жизненного цикла релиза ПО завершается утверждением набора функций и параметров ПО.

Бета

Третий этап – «Бета» (англ. Beta). Данный этап, как правило, начинается с завершения разработки всех функций ПО. На этапе Бета в программах находят больше технических деффектов, чем на предыдущих этапах (например, скорость работы или производительность системы). Этот этап предполагает проведение тестирования эксплуатационной пригодности. Процесс предоставления пользователям бета-версии программы называется Бета-релиз. По сути, это тот этап, когда программное обеспечение становится доступным для внешних пользователей, а не только для разработчиков внутри организации.

Закрытое и открытое Бета-тестирование

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

  • Apple's Mac OS X Public Beta. Который вышел в сентябре 2000 года.
  • Релиз ПО Longhorn от компании Microsoft в январе 2005 года.

Тестирование открытых Бета-версий применимо в двух случаях:

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

Пятый этап называется «Релиз-кандидат» (англ. Release candidate, RC)- это Бета-версия продукта, который имеет достаточно потенциала для того, чтобы стать финальной версий. На этом этапе продукт станет финальным релизом, в случае, если не возникнут серьезные дефекты. На данном этапе происходит стабилизация функционирования ПО – все функции разработаны, закодированы и протестированы. Этот релиз превращается в релиз с утвержденным кодом (code complete), когда вся команда разработчиков убеждена, что ни один новый код не будет добавлен в данную программу.

Релиз для производства

Шестой этап называется «Релиз для производства» (англ. «Release to manufacturing,RTM). Термин RTM, известный также, как «становящийся золотом»(англ. Going Gold), используется, когда продукт может предоставляться конечным пользователям. Чаще всего, подразумеваются розничные продажи широкому числу покупателей. Термин RTM также может означать, что продукт был предоставлен клиентам для инсталляции на своих аппаратных устройствах. Этот термин не определяет способ и объем доставки ПО потребителям, он всего лишь указывает на то, что на этом этапе качества продукта достаточно для массового распространения. Этот этап предшествует этапу жизненного цикла релиза ПО под названием «Общедоступный Релиз».

Общедоступный Релиз

Седьмой этап - «Общедоступный Релиз» (англ. General availability,GA). Означает, что вся деятельность по коммерческой реализации завершена и ПО доступно широкой общественности или через Интернет, или с помощью физических носителей. Коммерческая деятельность может включать, но не ограничивается, организацией дистрибуции, подготовкой маркетинговых материалов на разных языках, определением целевых рынков, выполнением окончательных тестов. На этом этапе ПО «обретает жизнь». То есть данный релиз – это «живая» финальная версия конкретного продукта. На данном этапе ПО отличается своей стабильностью и практически не имеет дефектов. Такая программа пригодна для массового использования конечными потребителями. Этот релиз также известен как «золотой релиз» (англ. Gold Release).

Веб-релиз

«Веб-релиз» - означает, что для распространения программы используют Интернет, то есть не используются физические носители. В последние годы данный вид релиза стал более популярным, в связи с распространением Интернета. После всех вышеперечисленных этапов наступает этап «промежуточных релизов». После внедрения программы, спустя определенный промежуток времени она будет нуждаться в поддержке.

Окончание срока службы

Завершающий этап «Окончание срока службы» (англ. End-of-life). Означает, что программа больше не продается и не поддерживается. ПО морально устаревает, но иногда лояльность пользователей может продлить программе жизнь на еще какой-то промежуток времени.