Что такое SDLC

«Что такое SDLC» — вопрос из категории Методологии разработки, который задают на 23% собеседований Менеджер Проектов. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

SDLC (Software Development Life Cycle) — это процесс создания программного обеспечения, включающий все этапы от идеи до поддержки. Основные фазы:

  1. Планирование — анализ требований, оценка ресурсов, рисков.
  2. Проектирование — архитектура, выбор технологий (например, микросервисы vs монолит).
  3. Разработка — написание кода (например, Agile-спринты).
  4. Тестирование — unit, интеграционные, нагрузочные тесты.
  5. Внедрение — деплой (CI/CD пайплайны).
  6. Поддержка — исправление багов, обновления.

Пример CI/CD-сценария в .gitlab-ci.yml:

stages:
  - test
  - deploy

unit_test:
  stage: test
  script: pytest

deploy_prod:
  stage: deploy
  script: ansible-playbook deploy.yml

Модели SDLC: Waterfall (жесткий), Agile (гибкий), DevOps (автоматизация). Выбор зависит от проекта.