Задать вопрос
bootd
@bootd
Гугли и ты откроешь врата знаний!

Как правильно организовать передачу проекта другому сотруднику?

Случаются ситуации, когда сотрудник уходит в отпуск или увольняется, или иные вопросы, при которых текущий разработчик не может выполнять задачи проекта.

И назрел вопрос, сформулировать некий чек лист, в котором будут описаны правила передачи проекта другому разработчику, что бы не приходилось из раза в раз объяснять это каждому. Как он должен его передать, какие вопросы должен озвучить.

Я начал ковырять этот вопрос, помимо своего мнения и пунктов которые уже сформулировал. В гугл я пока не смог найти каких-то примеров, статей, где рассказывают о подобных моментах и процессах.

Приведу пример как сейчас

Есть проект, фронтовая часть написана на nuxt3. Мы знаем, что через 2 недели разработчик, который в данный момент решает задачи проекта, уходит в отпуск на стандартные 2 недели. Значит, нам нужна замена на эти 2 недели. Я, как руководитель отдела, решаю, исходя из нагрузки на разработчиков, кому я передам этот проект.

И встаёт задача, нужно организовать процесс передачи проекта.
Как в целом это выглядит сейчас в компании:
  1. Я выбрал разработчика. Описываю ему ситуацию. Даю доступы в репозиторий, разворачивается проект локально. Ридми проекта строго описывается по установленным форматам, так что там есть вся инфа как его запустить. Благо у фронта тут всё попроще, чем может быть у бекенда
  2. Ставлю менеджеру задачу, устроить созвон с командой и познакомить человека с проектом и его контекстом.
  3. Устраиваю созвон 2х разработчиков, в котором ставлю задачу уходящему в отпуск, познакомить с кодовой базой, рассказать про имеющиеся фичи, особенности реализации тех или иных частей проекта. Описать работу основных модулей\сущностей. Возможно, если такие моменты есть, обратить внимание на костыли. Рассказать, что делается сейчас, что уже сделано, а что может потребовать доработок. Если есть различные ветки в git, то описать, что находится в этих ветках, на каком этапе.

По мнению вышестоящего руководства, этот процесс можно описать в виде некого документа\чек листа ибо текущий им кажется размытым, лишённый деталей. Я пока что скептически отношусь к их мнению, потому как вижу много разных контекстов у различных проектов, которые сложно описать. Ведь при обсуждении 2х разработчиков, 1 рассказывает, 2й задаёт вопросы и складывается диалог и какое-то понимание. Где-то человек может попросту забыть рассказать о проблемах или фичах, или особенностях работы той или иной фичи. Например, упустить пару моментов при работе с каким-то новым для нас сервисом или виджетом.


Поделитесь пожалуйста своим опытом или просто видением подобных моментов. Буду очень вам признателен.
  • Вопрос задан
  • 2390 просмотров
Подписаться 7 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Универсального решения и списка конкретных пунктов не существует. По сути всё сводится к документации самого проекта. Если она достаточно хорошая - то разработчик получив все необходимые доступы (к репозиторию, CRM, тикетам и прочему) сможет локально развернуть проект и начать выполнять задачи. Но такие идеальные ситуации достаточно большая редкость и всегда находится какой-то нюанс или несколько. Поэтому, я бы предложил вот такой базовый список пунктов:
  1. Доступы: к сервису документации - вики и т.п., репозиторию, менеджеру задач, тестовым/отладочным серверам, коммуникационные ресурсы - чаты, созвоны, веб-доски и т.п., а так же дополнительным внутренним ресурсам - файловый сервер, офисные и другие веб-приложения.
  2. Документация: установка и настройка средств разработки, получение, запуск и локальное развёртывание проекта и его зависимостей, процесс доставки проекта на тестовый, стейж и продакшен серверы, процесс отката изменений на предыдущую версию, получение и размещение ключей доступа/АПИ и других секретов.
  3. Общая документация проекта: описание проекта и его задач, описание всех задействованных бизнес-процессов проекта - внешние процессы, внутренние процессы, зависимые процессы, описание рабочих процессов пользователей и их взаимодействия с проектом, описание рабочих процессов службы сопровождения проекта - модераторы, администраторы, веб-мастера и прочие внутренние пользователи проекта.
  4. Рабочий процесс в команде/проекте: где и куда копать надо, где и какие ресурсы размещены, организация к ним доступов, структура команды - должности и контакты коллег, кто за что отвечает, процессы работы над задачами.

Ну и далее - специфика каждого конкретного проекта.
Ответ написан
mayton2019
@mayton2019
Bigdata Engineer
Knowledge transfer лучше всего делать с включеной трансляцией экрана и с записью.
Вопросы и ответы. Все должно быть на видео. Как всегда у вас будет нехватка времени
и этих двух недель не хватит на документирование всего. Да и невозможно это все писать
в спешке. Поэтому голосом передавайте. Потом будете пересматривать. Вопросы
должна спрашивать вся команда. Потому что новичек может ничего не спросить по причине
перегрузки информаций.

Таких Knowledge transfer должно быть несколько штук. Хотя-б по 1 за 2 дня. Тоесть за две
недели вы можете 5 раз встретится.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы