October 11

Жизненный цикл ПО

Аналитик принимает участие на всех этапах жизненного цикла ПО, поэтому очень важно знать из чего состоит ЖЦ.

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

Жизненный цикл можно разделить на три фазы:

  • Создание ПО
  • Эксплуатация и поддержка
  • Вывод из эксплуатации

Создание

В этой фазе аналитик принимает самое активное участие по сравнению с другими фазами. Она состоит из нескольких этапов и они могут повторяться.

Этапы жизненного цикла:

  • Анализ — что делает ПО
  • Проектирование — как устроено ПО
  • Дизайн — как выглядит ПО
  • Разработка — первая версия ПО
  • Тестирование — работающее ПО
  • Внедрение пользователи работают с ПО

Давайте более подробно рассмотрим каждый из этапов:

Анализ: Результат этого этапа — согласованный с заказчиком и иными заинтересованными лицами документ, содержащий пользовательские требования к ПО (что оно должно делать). Документ, например, может содержать диаграммы вариантов использования ПО или пользовательские сценарии.

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

Дизайн: Результат этого этапа — согласованные дизайн-макеты. Эти макеты становятся частью требований к ПО, с которыми будут работать фронтенд-разработчики.

Разработка: По итогам этого этапа появляется тестовая версия ПО. Её ещё нельзя передавать пользователям, так как она, скорее всего, содержит большое количество багов и ПО переходит на этап тестирования

Тестирование: Аналитик часто принимает участие и на этом этапе. Результат этого этапа — стабильная версия ПО, соответствующая спецификации требований. Эту версию уже можно передать пользователям.

Внедрение: В зависимости от масштаба ПО и рисков при его запуске внедрение может происходить не на полную аудиторию пользователей, а только на их часть. Это позволяет собрать первичную обратную связь. Также на этапе внедрения может происходить обучение пользователей и создание эксплуатационной документации.

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

Фаза создания может быть сокращена, если команда сосредоточится на выпуске минимального жизнеспособного продукта (MVP)

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

Но создание MVP возможно не всегда. В сферах критической важности (безопасность, медицина итд), как правило, создается сразу полнофункциональный продукт.

Давайте подведем итог, что является итогом фазы создания:

  • Стабильная версия ПО, с которой могут работать стейкхолдеры и пользователи
  • Документация (например, техническая и пользовательская)

Эксплуатация и поддержка

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

При улучшении продукта часто повторяется фаза "Создание" со сбором требований, дизайном, разработкой и тестированием.

Цель этой фазы — стабильно работающее ПО, которое соответствует требованиям.

Вывод из эксплуатации

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

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

Теперь вы знаете все, что нужно аналитику о жизненном цикле ПО.

Статья написана Телеграм каналом Hack Interview — https://t.me/hackinterview