|
| 1 | +--- |
| 2 | +title: Поддержание жизненного цикла |
| 3 | +weight: 20 |
| 4 | +--- |
| 5 | + |
| 6 | +## Общая информация |
| 7 | + |
| 8 | +Поддержание жизненного цикла программного обеспечения «Deckhouse Development Platform» осуществляется за счет: |
| 9 | +- Выпуска обновлений ПО, включающих в себя обновление функционала и обновление пользовательского интерфейса. |
| 10 | +- Устранения обнаруженных уязвимостей. |
| 11 | +- Сопровождения и устранения неисправностей, выявленных при эксплуатации. |
| 12 | + |
| 13 | +## Устранение неисправностей, выявленных в ходе эксплуатации |
| 14 | + |
| 15 | +При возникновении неисправностей, выявленных в ходе эксплуатации, предусматривается следующая последовательность действий: |
| 16 | +- Диагностика неисправности. |
| 17 | +- При невозможности самостоятельной диагностики и устранения неисправности обращение в службу технической поддержки для диагностики неисправности. |
| 18 | + |
| 19 | +Устранение неисправностей, выявленных в ходе эксплуатации, выполняется путем: |
| 20 | +- Модификации конфигурации текущей версии ПО. |
| 21 | +- Модификации конфигурации окружения, используемого для установки ПО, например, добавление аппаратных ресурсов для обеспечения корректности работы ПО. |
| 22 | +- Установки обновленной версии ПО, содержащей программный код для устранения неисправности. |
| 23 | + |
| 24 | +## Совершенствование ПО |
| 25 | + |
| 26 | +Процесс совершенствования ПО «Deckhouse Development Platform» включает в себя следующие этапы: |
| 27 | +- Определение функционала, добавляемого в ПО. |
| 28 | +- Выявление неисправностей в текущей версии дистрибутива ПО. |
| 29 | +- Проектирование технического решения, формирование технического |
| 30 | +задания на разработку. |
| 31 | +- Реализация функционала, описанного в техническом задании. |
| 32 | +– Тестирование функционала, добавленного в ПО. |
| 33 | +- Подготовка документации по обновленной версии дистрибутива ПО. |
| 34 | +- Подготовка обновленной версии дистрибутива ПО. |
| 35 | + |
| 36 | +### Определение функционала, добавляемого в ПО |
| 37 | + |
| 38 | +Определение функционала, добавляемого в ПО «Deckhouse Development Platform» при обновлении, происходит с использованием продуктового подхода. В качестве используемых методов применяются: |
| 39 | +- Проведение опросов пользователей ПО с целью выявления уровня удовлетворенности. |
| 40 | +- Проведение опросов пользователей ПО с целью выявления потребностей, возникающих при разработке программных продуктов. |
| 41 | +- Анализ процессов разработки программных продуктов, реализуемых пользователями ПО, их визуализация и определение мест, подлежащих оптимизации. |
| 42 | +- Анализ обращений пользователей в службу технической поддержки. |
| 43 | + |
| 44 | +### Выявление неисправностей в текущей версии дистрибутива ПО |
| 45 | + |
| 46 | +Выявление неисправностей в текущей версии дистрибутива ПО «Deckhouse Development Platform» производится на основе: |
| 47 | +- Анализа метрик систем мониторинга. |
| 48 | +- Анализа инцидентов, возникающих при эксплуатации ПО. |
| 49 | +- Анализа обращений пользователей в службу технической поддержки. |
| 50 | + |
| 51 | +### Проектирование технического решения, формирование технического задания на разработку |
| 52 | + |
| 53 | +Проектирование технического решения осуществляется на основе информации о неисправностях, выявленных в текущей версии ПО «Deckhouse Development Platform» и функционала, определенного как необходимого в следующей версии. |
| 54 | + |
| 55 | +При проектировании технического решения и формировании технического задания учитываются: |
| 56 | +- Квалификация и количество сотрудников, участвующих в разработке ПО. |
| 57 | +- Целевые сроки реализации выпуска обновленной версии дистрибутива ПО. |
| 58 | +- Критичность обнаруженных в ходе эксплуатации неисправностей и |
| 59 | +уязвимостей безопасности. |
| 60 | +- Практики и подходы к решению задач по разработке программного |
| 61 | +обеспечения. |
| 62 | + |
| 63 | +На этапе формирования технического задания определяются: |
| 64 | +- Детальные требования к функционалу обновления ПО. |
| 65 | +- Детальные требования к пользовательскому интерфейсу ПО. |
| 66 | +- Детальные требования к сценариям тестирования ПО. |
| 67 | + |
| 68 | +### Реализация функционала, описанного в техническом задании |
| 69 | + |
| 70 | +Реализация функционала, описанного в техническом задании, осуществляется сотрудниками, обладающими квалификацией, указанной в разделе [«Сведения о персонале»](../staff/). |
| 71 | + |
| 72 | +При разработке ПО «Deckhouse Development Platform» применяется система |
| 73 | +контроля версий, а также прочие современные практики разработки программных |
| 74 | +продуктов. |
| 75 | + |
| 76 | +### Тестирование функционала, добавленного в ПО |
| 77 | + |
| 78 | +Тестирование функционала, добавленного в ПО «Deckhouse Development Platform» производится с целью: |
| 79 | +- Поиска неисправностей в добавляемом функционале. |
| 80 | +- Недопущения некорректного поведения ПО при при эксплуатации. |
| 81 | + |
| 82 | +При тестировании ПО применяются следующие виды тестов: |
| 83 | +- Сканирование программного кода и собираемого дистрибутива на отсутствие известных уязвимостей. |
| 84 | +- Модульные тесты, запускаемые автоматически при появлении нового программного кода ПО в системе контроля версий, и проверяющие корректность работы отдельных модулей программного обеспечения. |
| 85 | +- Интеграционные тесты, запускаемые автоматически при появлении нового программного кода ПО в системе контроля версий, и проверяющие корректность интеграции отдельных модулей программного обеспечения. |
| 86 | +- Сквозные тесты, запускаемые автоматически при появлении нового программного кода ПО в системе контроля версий, и проверяющие корректность работы сценариев, реализуемых пользователями программного обеспечения. |
| 87 | + |
| 88 | +### Подготовка документации по обновленной версии дистрибутива ПО |
| 89 | + |
| 90 | +Документация по обновленной версии дистрибутива ПО «Deckhouse Development Platform» содержит: |
| 91 | +- Описание функционала, добавленного в ПО. |
| 92 | +- Описание неисправностей, исправленных в обновлении дистрибутива ПО. |
| 93 | +- Описание инструкций по обновлению ПО при необходимости. |
| 94 | + |
| 95 | +### Подготовка обновленной версии дистрибутива ПО |
| 96 | + |
| 97 | +Подготовка обновленной версии дистрибутива ПО «Deckhouse Development Platform» происходит путем автоматизированной сборки дистрибутива при условии положительного результата, полученного на этапе тестирования функционала. |
| 98 | + |
| 99 | +Обновленная версия дистрибутива публикуется в хранилище артефактов, доступном пользователям ПО. |
| 100 | + |
| 101 | +Информация об обновлении версии ПО доводится до пользователей путем публикации сообщения об обновлении на официальном сайте ПО в разделе [«История изменений»](../../release-notes/). |
0 commit comments