Жизненный цикл разработки ПО
-
Системы управления пакетами программного обеспечения
Менеджеры пакетов: установка, обновление и удаление программ. Автоматизация работы с ПО, управление зависимостями и версиями. Безопасность и стабильность системы.
-
Управление версиями файлов
Контроль версий файлов: что это такое? Управление изменениями кода, текстов и других файлов. Системы контроля версий для разработки и совместной работы.
-
Управление конфигурацией программного обеспечения: отслеживание и контроль изменений
Управление конфигурациями ПО: отслеживание и контроль изменений в коде, контроль версий, выявление причин ошибок и воссоздание рабочих конфигураций.
-
Поток разработки и взаимодействие с разработчиками исходного кода
Upstream в разработке ПО: что это такое? Объяснение понятия, важность для форков, библиотек и патчей. Вклад в оригинальный проект и получение обновлений.
-
Патч: Обновление и исправление программного обеспечения.
Патч – это обновление ПО для исправления ошибок, уязвимостей и улучшения работы программ. Важные обновления от разработчиков ОС и приложений.
-
Системы отслеживания ошибок в разработке ПО
Система отслеживания ошибок (bug tracking) в разработке ПО: учет, регистрация и управление дефектами. Интеграция с PM-системами. Для компаний и пользователей.
-
Идентификация и версионирование программного обеспечения
Версионирование ПО: уникальные идентификаторы обновлений, отслеживание изменений и управление зависимостями. Semantic Versioning, dpkg, Linux.
-
CFEngine: Система автоматизированного управления конфигурациями
CFEngine – бесплатное ПО для автоматической настройки и управления серверами, ПК и мобильными устройствами. Автоматизация, лицензия GNU GPL, с 1993 года.
-
Ежедневные сборки и непрерывная интеграция в разработке ПО
Ежедневная сборка (daily build) в разработке ПО: что это, зачем нужна, преимущества для больших команд. Проверка зависимостей, тестирование, обратная связь.
-
CruiseControl: Фреймворк для непрерывной интеграции
CruiseControl: фреймворк для непрерывной интеграции и сборки ПО. Поддержка Ant, уведомления, контроль версий. Веб-интерфейс для отслеживания сборок.
-
Заметки о выпуске программного обеспечения
Заметки о выпуске (Release Notes): что это такое? Полное руководство по документации об изменениях в ПО, changelog и истории обновлений. SEO-оптимизация.
-
Быстрые исправления и обновления программного обеспечения (QFE)
Быстрая инженерная доработка (QFE): исправление ошибок в ПО для работающих систем. Оперативное решение проблем, но может потребовать срочной разработки.
-
Maven: Инструмент для управления зависимостями сборки проектов
Maven: инструмент автоматизации сборки Java и других проектов. Управление зависимостями, стандартизация сборки, альтернатива Apache Ant. Подробнее!
-
Управление конфигурациями: Основы и базовые состояния
Управление конфигурациями: что такое базовые конфигурации и изменения. Определение и отслеживание изменений относительно утвержденных базовых состояний продукта.
-
Развертывание программного обеспечения: процессы и эволюция
Развертывание ПО: что это такое? Узнайте о процессе подготовки и запуска программного обеспечения, его этапах и адаптации под конкретные нужды.
-
Непрерывная интеграция в разработке программного обеспечения: история и лучшие практики.
Непрерывная интеграция (CI) в разработке ПО: частое тестирование и сборка кода для обеспечения стабильности и качества. История и основы CI.
-
Заморозка в разработке программного обеспечения
Заморозка в разработке ПО: что это такое? Строгие правила изменений кода для подготовки к релизу или итерации. Типы заморозок и их цели.
-
Элементы Конфигурации: Основы Управления и Значение
Конфигурационные элементы (CI): основа системы управления конфигурациями. Идентификация, управление изменениями, аудит – для стабильности IT-инфраструктуры.
-
Darcs: Распределенная система контроля версий на Haskell
Darcs – распределённая система контроля версий, созданная David Roundy. Уникальные возможности: выбор изменений, SSH/HTTP/email, Haskell & QuickCheck.
-
Слияние в системах контроля версий: типы и алгоритмы.
Слияние в системах контроля версий: объединение изменений из разных веток. Автоматическое или ручное разрешение конфликтов для единого файла.
-
Процесс сборки программного обеспечения: от исходного кода к готовому продукту.
Сборка ПО: преобразование исходного кода в исполняемые файлы. Управление версиями, создание рабочей среды и обеспечение надежности сборки – ключевые этапы.
-
Ветвление в системах контроля версий
Ветвление в системах контроля версий: создание копий объектов для параллельной разработки. Раздельная работа над кодом, ветки, деревья, кодовые линии.
-
Незначительный релиз программного обеспечения
Небольшие релизы ПО (patch release): исправление ошибок и улучшения без добавления новых функций. Версионирование, обслуживание и поддержка проектов.
-
Автоматизированный анализ и проверка кода: инструменты и методы
Автоматизированный анализ кода: выявление ошибок и уязвимостей в исходном коде. Инструменты для code review повышают качество и безопасность ПО.
-
Модели синхронизации в управлении конфигурациями: обзор и модель "выдача/возврат"
Управление конфигурациями: контроль изменений ПО и документации. Модели синхронизации (Feiler, 1991) обеспечивают контроль версий и параллельную работу.
-
Метод обновления конфигураций заказчика (CCU): фаза доставки программного обеспечения.
Обновление конфигураций клиентов (CCU): методика разработки ПО для доставки обновлений и новых версий продуктов. Разработана Утрехтским университетом.
-
Application lifecycle management