С какой методологией разработки (Agile, Scrum, Kanban) вы работали?

«С какой методологией разработки (Agile, Scrum, Kanban) вы работали?» — вопрос из категории Софт-скиллы, который задают на 29% собеседований IOS Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Работал преимущественно по гибкой методологии Agile, в рамках её конкретных реализаций — Scrum и Kanban.

Scrum (для проектов с фиксированными итерациями):

  • Спринты: Двухнедельные итерации с четко определенной целью.
  • Ключевые события:
    1. Планирование спринта (Sprint Planning): Отбор задач из бэклога продукта в бэклог спринта.
    2. Ежедневные стендапы (Daily Scrum): 15-минутные встречи для синхронизации по прогрессу и блокерам.
    3. Обзор спринта (Sprint Review): Демонстрация выполненной работы стейкхолдерам.
    4. Ретроспектива спринта (Sprint Retrospective): Анализ процесса и поиск путей улучшения.
  • Артефакты: Бэклог продукта, бэклог спринта, инкремент продукта.

Kanban (для проектов с непрерывным потоком задач):

  • Визуализация потока: Доска (Trello, Jira) с колонками: Backlog, To Do, In Progress, Code Review, Testing, Done.
  • Ограничение работы в процессе (WIP Limit): Для предотвращения перегрузки команды и выявления узких мест.
  • Управление потоком: Фокус на непрерывной доставке и сокращении времени цикла (lead time).

Используемые инструменты: Jira для трекинга задач, GitLab/GitHub для CI/CD и код-ревью, Confluence для документации. Ретроспективы и планирование проводились в формате очных или онлайн-встреч.