Какие методологии разработки используются в команде: канбан, скрам, релизы
Что проверяют
Понимаете ли вы разницу между Scrum и Kanban на уровне механики, а не лозунгов, и как фронтенд-код доезжает до пользователя. Следом обычно спрашивают, что происходит, если посреди спринта прилетает срочный баг, и как вы откатываете неудачный релиз.
Как отвечать
Коротко о каждом, с упором на то, что меняется в работе:
- Scrum: фиксированные спринты длиной до месяца, чаще две недели. События: планирование, ежедневный Daily Scrum, Sprint Review и ретроспектива. Роли по Scrum Guide 2020: Product Owner, Scrum Master и Developers. Цель спринта фиксируется, объём работы внутри неё можно уточнять;
- Kanban: итераций нет, есть поток. Доска с колонками, WIP-лимиты на каждую колонку, задачи берутся по мере освобождения. Эффективность меряют lead time и cycle time, а не скоростью в стори-поинтах;
- релизы: в Scrum удобно выкатывать по итогам спринта, в Kanban чаще выкладывают каждую готовую задачу. Во фронтенде это обычно CI с линтером,
tsc, юнит- и e2e-тестами, preview-стенд на каждый PR и выкладка статики на CDN.
Дальше про фронтенд-специфику релиза. Бандлы с хешем в имени кэшируются надолго, а index.html нет, иначе пользователи получат старую версию. Незаконченные фичи прячут за feature-флагами, чтобы мержить в основную ветку часто. Откат это переключение на предыдущий артефакт, а не пересборка. Ошибки после выкладки видно по мониторингу с source maps.
Закончите своим опытом: какая схема была, сколько длился спринт, как часто выходили релизы и что бы вы изменили.
Где спотыкаются
Называют Kanban «Scrum без спринтов». Главное в Kanban это ограничение незавершённой работы: без WIP-лимитов остаётся просто доска с задачами.
Говорят, что релиз обязательно бывает в конце спринта. Scrum не запрещает выкатываться чаще, инкремент может уходить пользователям несколько раз за спринт, а Sprint Review не является воротами для релиза.
Забывают про кэш при релизе. Если index.html закэширован на CDN или в Service Worker, пользователи неделями сидят на старом бандле, а новый код «не доезжает».