Лекция № 3

Примеры сравнительного анализа программных продуктов. Механизмы и контроль внесения изменений в код

Цель урока: Понять как происходит управление изменениями в разработке ПО: от кода до релиза.

Почему небходим релиз?

Релиз программного обеспечения — это официально выпущенная версия программного продукта, предназначенная для распространения и использования.

Цель релиза — доставить ценность конечному пользователю:

новую функцию

исправление проблем

повышение производительности и т. д.

Некоторые этапы подготовки релиза:

Планирование — определение состава релиза, сроков, ответственных.

Разработка — реализация функций, исправлений и обновлений.

Тестирование — всесторонняя проверка качества продукта.

Подготовка инфраструктуры — настройка серверов, баз данных, систем доставки.

Релиз (деплой)  — фактический выпуск продукта пользователям.

Мониторинг и поддержка — отслеживание производительности, отзывов и ошибок.

Документация и анонс — публикация релиз-нотов, обучение пользователей, продвижение.

Контроль

После выпуска релиза его работоспособность мониторится, и в случае обнаружения проблем проводится анализ и корректировка. Также релизная команда подводит итоги, анализирует выполненные изменения и полученную обратную связь. Если возникает потребность в дополнительных доработках, специалисты фиксируют их и планируют дальнейшее развитие продукта в рамках нового релиза. 

В чем разница между сборкой и релизом?

В контексте разработки программного обеспечения сборка (build) - это скомпилированная версия программы, готовая к тестированию или развертыванию.

А релиз — это окончательная версия ПО, предназначенная для пользователей. Оба эти понятия относятся к процессу непрерывной интеграции и развертывания.

Системы контроля версий.

Система управления (контроля) версиями (Version Control System) — программное обеспечение для облегчения работы с изменяющейся информацией.

Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение, и многое другое.

Пример системы контроля версий: git. Сайт github.

Современные системы контроля версий

Существует много систем контроля версий (Git, Darcs, Mercurial, Bazaar, Monotone и т.д), сходных по принципу работы и конечным задачам.

Самая популярная на сегодняшний день система контроля версий – Git

Системы контроля версий решают следующие проблемы:

- хранение версий файлов;

- возможность получить любые предыдущие версии хранимых файлов;

- просмотр изменений внесенных между заданными в запросе версиями;

- сохранение и просмотр комментариев и авторов к внесенным изменениям.

Что вы узнали на уроке?

Поняла как происходит управление изменениями в разработке ПО: от кода до релиза.

Что такое релиз и зачем он нужен

Что такое Контроль

Этапы подготовки релиза