Публикация Школы траблшутеров

Разработчик менеджеру не товарищ? Часть 2

Время чтения: 10 мин 15 сек
14 мая 2024 г. Просмотров: 1032

Основатель «Школы траблшутеров» Олег Брагинский со слушателями школы Виталием Лажинцевым, Павлом Куровским и Сергеем Кондратенко собрали анонимные отзывы после прочтения первой части статьи от сотрудников Ноософт. Делимся результатами без купюр.

Разработчик менеджеру не товарищ? Часть 2

На случай, если не хотите читать материал полностью, ниже приведены компактные формы счётчиков аспектов, волнующих программистов и проектных менеджеров.

Фидбек разработчиков

  1. Главное, чтобы менеджер был адекватным, стоял на стороне разработчика, а не клиента, и не спамил личку, отвлекая от работы.
  2. Хотелось бы, чтобы менеджеры разбирались в технологиях проекта и не требовали делать невозможного. Чаще всего МП игнорируют ограничения платформы, требуя «что-нибудь придумать, но сделать», хоть изначально понятна невозможность идти в лоб.
  3. Недавняя проблема: не обговорили с клиентом, как пользоваться АПИ, в итоге задача растянулась на неделю. Подготовку данных для БД от клиента не осудили, пришлось вручную заполнять обилие контента.
  4. Мне пока с менеджерами везёт. Кое-кто иногда может отвлекать с просьбами описать, что сделано по проекту, но понимаю, что от него это заказчики требуют, поэтому зла не держу.
  5. Для новичка, важно начинать проект с ТЗ, в котором описано, что хочет клиент. Не структура проекта и «додумай сам», а описанные схемы работы АПИ: математические функции, описанные этапы, пункты сбора статистики, которые планируется выгружать в дальнейшем.

Хотелось бы минимизировать ситуации «подразумевалось», «и так было понятно». При получении сторонних АПИ – желательна документация к ним и созвон с теми, кто выдал.

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

  1. Круто, когда излагают требования ясно и чётко, и чем более структурирована информация, тем лучше. Удобно, когда за тебя многое узнают, уточняют, и не нужно искать, у кого взять информацию, спрашивать у других – можно сосредоточиться на непосредственной работе.

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

При разработке Тиндера для спортсменов кто-то написал: «Заказчик хочет купить сервис для анализа изображений и банить контент. Просьба разработчику поресерчить, что есть.».

Мы искали сервисы. Оказалось, что при публикации приложения в AppStore есть требование о блокировке нежелательного контента за 24 часа. Просто добавили кнопку: «Блок и репорт».

Когда из-за фреймворка или технических особенностей какую-то фишку реализовать сложно, давим на то, что «этого делать не надо». Рекомендации для менеджера, если требование заказчика:

    1. необычно и не связано со вкусом – уточните: «Зачем?»
    2. витиевато – обсудите варианты решения с разрабом.
  1. Что делать менеджеру, чтобы не мешать:
    1. проговорить «приколы» в проекте с разработчиком, а то наобещают, а разраб страдает
    2. обсуждать изменения, а то что-то выдумают, а разраб узнаёт постфактум.
  2. Об одном из менеджеров: высокая отзывчивость и внимание к деталям. Во время созвонов следит за диалогами и попутно составляет список дел, чтобы ничего не забыть. Скорее, мне не хватает отзывчивости. Не люблю трекать время по задачам.
  3. Было бы круто участвовать в обговаривании сроков с менеджером. Бывает, прилетают задачи с дедлайном, которые закрыть в срок можно, лишь принеся что-то или кого-то в жертвы.

Было бы замечательно получать развёрнутое ТЗ, необходимые данные, файлы, тексты по задаче сразу, а не рыскать по фигме, в поисках картинки или тайтла нового блока.

Когда всё сделано идеально, работа становится более эффективной.

Аналитика

  1. Положительные черты:
    1. уважение ко времени разработчиков и предоставление полной информации для задач
    2. способность разбираться в технологиях и избегать требований, выходящих за рамки
    3. отсутствие спама в личных сообщениях, чтобы не отвлекать от работы
    4. открытость для обсуждения проблем и стремление к их решению
    5. способность к разбору задач и детальной проработке ТЗ
    6. адекватность и поддержка разработчиков.
  2. Отрицательные черты:
    1. тенденция к передаче требований заказчика без понимания технической стороны
    2. недооценка сложности проекта, что приводит к затруднениям для разработчиков
    3. недостаток отзывчивости и времени на обсуждение задач и сроков
    4. предоставление неполной информации и документации к задачам.

  1. Рекомендации:
    1. Уделить больше внимания обсуждению сроков и деталей задач, чтобы избежать недопонимания и спешки перед дедлайнами.
    2. Больше участвовать в обсуждении технических деталей с разработчиками, чтобы избежать недоразумений и уточнений в процессе выполнения задач.
    3. Предоставлять разработчикам более развёрнутые ТЗ и все необходимые данные сразу для увеличения эффективности работы.
  2. Счётчик аспектов:
    1. адекватность и поддержка:      4
    2. техническое понимание:           3
    3. спам и отвлечение:                   2
    4. открытость для обсуждения:    2
    5. проработка ТЗ:                          2
    6. информация и документация:  2
    7. отзывчивость:                            1
    8. недопонимания и спешка:        1.

Фидбэк менеджеров

  1. Разработчики часто не выполняют задачи, потому что неохота разбираться или думать. Сначала сообщают, что нельзя, а в итоге, оказывается, можно!
  2. Воспринимают задачу так, будто её поставил менеджер и выполнение нужно тоже только ему. Но мы не придумываем задачи, всё, что передаём в работу – идёт от клиента.

Наша обязанность – контролировать исполнение, поэтому следим за ходом работ. Приходится отчитываться клиенту и отвечать, если что-то идёт не так. Когда пишем, дёргаем, спрашиваем о задаче – реагируем на клиента.

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

  1. Разработчик должен понимать, что механики придумывает клиент, МП пытается лишние хотелки отбить. Если пришли с необычностью, значит, так надо. МП не всегда понимает детали, важно объяснять подробно: программисты ошибочно полагают, что мы их понимаем.

МП находится между двух огней, но не против, а за тебя. Разрабов не дёргаю зря, лучше для них что-то сделаю, подвину сроки. Не получается – станем сплачиваться и стоять заодно.

  1. Больно, когда разрабы выражаются техническим языком, приходится уточнять: отвлекает и злит. Чтобы 100 раз не переспрашивать, излагайте мысли простым языком.
  2. Если разработчик видит, что МП требует невозможную фигню – не нужно наезжать. Предложите созвон, объясните, почему «так нельзя». Часто это желание клиента. Обозначьте рамки, когда можно писать и звонить. Вне рабочего времени – только если апокалипсис.
  3. Хочется открытости к обсуждению и работу над ошибками. Если поставить задачу, будем мусолить, не понимая сути, а на «как дела» отвечать «в процессе», без продвижения. Есть затыки и сложности – не замыкайтесь, спрашивайте, узнавайте, что, где и как можно сделать.

Не успеваешь доделать – не оттягивай извещение до последнего. Менеджеру отчитываться перед клиентом: либо согласуем перенос сроков, либо придумаем, как извернуться. А то в подобных ситуациях менеджер остаётся крайним, а клиент – крайне недовольным.

Злой клиент престанет давать поблажки, может затягивать с оплатой. Понятно, бывают переделки, которые съедают много времени. Надо брать волю в кулак и делать задачу, а не отписывать, что это просто бессмысленно, потому «оно не работает».

Надо сесть и разобраться, в чём дело. Сама проблема не уйдёт, её всё равно придётся решать, какой смысл откладывать до последнего. Задавай вопросы, обсуждай пути решения, но нельзя бросать. Собирай себя по частям и иди в бой на морально-волевых.

Аналитика

  1. Положительные черты:
    1. видение важности предусмотрительности и решения проблем на ранних этапах
    2. открытость к обсуждению и стремление к работе в команде
    3. позитивное отношение к развитию и обучению.
  2. Отрицательные черты:
    1. страх высказывать оценку или принимать ответственность за ошибки
    2. некорректное общение, включая оскорбления и переход на личности
    3. негативные эмоции при возникновении сложностей или несогласий
    4. недостаток терпения при объяснении технических моментов.
  3. Рекомендации:
    1. необходимость обучения навыкам эмоционального интеллекта для обеих сторон
    2. бережное отношение к общению, избежание оскорблений и грубостей
    3. поддержка и стимулирование командного взаимодействия.

  1. Счётчик аспектов:
    1. негативные эмоции:                              8
    2. трудности в общении:                           4
    3. некорректное общение:                        3
    4. недостаток терпения:                           2
    5. отсутствие предусмотрительности:     2
    6. боязнь оценки и ответственности:       1.