Общая информация

Поддержание жизненного цикла программного обеспечения «Deckhouse Development Portal» включает:

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

Устранение неисправностей, выявленных в ходе эксплуатации

При возникновении неисправностей, выявленных в ходе эксплуатации, предусматривается следующая последовательность действий:

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

Устранение неисправностей, выявленных в ходе эксплуатации, выполняется путем:

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

Совершенствование ПО

Процесс совершенствования ПО «Deckhouse Development Portal» включает в себя следующие этапы:

  • определение функционала, добавляемого в ПО;
  • выявление неисправностей в текущей версии дистрибутива ПО;
  • проектирование технического решения, формирование технического задания на разработку;
  • реализация функционала, описанного в техническом задании;
  • тестирование функционала, добавленного в ПО;
  • подготовка документации по обновлённой версии дистрибутива ПО;
  • подготовка обновлённой версии дистрибутива ПО.

Определение функционала, добавляемого в ПО

Определение функционала, добавляемого в ПО «Deckhouse Development Portal» при обновлении, происходит с использованием продуктового подхода. В качестве используемых методов применяются:

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

Выявление неисправностей в текущей версии дистрибутива ПО

Выявление неисправностей в текущей версии дистрибутива ПО «Deckhouse Development Portal» производится на основе анализа:

  • метрик систем мониторинга;
  • инцидентов, возникающих при эксплуатации ПО;
  • обращений пользователей в службу технической поддержки.

Проектирование технического решения, формирование технического задания на разработку

Проектирование технического решения осуществляется на основе информации о неисправностях, выявленных в текущей версии ПО «Deckhouse Development Portal» и функционала, определённого как необходимого в следующей версии.

При проектировании технического решения и формировании технического задания учитываются:

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

На этапе формирования технического задания определяются следующие детальные требования:

  • к функционалу обновления ПО;
  • к пользовательскому интерфейсу ПО;
  • к сценариям тестирования ПО.

Реализация функционала, описанного в техническом задании

Реализация функционала, описанного в техническом задании, осуществляется сотрудниками, обладающими квалификацией, указанной в разделе «Сведения о персонале».

При разработке ПО «Deckhouse Development Portal» применяется система контроля версий, а также прочие современные практики разработки программных продуктов.

Тестирование функционала, добавленного в ПО

Тестирование функционала, добавленного в ПО «Deckhouse Development Portal», производится с целью:

  • поиска неисправностей в добавляемом функционале;
  • недопущения некорректного поведения ПО при эксплуатации.

При тестировании ПО применяются следующие виды тестов:

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

Подготовка документации по обновлённой версии дистрибутива ПО

Документация по обновлённой версии дистрибутива ПО «Deckhouse Development Portal» описывает:

  • функциональность, добавленная в ПО;
  • неисправности, исправленные в обновлении дистрибутива ПО;
  • инструкции по обновлению ПО при необходимости.

Подготовка обновлённой версии дистрибутива ПО

Подготовка обновлённой версии дистрибутива ПО «Deckhouse Development Portal» происходит путем автоматизированной сборки дистрибутива при условии положительного результата, полученного на этапе тестирования функционала.

Обновлённая версия дистрибутива публикуется в хранилище артефактов, доступном пользователям ПО.

Информация об обновлении версии ПО доводится до пользователей путём публикации сообщения об обновлении на официальном сайте ПО в разделе «История изменений».