Какие знаешь методологии разработки

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

Ответ

Agile — гибкий подход с итерациями (спринтами), частыми релизами и адаптацией к изменениям. Пример: Scrum (роли, доска задач, daily standups).

Waterfall — линейный процесс с фиксированными этапами (анализ, дизайн, разработка, тестирование, релиз). Подходит для проектов с четкими требованиями.

Kanban — визуализация workflow (колонки "To Do", "In Progress", "Done"), ограничение WIP (Work in Progress).

Lean — фокус на устранении потерь (муда) и доставке ценности.

DevOps — интеграция разработки и эксплуатации (CI/CD, автоматизация). Пример кода CI-пайплайна:

# .gitlab-ci.yml  
deploy:  
  script:  
    - docker build -t app .  
    - kubectl apply -f k8s/deployment.yaml  

Hybrid — комбинация подходов (например, Waterfall для планирования + Agile для реализации).

Выбор зависит от проекта: Agile для стартапов, Waterfall для госзаказов, DevOps для масштабируемых сервисов.