Ответ
Работал в кросс-функциональной команде над мобильным приложением для банковского сектора.
Состав команды:
- 5 iOS-разработчиков
- 2 Android-разработчика
- 3 Backend-разработчика
- 1 QA-инженер
- 1 Тимлид/Менеджер проекта
Методология и процессы:
- Фреймворк: Scrum с двухнедельными спринтами.
- Планирование: Ежедневные стендапы, планирование спринта, ретроспективы.
Инструментарий:
- Управление задачами: Jira
- Контроль версий: Git с использованием GitFlow
- CI/CD: Bitrise для автоматической сборки, тестирования и деплоя.
- Коммуникация: Slack, Zoom.
Пример workflow для новой функциональности:
# 1. Создание feature-ветки от develop
$ git checkout -b feature/new-payment-flow develop
# 2. Регулярные коммиты и push
$ git push origin feature/new-payment-flow
# 3. Создание Pull Request (Merge Request)
# 4. Обязательное code review минимум от двух коллег
# 5. Мердж в develop после успешного прохождения review и CI-пайплайна
Особенности культуры: Практиковали pair programming для сложных задач и проводили еженедельные knowledge sharing сессии для обмена опытом.