Встречается на собеседованиях • сегодня

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

Вот основные методологии разработки ПО:

  1. Waterfall — классический линейный подход с фиксированными этапами (анализ, дизайн, разработка, тестирование, поддержка). Жёсткий, без возможности вернуться на предыдущий этап.

  2. Agile — гибкий итеративный подход. Включает Scrum, Kanban, XP. Акцент на адаптивность, частые релизы и обратную связь.

  1. Scrum — фреймворк Agile с короткими итерациями (спринтами), ролями (Scrum Master, Product Owner) и артефактами (бэклог, доска задач).

  2. Kanban — визуализация workflow (доска с колонками "To Do", "In Progress", "Done"). Ограничение WIP (Work In Progress) для оптимизации потока.

  3. DevOps — интеграция разработки и эксплуатации. Автоматизация CI/CD, мониторинг, инфраструктура как код (IaC).

  4. TDD (Test-Driven Development) — разработка через тестирование. Сначала пишется тест, затем код, который его проходит.

Пример TDD на Python:

python
# 1. Пишем тест (упадёт)
def test_add():
    assert add(2, 3) == 5

# 2. Пишем минимальный код для прохождения теста
def add(a, b):
    return a + b

Выбор методологии зависит от проекта, команды и требований. В современной разработке чаще используют гибридные подходы (Scrumban, Agile + DevOps).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы