Понятие жизненного цикла информационной системы

Жизненный цикл охватывает систему от появления потребности до отключения последнего экземпляра и удаления либо переноса данных. Релиз — середина, а не конец цикла.

Этапы

  1. Инициация — проблема, владельцы, ожидаемый эффект и ограничения.
  2. Анализ — требования, процессы, данные, риски и критерии приёмки.
  3. Проектирование — архитектура, интерфейсы, модель данных, эксплуатационный контур.
  4. Реализация — код, конфигурация, миграции и документация.
  5. Проверка — функциональные и нефункциональные испытания.
  6. Внедрение — выпуск, перенос данных, обучение, план отката.
  7. Эксплуатация — наблюдение, инциденты, обновления, управление ёмкостью.
  8. Развитие — изменения на основе новой потребности и обратной связи.
  9. Вывод — остановка трафика, архив или удаление данных, отзыв доступов, закрытие зависимостей.

Этапы перекрываются и повторяются. В итеративной разработке маленький фрагмент системы проходит этот цикл много раз.

Модели жизненного цикла

МодельСильная сторонаРиск
каскаднаяпонятные фазы и документыпоздняя обратная связь
итеративнаяуточнение решения по результатам цикловнужна дисциплина границ
инкрементальнаяранняя поставка полезных частейвременная архитектура может закрепиться
спиральнаяявная работа с рисками и прототипамивысокая стоимость управления
непрерывная поставкакороткий путь изменения до эксплуатациитребует автоматизации и наблюдаемости

Название процесса не гарантирует качество. Важно, как быстро реальный результат возвращается в требования.

Артефакты, которые должны жить вместе с системой

  • требования и критерии;
  • архитектурные решения;
  • API и схема данных;
  • тесты;
  • инструкции выпуска, отката и восстановления;
  • владельцы и каналы поддержки;
  • план миграции и вывода из эксплуатации.

Управление качеством: Системы управления качеством программного обеспечения.

Самопроверка

  • Почему сопровождение относится к жизненному циклу разработки?
  • Какие данные нужны для безопасного вывода системы?
  • Чем итерация отличается от инкремента?