- Есть ли в компании онбординг?
- Какой срок выделяется успешному кандидату на онбординг - ознакомление с продуктом, процессами и т.д.?
- Есть ли человек ответственный за успех онбординга?
- Есть ли критерии успешного онбординга, если есть то какие?
- Что происходит если онбординг оказался не успешным?
- Какое соотношение удалённых/офисных работников?
- Как охарактеризуете свою команду - горизонтальная или вертикальная?
- Есть ли в команде люди чьё мнение важнее коллективного решения?
- Есть ли "третейский судья" для разрешения конфликтов в команде?
- По каким критериям увольняете сотрудников? Кто принимает решение? Учитывается ли мнение коллектива?
- Используется ли Agile? В частности Scrum?
- Кто отвечает за следования Agile/Scrum? Есть ли Scrum-мастер?
- Вовлечён ли заказчик/его представители непосредственно в общение с командой?
- Есть ли ежедневные митинги, проводится ли ретроспектива спринта?
- Какова длительность спринта? Есть ли deadlines?
- Ведётся ли документация по проекту? Есть ли ответственный за неё?
- Есть ли code style/naming conventions? Используется ли swiftlint?
- Есть ли чёткие правила наименования веток, формата комментариев в git?
- Проводится ли Code Review? Количество апруверов? Что делать если апрувить некому а надо?
- На какие архитектурные подходы ориентируется команда SOLID/GRASP/Clean-Architecture/DDD?
- Архитектура проекта MVC/MVP/MVVM/CleanSwift/VIPER?
- Пишите ли юнит-тесты? Каково покрытие проекта? Какие слои покрываете?
- Что используется для сетевого взаимодействия REST API/WebSocket/GRPC etc?
- Как специфицируется серверное API? Используете ли Swagger и автоматическое генерирование кода (Swagger Codegen)?
- Используете ли автоматическое конфигурирование проектов (xcodegen)?
- Как настраиваете prod/dev окружение - схемы, таргеты или конфигурации?
- Кто ответственен за раздачу и настройку прав в Apple Development Program?
- Какие менеджеры зависимостей используются Cocoapods/Carthage/SPM/git-modules?
- Есть ли non-swift/non-native зависимости?
- Есть ли CI/CD? В облаке или in house?
- Есть ли автоматическая фиксация?
- Настроена ли интеграция CI с системой управления проектом?
- Кто отвечает за функционирование CI и СУП? Есть ли CI/CD Engineer?
- Сколько времени занимает сборка проекта в CI?
- Есть ли команда тестирования? И сколько в ней человек?
- Проводится ли приёмочное и регрессионное тестирование?
- Есть ли наборы тестовых аккаунтов для разработчиков/тестеров? Возможность создавать новые аккаунты?
- Есть ли человек ответственный за настройку тестового окружения?
- Как происходит тестирование в production? Есть ли доступные тестовые аккаунты для дебага в production'е?
- Есть ли непосредственная связь разработчиков с отделом support'а?
- Кто проверяет и отслеживает производительность приложения?
- Собираете ли краш-репорты, ошибки и статистику производительности приложения?
- Есть возможность отправлять или запрашивать логи приложения?
- Умеет ли support связываться с конкретным пользователем для выяснения проблемы?