Зоны ответственности в разработке: бэкенд, тестирование, инфраструктура и управление проектом
Бэкенд-разработчик редко работает отдельно от других специалистов — его задачи тесно пересекаются с зонами ответственности фронтендеров, аналитиков, тестировщиков и DevOps-инженеров.
При этом границы между ролями не всегда четкие: обычно каждый отвечает за свой участок, но некоторые задачи на стыке аналитики-тестирования-devops требуют детального погружения. В таком случае бэкенд-разработчик должен применить как навыки анализа данных, так и понимания инфраструктурных особенностей проекта. Вместе с тем специалисту необходимо иметь компетенции в фронтенд-технологиях, чтобы определить, когда задача должна решаться через клиентскую часть приложения, а не серверный код. В этом ему должен помогать тимлид.
Остановимся подробнее на том, как распределены задачи между бэкендом, фронтендом, тестированием, аналитиками и DevOps-инженерами, а также какую роль на проекте выполняет тимлид.
Аналитики пишут постановки и уточняют требования заказчика, а бэкенд-специалист получает от них задачу с готовой постановкой. Если речь идет о новой функциональности, бизнес-постановка проходит этап подготовки технического решения. В этом случае бэкендер проектирует будущее решение и декомпозирует его на составные подзадачи с техническими уточнениями: выявление модели данных, миграции, особенности раскатки релиза. Затем каждая подзадача оценивается отдельно, так итоговая оценка разработки получается точнее. А команда тестирования принимает уже именно бизнес-задачу — готовую совокупность подзадач.
При возникновении проблем на продакшен-стенде бэкендер, тестировщик и DevOps часто работают вместе. Проблема может быть как в инфраструктуре, так и в коде, а также в неконсистентных данных. Если источник в инфраструктуре — устранением занимается DevOps, если в коде — бэкендер. Выявлением проблем с данными, как правило, занимаются тестировщики. В конечном итоге они вместе исследуют проблему и определяют, кто берет задачу на себя. Также влияние на процесс оказывает критичность найденной проблемы.
Роль тимлида-бэкендера
Тимлидом в Embedika, как правило, выступает бэкендер. Помимо технической работы, он занимается коммуникацией с заказчиком и службой эксплуатации, верхнеуровневым планированием, формированием ресурсного плана и оперативным управлением командой.
Конкретный перечень задач тимлида выглядит так:
➖ выполнение задач от руководства компании;
➖ помощь руководителю проекта в ответах на технические вопросы заказчика;
➖ планирование контрактных сроков на горизонте более чем в спринт для определения параметров жизненного цикла проекта в ближайший календарный этап;
➖ формирование ресурсного плана: расчет трудозатрат и необходимого количества специалистов под сроки проекта;
➖ оперативное управление: развитие сотрудников, поддержание здоровой рабочей атмосферы, выполнение задач от руководства компании;
➖ координация с фронтендерами: выявление нетиповых мест в задачах, которые необходимо отдать на реализацию фронтенд-команде.
Post #1140
172

- 👍 10
- 👏 6
- 💯 4
- ❤ 1