Как устроена работа с задачами и постановка задач в команде
Что проверяют
Как вы получаете задачи и доводите их до стора: сами уточняете требования или ждёте идеального ТЗ. Для iOS-разработчика следом почти всегда идёт вопрос, как команда живёт с релизами через App Store и что вы делаете, если макет расходится с возможностями платформы.
Как отвечать
Вопрос про ваш опыт, поэтому опирайтесь на реальную команду и свои цифры. Каркас:
- откуда задача: продакт заводит её в трекере, дизайнер прикладывает макеты в Figma, бэкенд описывает контракт API. Хорошо, если вы на груминге задаёте вопросы до начала работы: пустые состояния, ошибки сети, отказ в доступе к геолокации или уведомлениям, Dynamic Type, тёмная тема;
- критерии готовности: для мобильной задачи это не только код, но и аналитические события, локализация, проверка на маленьком экране и на самой старой поддерживаемой версии iOS;
- декомпозиция: большой экран режется на слой данных, UI и интеграцию, а сырой функционал прячется за фича-флагом, чтобы не держать долгую ветку;
- ритм: спринты или канбан, а поверх них релизный поезд, например раз в одну-две недели. Код-фриз, сборка в TestFlight, регресс, отправка на ревью в App Store и поэтапный выпуск (phased release), который растягивает раскатку на семь дней;
- приоритеты: всплеск крашей в Crashlytics на свежей версии перебивает плановые задачи, покажите, как это решается у вас.
Приведите пример задачи, где вы до разработки нашли дыру в требованиях и сэкономили команде итерацию. Если опыт только в маленькой команде без процесса, скажите прямо и расскажите, как сами планировали работу и договаривались о приоритетах.
Где спотыкаются
Описывают идеальный Scrum из учебника. Интервьюер спросит, сколько длился ваш спринт и что вы делали, когда он ломался.
Забывают про особенности мобильного релиза. Исправление нельзя выкатить мгновенно, поэтому фича-флаги и удалённый конфиг это часть постановки задачи, а не опция.
Не задают вопросов по макету. Молча сделанный экран без состояния ошибки возвращается с тестирования, и итерация уходит впустую.