Ответ
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 для масштабируемых сервисов.