Ответ
Работа велась по методологии Scrum в команде из 5 разработчиков, тестировщика и продакт-оунера (PO). Двухнедельные спринты включали следующие этапы:
- Планирование спринта: Совместно с PO выбирались задачи из бэклога, оценивались в story points.
- Ежедневные стендапы: 15-минутные митинги для синхронизации по прогрессу и блокерам.
- Разработка:
- Ветвление по Git Flow (
feature/,bugfix/от веткиdevelop). - Обязательный code review через Pull Request (PR) в GitHub/GitLab (требовалось минимум 2 апрува).
- Следование соглашениям о стиле кода (Checkstyle, SonarQube).
- Ветвление по Git Flow (
- Непрерывная интеграция (CI): При пуше в ветку автоматически запускался пайплайн (Jenkins/GitLab CI) с этапами:
# Пример этапов CI stages: - build # Сборка (Maven/Gradle) - test # Запуск unit- и integration-тестов (JUnit, Mockito) - analyze # Статический анализ кода - Ретроспектива: В конце спринта — анализ успехов и областей для улучшения процесса.
Инструменты: Jira для трекинга задач, Confluence для документации, Jenkins для CI/CD. Релизы выполнялись каждые 2 недели с использованием feature toggles для управления рисками.