Какой был релизный цикл на последней работе

«Какой был релизный цикл на последней работе» — вопрос из категории Софт-скиллы, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый пример ответа, который можно адаптировать под свой опыт.

Ответ

Мы придерживались agile-подхода с двухнедельными спринтами. Каждый релиз готовился в течение 2-3 спринтов (4-6 недель). Перед релизом проводили:

  1. Тестирование – QA проверяли билд на staging-среде
  2. Ревью кода – минимум 2 апрува от коллег
  3. Документирование – обновляли changelog и релизные заметки

Релизы выкатывались постепенно:

  • 10% пользователей в первый день
  • 100% через 3-5 дней (если нет critical багов)

Пример gradle-конфига для версионирования:

versionCode 42  // монотонно возрастающий 
versionName "2.5.0"  // semver

Для hotfix-релизов использовали отдельную ветку hotfix/, чтобы не блокировать основной dev-поток.