Ответ
Мы использовали гибридную модель с 3-5 разработчиками в команде, QA, PM и дизайнером. Работали по Agile (2-недельные спринты) с ежедневными стендапами.
Пример workflow:
- Дизайн → Фиче-ветка → Code Review → QA → Мерж в dev
- Релизный кандидат → Регресс → Мерж в prod
Технологии:
- Git (GitFlow)
- Jira для тасок
- Slack/Zoom для коммуникации
- Bitrise для CI/CD
Код-ревью были обязательными перед мержем. Пример процесса:
// FeatureBranch.kt
@OptIn(ExperimentalCoroutinesApi::class)
class UserRepository @Inject constructor(
private val api: UserApi,
private val cache: UserCache
) {
suspend fun getUser(id: String): User =
cache.getUser(id) ?: api.fetchUser(id).also { cache.save(it) }
}
Комментарий ревьюера:
"Предлагаю добавить обработку ошибок и логгирование в кеш-слое"