Жизненный цикл программного обеспечения (Software Development Life Cycle, SDLC) задаёт, когда и в какой последовательности создаётся продукт; жизненный цикл тестирования (Software Testing Life Cycle, STLC) — как проверяется качество и соответствие требованиям. STLC не сводится к функциональной сверке: в него входят проверки NFR, регресс, оценка рисков и при необходимости исследовательское тестирование (→ 08.02 Нефункциональные требования (НФТ) — классификация и стандарты). Аналитику нужны оба контура: первый определяет, где вы формулируете и согласовываете требования, второй — где ваши артефакты становятся основой для проверки качества. Эта статья — каркас для раздела «Введение»: фазы, артефакты и границы ответственности BA/SA/FA (→ 00.01 Кто такой аналитик (роли BA, SA, FA)); детали методологий — в 05.01 Waterfall и V-model, 05.02 Scrum и Kanban (аналитик в Agile).

1. Суть темы

SDLC — совокупность процессов от идеи продукта до его вывода из эксплуатации: планирование, анализ, проектирование, разработка, тестирование, внедрение, сопровождение и завершение жизни системы. Это не одна «водопадная» схема, а рамка: конкретная модель (Waterfall, V-model, Scrum, DevOps) накладывается поверх и определяет, идут ли фазы последовательно, параллельно или итеративно (→ 05.01 Waterfall и V-model, 05.04 DevOps и непрерывная поставка — влияние на анализ).

STLC — структурированный контур обеспечения качества: от анализа требований с точки зрения тестируемости до закрытия тестирования и sign-off релиза. STLC не заменяет SDLC: тестирование — одна из фаз или сквозная активность SDLC, а STLC детализирует как QA-команда планирует, проектирует и выполняет проверки.

flowchart TB
    subgraph SDLC [SDLC — создание и поставка ПО]
        P[Планирование]
        R[Требования]
        D[Проектирование]
        Dev[Разработка]
        T[Тестирование]
        Dep[Внедрение]
        M[Сопровождение]
        P --> R --> D --> Dev --> T --> Dep --> M
    end

    subgraph STLC [STLC — контур QA]
        RA[Анализ требований для тестов]
        TP[Планирование тестирования]
        TD[Проектирование тест-кейсов]
        TE[Подготовка среды]
        Ex[Выполнение тестов]
        TC[Закрытие тестирования]
        RA --> TP --> TD --> TE --> Ex --> TC
    end

    R -.->|спецификации| RA
    Dev -.->|сборки| Ex
    T --- STLC
    TC -.->|sign-off| Dep

Диаграмма показывает упрощённую последовательность для ориентира. В Agile, DevOps и CD фазы SDLC и шаги STLC перекрываются и повторяются итерациями — линейная цепочка не описывает реальный календарь проекта.

Три «жизненных цикла», которые не стоит смешивать:

КонтурОбъектВопрос
Жизненный цикл ПО (SDLC)Продукт или система целикомКак мы создаём, поставляем, поддерживаем и выводим решение?
Жизненный цикл требованияОтдельное требование или user storyКакие состояния проходит одна потребность от идеи до реализации и изменения? (→ 02.05.05 Жизненный цикл требования)
Релизный / спринтовый циклИнкремент в Agile или релиз в CDЧто входит в текущую итерацию и когда оно готово к поставке? (→ 05.02 Scrum и Kanban (аналитик в Agile))

На проекте все три работают одновременно: SDLC задаёт общую дорожку, жизненный цикл требования — правила для каждого элемента бэклога, спринт — такт поставки.

2. Ключевые понятия

Фазы SDLC (обобщённая модель)

Названия и границы фаз зависят от организации и методологии; для аналитика важен смысл, а не канон из учебника:

Фаза SDLCЦельКлючевой результат
Планирование / инициацияОбосновать целесообразность, границы, ресурсыBusiness Case, Vision & Scope, roadmap
Анализ требованийЗафиксировать, что нужно бизнесу и системеБТ, ФТ, НФТ, модели процессов
ПроектированиеОписать как система реализует требованияАрхитектурные и системные модели, контракты
РазработкаРеализовать решение в коде и конфигурацииРабочий инкремент, CI-сборки
ТестированиеПроверить соответствие требованиям и качествоОтчёты о дефектах, sign-off
ВнедрениеДоставить решение пользователямРелиз, миграция, обучение
СопровождениеПоддерживать и развивать продуктЗапросы на изменение, патчи
Вывод из эксплуатацииБезопасно завершить жизнь системыАрхив требований и документации, миграция или удаление данных, compliance

Международная рамка процессов — ISO/IEC/IEEE 12207:2017 (acquisition, supply, development, operation, maintenance, disposal). Актуальные редакции и связь с другими стандартами — в 00.04 Основные стандарты и своды знаний (BABOK, SEBoK, ISO 29148). Стандарт не навязывает Waterfall или Scrum — команда выбирает модель и «накладывает» на неё процессы из стандарта.

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

Фазы STLC

STLC детализирует работу QA; аналитик участвует на стыке, а не вместо тестировщика. Контур охватывает не только функциональные проверки, но и NFR, регрессию и риск-ориентированный отбор сценариев (→ 08.02 Нефункциональные требования (НФТ) — классификация и стандарты).

Фаза STLCСутьТипичный вход от аналитика
Анализ требований для тестированияПонять, что и как проверятьСпецификации, глоссарий, уточнение неоднозначностей
Планирование тестированияСтратегия, ресурсы, сроки, scope тестовПриоритеты с бизнес-стороны, границы релиза
Проектирование тест-кейсовСценарии, данные, ожидаемые результатыКритерии приёмки, трассировка к требованиям
Подготовка тестовой средыДанные, конфигурация, доступыТестовые наборы данных, описание ролей
Выполнение тестовПрогон, фиксация дефектовРазбор «баг в коде» vs «ошибка в требовании»
Закрытие тестированияОтчёт, метрики, решение о релизеПодтверждение покрытия требований, участие в UAT

Связь SDLC и STLC: V-model как частный случай

В V-model (→ 05.01 Waterfall и V-model) каждой фазе проектирования слева соответствует уровень тестирования справа: требования ↔ приёмочные тесты, системное проектирование ↔ системные тесты и т.д. Для аналитика это означает: чем раньше зафиксированы требования и критерии приёмки, тем раньше QA может проектировать проверки. Соответствие уровней тестов и артефактов проектирования — в 05.01 Waterfall и V-model.

Shift-left: аналитик и качество «слева»

Shift-left — перенос проверок качества влево по временной шкале SDLC: не ждать готового кода, а проверять требования, дизайн и testability до разработки. Для аналитика это не «стать тестировщиком», а:

В Agile ту же идею реализуют через Three Amigos (PO / dev / QA на одну историю) и BDD-сценарии — детали в 05.02 Scrum и Kanban (аналитик в Agile).

3. Как применяется в работе аналитика

По фазам SDLC смещается акцент между бизнес- и системным анализом: в начале доминирует бизнес-контекст и «зачем», в середине — системная спецификация и «как», на приёмке снова выходит на первый план бизнес-валидация. Это не смена роли, а смещение фокуса BA и SA внутри одного контура (→ 00.02 Бизнес-анализ vs Системный анализ vs Требования).

Место BA, SA и FA по фазам SDLC

Роли из 00.01 Кто такой аналитик (роли BA, SA, FA) распределяются по фазам не равномерно: BA силён в начале и на приёмке, SA — в середине (требования → проектирование → поддержка dev/QA), FA — там, где решение строится на типовой платформе.

Фаза SDLCЦель для командыАртефакты аналитикаОсновные стейкхолдеры
ПланированиеСогласовать «зачем» и границыVision & Scope, Business Case, high-level scopeСпонсор, PO, PM, архитектор
Анализ требованийЗафиксировать потребности и ограниченияBRD, user stories, модели AS-IS/TO-BE, карта стейкхолдеровБизнес-пользователи, PO, SA/FA
ПроектированиеОписать поведение и структуру системыSRS, Use Cases, ER/API-модели, NFR; контекст и границы системы (→ 03.01.02 Моделирование контекста системы (Context Diagram))SA, архитектор, разработчики, QA
РазработкаРеализовать инкрементУточнения, ADR по решению, актуализация спецификацийDev, SA, FA (кастом платформы)
Тестирование (в SDLC)Подтвердить качество и соответствиеКритерии приёмки, матрица трассировки, участие в triageQA, BA/SA, бизнес (UAT)
ВнедрениеБезопасно вывести в prodRelease notes, инструкции, чеклисты миграцииOps, поддержка, бизнес
СопровождениеУправлять изменениями и инцидентамиЗапросы на изменение, impact analysisПоддержка, PM, BA/SA
Вывод из эксплуатацииЗавершить жизнь системы без потери complianceАрхив спецификаций, план миграции данных, матрица «что сохраняем»Бизнес, compliance, ops

Форматы документов по фазам — в 04.01 Форматы документов (Vision&Scope, BRD, SRS, FRD); классификация БТ/ФТ/НФТ — в 02.03.01 Классификация требований (БТ, ФТ, НФТ).

Участие аналитика в STLC (без подмены QA)

Граница ответственности: QA владеет стратегией тестирования, тест-кейсами и выполнением; аналитик владеет ясностью требований и связью «бизнес-ожидание ↔ проверка». Triage дефектов обычно ведёт QA или dev-lead; аналитик подключается, когда нужно уточнить expected result или переклассифицировать дефект как проблему требования — но не берёт на себя написание и прогон тест-кейсов.

Фаза STLCЧто делает аналитикЧто остаётся за QA
Анализ требованийОтвечает на вопросы QA, устраняет двусмысленности, оценивает testabilityФормирует подход к покрытию, выявляет пробелы в спецификации
ПланированиеСогласует приоритеты проверок с бизнес-рискамиПлан, ресурсы, инструменты, календарь
Проектирование тест-кейсовРевью сценариев на соответствие требованиям; дополняет критерии приёмкиПишет и поддерживает тест-кейсы, автотесты
Подготовка средыОписывает тестовые данные, роли, бизнес-сценарии для наполнения средыРазворачивает среду, настраивает инструменты, проверяет доступы
ВыполнениеКлассифицирует дефекты (требование vs реализация), уточняет expected resultПрогон, регресс, отчётность
Закрытие / UATОрганизует или фасилитирует приёмку бизнесом (BA, FA)Итоговый test summary, метрики качества

UAT (User Acceptance Testing) — зона, где BA и FA чаще всего ведут бизнес-пользователей; формальная V&V и sign-off — см. 02.04.01 Верификация и валидация (V&V).

Непрерывная поставка: фазы «размываются»

При DevOps и continuous delivery (→ 05.04 DevOps и непрерывная поставка — влияние на анализ, 07.06 CICD и конвейеры — влияние на требования) SDLC перестаёт быть линией «раз в конце — тест». Аналитик работает потоком: уточнение stories в спринте, ревью PR с точки зрения требований, участие в release readiness. Каркас фаз остаётся полезным для понимания артефактов и handoff, даже если календарно всё идёт параллельно.

Практический ориентир

Перед передачей фичи в разработку проверьте минимум:

  1. Требование однозначно и проверяемо (→ 02.04.03 Управление качеством требований).
  2. Есть критерии приёмки, понятные QA и бизнесу.
  3. Зафиксирована трассировка к цели или epic.
  4. QA видел спецификацию до начала разработки (shift-left).

Чеклист перед стартом разработки — в 10.04 Чеклист аналитика перед стартом разработки.

4. Типовые ошибки и ограничения

  • Путать SDLC с методологией. SDLC — что делаем на каждом этапе; Scrum/Kanban/Waterfall — как организуем работу. Одна и та же фаза «требования» в Scrum укладывается в спринт, в Waterfall — в отдельный документный этап.
  • Подменять QA на этапе тестирования. Аналитик не должен единолично «закрывать качество»: без независимого QA теряется проверка предположений автора требований. Участие в triage — не то же самое, что владение тест-планом и прогоном.
  • Игнорировать STLC до «готового билда». Позднее подключение QA ведёт к переделкам: требования оказываются неполными, критерии приёмки — после факта.
  • Документировать всё upfront в Agile. В итеративной модели детальная спецификация нужна на горизонте спринта или релиза, а не на год — иначе scope creep и мёртвая документация (→ 02.05.03 Управление объёмом (Scope Creep) и ожиданиями).
  • Смешивать жизненный цикл продукта и требования. Закрытие одной user story не означает конец SDLC; изменение одного NFR может затронуть несколько фаз — отслеживайте состояние каждого требования через 02.05.05 Жизненный цикл требования.
  • Ожидать линейности в enterprise. Согласования через 02.05.02 Управление изменениями (Change Control Board) и регламенты растягивают фазы; аналитик часто становится «узким местом» на стыке бизнеса и IT — не локальная оптимизация документа, а согласование потока (→ 02.05.02 Управление приоритетами в условиях изменчивости).

Связи с другими разделами базы

Источники и дополнительные материалы

Книги и стандарты:

  • ISO/IEC/IEEE 12207:2017 — Systems and software engineering — Software life cycle processes. Общая рамка процессов жизненного цикла ПО, включая disposal; не предписывает конкретную модель разработки. Актуальные редакции — см. 00.04 Основные стандарты и своды знаний (BABOK, SEBoK, ISO 29148).
  • ISO/IEC/IEEE 29148:2018 — процессы и артефакты инженерии требований в контексте жизненного цикла.
  • Вигерс, К. и Битти, Дж. (2020). Разработка требований к программному обеспечению. 3-е изд. — связь фаз проекта с качеством требований и ролью аналитика на ранних этапах.

Статьи и онлайн-ресурсы: