Skip to content

Instantly share code, notes, and snippets.

@kreshikhin
Last active July 7, 2021 14:16
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save kreshikhin/2bee87fa62e64bbe7efaa293c724e319 to your computer and use it in GitHub Desktop.
Save kreshikhin/2bee87fa62e64bbe7efaa293c724e319 to your computer and use it in GitHub Desktop.
Counterquestions

Онбординг

  1. Есть ли в компании онбординг?
  2. Какой срок выделяется успешному кандидату на онбординг - ознакомление с продуктом, процессами и т.д.?
  3. Есть ли человек ответственный за успех онбординга?
  4. Есть ли критерии успешного онбординга, если есть то какие?
  5. Что происходит если онбординг оказался не успешным?

Социальная структура команды

  1. Какое соотношение удалённых/офисных работников?
  2. Как охарактеризуете свою команду - горизонтальная или вертикальная?
  3. Есть ли в команде люди чьё мнение важнее коллективного решения?
  4. Есть ли "третейский судья" для разрешения конфликтов в команде?
  5. По каким критериям увольняете сотрудников? Кто принимает решение? Учитывается ли мнение коллектива?

Управление проектом

  1. Используется ли Agile? В частности Scrum?
  2. Кто отвечает за следования Agile/Scrum? Есть ли Scrum-мастер?
  3. Вовлечён ли заказчик/его представители непосредственно в общение с командой?
  4. Есть ли ежедневные митинги, проводится ли ретроспектива спринта?
  5. Какова длительность спринта? Есть ли deadlines?

Управление кодовой базой

  1. Ведётся ли документация по проекту? Есть ли ответственный за неё?
  2. Есть ли code style/naming conventions? Используется ли swiftlint?
  3. Есть ли чёткие правила наименования веток, формата комментариев в git?
  4. Проводится ли Code Review? Количество апруверов? Что делать если апрувить некому а надо?

Кодинг

  1. На какие архитектурные подходы ориентируется команда SOLID/GRASP/Clean-Architecture/DDD?
  2. Архитектура проекта MVC/MVP/MVVM/CleanSwift/VIPER?
  3. Пишите ли юнит-тесты? Каково покрытие проекта? Какие слои покрываете?
  4. Что используется для сетевого взаимодействия REST API/WebSocket/GRPC etc?
  5. Как специфицируется серверное API? Используете ли Swagger и автоматическое генерирование кода (Swagger Codegen)?

Конфигурирование проекта

  1. Используете ли автоматическое конфигурирование проектов (xcodegen)?
  2. Как настраиваете prod/dev окружение - схемы, таргеты или конфигурации?
  3. Кто ответственен за раздачу и настройку прав в Apple Development Program?
  4. Какие менеджеры зависимостей используются Cocoapods/Carthage/SPM/git-modules?
  5. Есть ли non-swift/non-native зависимости?

CI/CD

  1. Есть ли CI/CD? В облаке или in house?
  2. Есть ли автоматическая фиксация?
  3. Настроена ли интеграция CI с системой управления проектом?
  4. Кто отвечает за функционирование CI и СУП? Есть ли CI/CD Engineer?
  5. Сколько времени занимает сборка проекта в CI?

Тестирование

  1. Есть ли команда тестирования? И сколько в ней человек?
  2. Проводится ли приёмочное и регрессионное тестирование?
  3. Есть ли наборы тестовых аккаунтов для разработчиков/тестеров? Возможность создавать новые аккаунты?
  4. Есть ли человек ответственный за настройку тестового окружения?
  5. Как происходит тестирование в production? Есть ли доступные тестовые аккаунты для дебага в production'е?

Взаимодействие с support'ом и пользователями

  1. Есть ли непосредственная связь разработчиков с отделом support'а?
  2. Кто проверяет и отслеживает производительность приложения?
  3. Собираете ли краш-репорты, ошибки и статистику производительности приложения?
  4. Есть возможность отправлять или запрашивать логи приложения?
  5. Умеет ли support связываться с конкретным пользователем для выяснения проблемы?
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment