Как я должен сказать внешнему интерфейсу, чтобы он прекратил передавать ошибки на серверную часть по умолчанию?

Я являюсь частью группы разработчиков программного обеспечения, в настоящее время пытаюсь исправить ошибки. Мы наблюдаем проблему, при которой фронтенд-группа по умолчанию передает ошибки бэкенд-команде для анализа первопричин (RCA).

Например, команда инженеров по качеству (QE) зарегистрирует ошибку, в которой говорится, что «выполнение X, затем Y, затем Z в пользовательском интерфейсе вызовет ошибку, когда этого не должно быть». Ошибка будет передана фронтенд-команде. Иногда поведение по умолчанию, по-видимому, для фронтенд-команды состоит в том, чтобы назначить ошибку серверной части с комментарием, похожим на «Мы получаем ошибку из серверной части, поэтому это проблема серверной части». ", а затем назначить ошибку моей команде без какой-либо проверки.

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

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

Как я могу эффективно сообщить команде внешнего интерфейса, что мне нужно прекратить работу над ошибками, которые не находятся в моей области? Есть ли мирное решение для обеих команд?

Предоставляет ли фронтенд-команда когда-либо «ошибку от серверной части», которую они якобы получают?
@ sf02 ошибка, на которую вы ссылаетесь, предоставлена ​​QE.
@JoeStrazzere как насчет второй части этого вопроса?
Можете ли вы закрыть ошибку как «Решено - проблема не в бэкэнде, открытие нового тикета для внешнего интерфейса». Чтобы ты получил свою заслугу? Хотя это может усилить токсичность...
@SteventheEasilyAmused Я полностью за повышение безопасности, но QE безопасности довольно хороши в том, чтобы убедиться, что ошибки назначены правильно. Большинство рассматриваемых ошибок являются функциональными дефектами.
«Я делаю RCA для вещей, за которые я не получаю кредита» — звучит так, как будто работа по анализу первопричин не ценится, что странно, потому что поиск причины ошибки иногда составляет 99% усилий, необходимых для ее устранения. почини это.
Является ли частью проблемы здесь отсутствие ясности в отношении того, что является приоритетом в принятии решений: бэкенд или интерфейс? т. е. если метод getData() возвращает null в определенных обстоятельствах, и это ломает внешний интерфейс, должен ли внутренний интерфейс «исправить» это, чтобы нуль не мог возникнуть, или внешний интерфейс должен добавить некоторый код обработки ошибок? Оба подхода могут быть разумными, но обе команды должны быть на одной волне.
Если ваша основная проблема заключается в том, что вы не получаете признание за работу, можете ли вы решить эту проблему, создав отдельный тикет для своего расследования? Затем вы можете закрыть эту заявку, когда расследование будет завершено, и переместить исходную заявку обратно, если выяснится, что это не внутренняя проблема, или иным образом решить проблему, а затем закрыть ее.

Ответы (14)

Здесь нужно исправить несколько вещей:

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

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

Но самое главное:

  • С точки зрения продукта, какого черта вы делаете? Почему вы, две команды, работаете друг против друга? Почему вы назначаете билеты вместо того, чтобы разговаривать с коллегами? Что должноБывает такое, что фронтенд-разработчик звонит вам и говорит: «Эй, у меня тут неприятный баг, я пробовал, но не могу понять, почему так себя ведет бэкенд, у вас есть время решить это со мной? Я все настроил вверх, вы можете подойти или мы можем поделиться экранами». А затем вы работаете над этим вместе, пока ошибка не будет исправлена ​​и продукт не заработает. Продукт не становится лучше ни от подсчета ошибок, ни от переназначения заявок, ни от обвинений одной команды в ущерб другой. Нет смысла иметь две команды. Это один продукт. Нет продукта без фронтенда и нет продукта без бэкенда. Ваша организационная структура определяется корпоративными потребностями, а не потребностями продукта. И оно показывает.

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

Комментарии не для расширенного обсуждения; этот разговор был перемещен в чат .
Почему вы, две команды, работаете друг против друга? Я не думаю, что любая команда делает что-то, что снижает общую производительность.. Почему вы назначаете билеты вместо того, чтобы разговаривать со своими коллегами? Потому что они спят, пока я бодрствую.

Я разочарован тем, что занимаюсь RCA тем, за что не получаю должного внимания, или, другими словами, я трачу время впустую, занимаясь тем, что не должно быть моей работой.

Ваша система мотивации испорчена.

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

Если вы хотите, чтобы поведение фронтенд-команды изменилось, менеджеры должны изменить структуру стимулов и способ оценки разработчиков.

В какой-то момент я был в похожей ситуации, с добавлением того, что интерфейс был программным, а серверный — аппаратным (без доступа к кодовым базам друг друга). Ты упомянул:

команда QE зарегистрирует ошибку, в которой говорится, что «выполнение X, затем Y, затем Z в пользовательском интерфейсе вызовет ошибку, когда этого не должно быть».

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

Это не позволяет команде внешнего интерфейса лениво отбрасывать проблемы через стену и заставлять вас выполнять работу. Они должны отладить проблему вплоть до интерфейса между нами. Конечным результатом было то, что 95% ошибок, которые они нам присылали, на самом деле были проблемами бэкенда. Процесс отладки вплоть до интерфейса прояснил бы, на чьей стороне проблема. Трудно написать описание того, что бэкенд делает неправильно, когда проблема во внешнем интерфейсе. Если они все равно попытаются, такие заявки обычно легко идентифицировать, например, показав, что тот же процесс работает, как и ожидалось, при использовании другого интерфейса.

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

По сути, перестаньте пересекать интерфейс между интерфейсом и сервером. На самом деле у вас есть доступ и набор навыков, чтобы заглянуть в кодовые базы друг друга (в отличие от моего случая), но только потому, что вы можете , не означает, что вы должны это делать . Большая часть причин для разделения программного обеспечения на части заключается в том, чтобы они могли обращаться друг с другом как с черными ящиками с четко определенными интерфейсами. Ошибка бэкенда должна быть зарегистрирована без какой-либо ссылки на конкретный интерфейс, а только на интерфейс бэкэнда. Если вам нужно проникнуть через эту границу в код другой команды, чтобы исследовать вашу заявку, то тот, кто подал эту заявку, еще не закончил свою часть.

Мне показалось особенно полезным иметь альтернативный упрощенный интерфейс для тестирования. Моя команда редко проводила тестирование с использованием официального интерфейса (GUI). Мы с нуля собрали утилиту командной строки, которая могла выполнять все внутренние функции по отдельности и не содержала никакой бизнес-логики, которая была во внешнем интерфейсе. Это позволило нам легко протестировать наш бэкэнд изолированно и проверить его поведение на соответствие спецификации. Когда от фронтенд-команды поступала ошибка, мы вручную тестировали ту же последовательность функций с помощью нашей утилиты. Если мы увидели ту же проблему, скорее всего, ошибка была в бэкэнде. Когда у нас это работало нормально, проблема почти всегда была во внешнем интерфейсе. Мы могли бы легко определить заявки, которые на самом деле не были проблемами бэкэнда, с помощью 5-минутного теста вместо того, чтобы тратить 2 часа на его изучение.

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

Наши менеджеры сообщили команде, что нам не следует переназначать ошибки, как я описал, но проблема не устранена.

Почему бы вам не решить этот вопрос с вашим менеджером? Кажется, это был бы правильный канал.

В конце наших спринтов я отстаю по количеству ошибок, и похоже, что моя производительность очень низкая.

Почему бы вам не задокументировать это и не представить в своих спринтах? "Вот почему я позади..."

«Почему бы вам не решить этот вопрос с вашим менеджером?» мы сделали, поэтому об этом сообщили менеджеры, потому что мы сказали им.
Скажите им еще раз, что процесс не работает. Предоставьте им доказательства того, что 90% (или сколько угодно) ошибок, назначенных вашей команде, не являются ошибкой вашей команды.
Да, то, что сказал Филипп, верно. Но я бы также добавил, что с точки зрения ваших менеджеров это может работать так, как вы этого хотите. Так что вам нужно доказать, что это не работает.
Если они безосновательно пинают тикет в бэкенд, не работайте над ним, верните его им с обоснованием неправильного переназначения. Не устраняет проблему или проблему, но, возможно, улучшает показатели вашей команды. Вы не можете помочь решить системные проблемы с билетами, если вас уволили за плохую работу.

В конце наших спринтов я отстаю по количеству ошибок, и похоже, что моя производительность очень низкая.

Похоже, вы решаете не ту проблему. Но сначала...

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

  • Они думают, что тикет, скорее всего, проблема в вашей команде, и они проверяют
  • Это похоже на другие тикеты, которые они видели и которые были вызваны вашей командой.
  • Они перегружены билетами и хотят их разгрузить.
  • У них нет возможности исследовать
  • Они не хотят исправлять ошибки

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

Возможные вещи, которые ваш босс может попросить вас сделать:

  • Назначьте билет обратно, ничего не трогая
  • Назначьте тикет обратно с комментарием, объясняющим, почему его следует пересмотреть.
  • Работайте над билетом в любом случае
  • Работайте над тикетом, но ведите учет потраченного времени
  • Поднимите его немедленно с вашим боссом
  • Немедленно поднимите его с боссом другой команды
  • Немедленно поднимите его с кем-то, кто наблюдает за потоком поддержки
  • Игнорировать билет
  • Закрыть тикет как не баг
  • Закройте тикет как не ошибку и создайте новый тикет для отслеживания проблемы
  • Поднимите трубку и поговорите с человеком, который вам его назначил.
  • Узнайте второе мнение коллеги и сделайте одно из вышеперечисленного, если вы оба согласны
  • Что-то совсем другое

Любой ответ здесь, который предписывает, что вы должны делать в этих обстоятельствах, является УГАДАНИЕМ, что ваш босс хотел бы, чтобы вы сделали. К счастью, вам не нужно гадать, вы можете просто спросить своего босса.

Хотя ваш босс сказал, что билеты не должны распределяться взад и вперед без надлежащего расследования, это не дает вам права произвольно выбирать одно из вышеперечисленного и делать это. Если кто-то не следует политике, это не значит, что и вы не должны следовать политике (как предполагают некоторые другие ответы).

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

Я не согласен с другими ответами. Я был в этой ситуации, и вот что я сделал, чтобы исправить это.

Что касается меня, как разработчика, когда мне поручают ошибку, моя работа заключается в ее расследовании. Только в том случае, если я утверждаю, что это не моя ответственность за исправление или по какой-то причине я не могу это исправить, я переназначаю это другому разработчику/команде. Если я не могу воспроизвести это или не могу понять, почему это проблема, я верну ее тому, кто ее поднял.

Вы должны спросить своего менеджера, согласны ли они с тем, что разработчики должны провести расследование перед переназначением. Если они этого не сделают, вы набиты, но если они попросят их сделать объявление, чтобы это было понятно всем. Если это будет продолжаться, сообщите об этом публично в любом удобном месте на вашем рабочем месте. Например, ретроспектива или статусная встреча. Например: «На этой неделе я потратил много времени на изучение ошибок, которые были переназначены мне FE, которые на самом деле оказались проблемами FE. Как это происходит? Почему FE не может понять это, прежде чем переназначить мне? они не расследуют должным образом?».

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

Я бы сказал, что если КТО-НИБУДЬ может направить вас на рассмотрение ошибок, то, очевидно, должен быть какой-то осмысленный процесс сортировки, которым вы занимаетесь. Мой босс разозлился бы на меня, если бы я работал над ошибкой, которая была назначена мне только потому, что она была назначена мне, даже если было бы кристально ясно, что это за ошибка, и я мог бы ее исправить. Я бы также посоветовал НЕ спрашивать, почему другие не выполняют свою работу должным образом, если это не происходит на встрече один на один с вашим руководителем.

Изменить правила системы отслеживания ошибок

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

Советы по обзору

Я работал над довольно большими программами, в которых было много команд, ответственных за многие части. Таким образом, ни одному разработчику не разрешалось в одностороннем порядке передавать заявку другой команде. Не существовало жесткой системы, препятствующей тому, чтобы вас переназначили в другую команду, но если бы вы это сделали, кто-нибудь сидел бы за вашим столом и спрашивал, какого черта вы делаете. Если кто-то хотел назначить тикет другой команде, у него было два варианта:

  • Найдите и убедите кого-нибудь из другой команды взять его.
  • Отправьте заявку на контрольную комиссию, на которой присутствовали представители от каждой команды. Там они смотрели на это и обсуждали, какая команда отвечает за его исправление.

Ваш менеджер уже сказал вам ответ.

Вы все не должны передавать ошибки другим командам.

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

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

Чтобы пояснить пример, «QA решил, что ошибка, вероятно, связана с работой вашей команды, и ManagerX сообщил нам, что вы не должны переназначать нам ошибки, и поэтому мы отдаем приоритет рабочей нагрузке, которую мы изначально назначили. Если вы в состоянии найти ошибку и обнаружить, что это действительно ошибка в конкретном выводе из серверной части, мы примем это как приоритет, чтобы не задерживать вашу команду».

«Эта ошибка возникла по вашей вине, но мне было приказано не назначать ее вам. Мы не можем ее исправить, потому что это ваша вина. Делайте с этой информацией, что хотите».
Этот ответ не заслуживает отрицательной оценки. Если люди с более высоким уровнем, чем вы, создают проблему, часто ее устраняют, когда это имеет для них негативные последствия . В этом случае их менеджер может спросить их, почему у них так много открытых ошибок, они спросят вас, почему, вы скажете: «Мы сказали вам, что фронтенд-команда должна их исправить, а вы сказали нам не назначать их им, поэтому они просто остаются открытыми», теперь их проблема — придумать, как ее решить.
" to micro " - "1. (игровой сленг) to micromanage"
Я работал в местах, где простое игнорирование сообщения об ошибке, чтобы доказать какую-то точку зрения, приводило к увольнению на месте. И вы можете заявить, что это управленческая проблема или что-то в этом роде, но история ошибок покажет, что ошибка была назначена вам и оставалась без присмотра.
-1: оставлять назначенные мне ошибки (особенно ошибки с высоким приоритетом) там, где я не могу их исправить, — ужасное решение.
@tuskiomi вам поручает работу ваш менеджер, а не ваши коллеги, как указано в ваших инструкциях в вопросе.
@GregoryCurrie Основная проблема в том, что плохая среда — это плохо. ОП должен иметь возможность, в крайних случаях, поместить комментарий к заявке со словами «пришел из группы внешнего интерфейса, пожалуйста, расставьте приоритеты» и назначить заявку менеджеру ОП. Но если бы менеджер ОП/группа переднего плана могли понять это, они, вероятно, поняли бы это раньше.
@RichardSuquar, а? Front-end команда может поручить работу back-end и наоборот.
@tuskiomi Они могут написать, что вам поручили работу, но ваш менеджер поручает вам либо выполнять эту работу, либо нет, из вашего сообщения кажется, что в этих случаях это не делать эту работу.
@RichardSuquar Я не понимаю, почему вы рассказываете ОП, какова их собственная ситуация. Они только что сказали вам, что фронтенд-команда может назначать баги.
@GregoryCurrie Команда фронтенда не босс ОП. Это просто жалующийся "клиент". Если внешний интерфейс назначает «опорожнить кофемашину», OP не должен этого делать.
@pipe Это явно не то, о чем говорится в вопросе. В вопросе четко указано, что команды назначают друг другу ошибки, и что это стандартный рабочий процесс. Проблема в том, что ошибки назначаются слишком быстро без надлежащего расследования. Вы можете не соглашаться с рабочим процессом, но это то, что есть.
@pipe Конечно, но вы не просто игнорируете билет. Вы делаете что-то об этом. Если вам назначен высокий приоритет, на который вы не собираетесь смотреть, вы ДОЛЖНЫ что-то с этим делать. Нельзя просто пожать плечами и сказать: «это не моя проблема».
@GregoryCurrie Конечно, вы можете (и должны) игнорировать их, если так говорит ваш настоящий босс. Это та часть, которая кажется немного неясной в вопросе.
@pipe Я не вижу ничего, что указывало бы на то, что ОП было приказано игнорировать билеты. Я даже не вижу предложения. OP сказал, что всем командам было сказано не переназначать билеты постоянно назад и четвертым.
@RichardSuquar Я думаю, что ваш ответ неверно истолковывает то, что было сказано ОП. «где проблема перемещается назад и в четвертый раз, пока ее, наконец, не возьмет на себя команда. Наши менеджеры сообщили команде, что мы не должны переназначать ошибки, как я описал». Похоже, что ОП по-прежнему должен переназначать ошибки, но не так, как они постоянно переключаются между несколькими командами.
@GregoryCurrie Ну да, вы передаете это команде, которая может это исправить. Если ваш босс говорит вам не делать этого, и вас увольняют за это, вы приносите распечатанную копию электронного письма, в котором ваш менеджер прямо говорит вам не переназначать его, и угрожаете подать в суд на него.

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

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

Плохой менеджер скажет вам, что вы зря потратили время, и скажет вам остановиться, и я восприму это как знак того, что в этой компании ничего не изменится.
Хороший менеджер поймет, что вы сделали что-то стоящее.
Отличный менеджер поможет вам развить идею и сгладить процесс (и не забудьте отдать должное!)

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

Если вы разрабатываете веб-приложения, то исследовательская часть процесса проектирования должна прояснить требования к приложению. Каждый разработчик должен иметь ясное представление о том, что ожидается от продукта.

Я подозреваю, что происходит то, что многие младшие разработчики должны работать над технологиями на более продвинутом уровне, чем то, на что они способны. Кому захочется нанимать старшего разработчика, когда вы можете просто заставить кучу новичков работать за небольшую плату?

Эти люди вместо того, чтобы взять на себя ответственность за работу, перекладывают ответственность просто потому, что они не знают, как решить проблему. Часто бывает трудно признать, что вы не можете решить проблему. Особенно, если вы любите своего работодателя и считаете, что не в состоянии что-то для него сделать, значит его подвести.

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

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

Как предлагается в комментарии, проведите комплексную проверку, проведите тесты, и если вы не найдете ошибок в бэкэнде, просто закройте тикет как «не ошибка».

Frontend переслал вам заявку, и как коллега вы должны ожидать, что они сделали это профессионально и по причине: через некоторое время, возможно, кто-то заметит тенденцию и решит исследовать.

Звучит мелко? Потому что это так...

Рискованно? Может быть; только ты можешь сказать сколько...

Если метрика — «количество закрытых тикетов», я думаю, интерфейс быстро заметит новый подход к управлению тикетами на бэкенде.

Или OP будет уволен за закрытие заявок по проблемам клиентов, которые на самом деле не решены. Потому что, если бы я был менеджером, а сотрудник намеренно саботировал клиентов, их бы уволили довольно быстро.
@GregoryCurrie, похоже, вы полностью пропустили «рискованное» уведомление в ответе. Оценка риска может быть произведена только OP; мы с тобой можем просто строить дикие догадки, и твоя разумна. Вероятный? Только ОП может сказать...
Более того, у OP есть проблемы с ленивым отношением со стороны внешнего интерфейса, который не санкционирован. Зачем ожидать другого отношения со стороны высшего руководства к аналогичному (мелкому) поведению ОП?
Закрытие тикета намного хуже, чем переназначение. Вы закрываете его, в следующий раз, когда вы слышите об этом, клиент спрашивает, почему это еще не исправлено. «Извините, один из наших разработчиков закрыл его, чтобы отправить сообщение» не удовлетворит клиента.
Руководство четко заявило, что тикеты не должны перемещаться туда-сюда: вы предлагаете ОП идти против явных указаний, полученных от руководства? Это может легко привести к тому, что кого-то уволят. Закрытие тикета — единственный способ выполнить инструкции руководства.
Это кажется мне хорошим решением, если вы также создаете новый тикет для внешнего интерфейса, объясняя, что вызывает поведение (вы можете связать оба тикета с отношением причина/вызвано).
@Paolo Есть ряд решений, кроме переназначения или закрытия.

Как сообщить внешнему интерфейсу, чтобы он прекратил передавать ошибки по умолчанию?

Соберите всех нужных людей для быстрой встречи и скажите им:

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

Спросите их, как, по их мнению, следует решить эту проблему. Пригласите вашего менеджера. Слушай сначала.

Во-первых, когда у вас есть одна команда, работающая над внешним интерфейсом, и другая команда, работающая над серверной частью, было бы неплохо спроектировать системы таким образом, чтобы ошибки внешнего интерфейса приводили к сообщениям об ошибках и другим сообщениям, которые явно связаны с внешним интерфейсом. и то же самое для задней части. Проблемы во внешнем интерфейсе не должны приводить к ошибкам в серверной части, из-за которых может показаться, что проблема в серверной части, а затем требуется много RCA, чтобы определить, что это не так. Если бы вы, ребята, были все в одной команде, вам бы сошли с рук такие метания туда-сюда. Но поскольку вы — отдельные команды с отдельными спринтами, то, как вы обнаружили, перекладывание ответственности сделает работу очень неэффективной. Так что у вас явно системная проблема.

Конечно, проблема, вероятно, связана с тем, что для ее решения потребуется много времени и усилий (например, сколько ошибок потребуется отрефакторить?), и вы ищете быстрое магическое заклинание, которое вы можете сказать им, которое устранит проблему. Уходите. Это заклинание:

Эй, ребята из внешнего интерфейса! Я заметил, что мы получаем много ошибок, которые сначала кажутся ошибками внешнего интерфейса, но затем оказываются ошибками внутреннего интерфейса или наоборот. Например, в прошлом месяце серверная команда получила X ошибок, Y из которых оказались ошибками внешнего интерфейса. Я чувствую, что это могло бы сделать нашу жизнь намного проще и сэкономить нам много времени, если бы мы сократили это туда и обратно. Можем ли мы собраться, чтобы договориться о лучших критериях сортировки ошибок и регистрации их как интерфейсных или серверных? У меня есть несколько идей, которыми я могу поделиться, если хотите.

Что для меня странно, так это то, что вы указываете свою мотивацию как нежелание работать над таким количеством ошибок. Разве исправлять ошибки не твоя работа? Если да, то почему вы жалуетесь? Просто продолжайте исправлять ошибки, отмечайте тикеты выполненными, а в конце квартала расскажите своему боссу, как вы исправили так много ошибок и должны получить повышение. Или, если это не твоя работа, что ж, не делай этого? Разве у вас не должен быть менеджер, который говорит вам, над какими тикетами работать, вместо того, чтобы какая-то другая команда вываливала на вас тикеты? Как правило, билеты должны сначала отправляться вашему скрам-мастеру, чтобы он мог назначить их людям на следующей встрече спринта .

AIUI, дело не в том, что OP не хочет работать над ошибками, а в том, что OP не получает никакого признания за работу над ошибками. FE отправляет OP ошибку, OP тратит время на расследование этой ошибки и обнаруживает, что это проблема для FE, которая затем исправляет ошибку и получает за нее признание, а OP ничего не получает. Однако, поскольку OP оценивается по количеству исправлений конкретно-BE ошибок, а не по количеству ошибок (любого типа), в исправлении которых они участвовали, похоже, что они не работали так усердно, как должны были.

Начните назначать каждую ошибку интерфейсу, не глядя на нее. Проблема с фронтенд-командой (и вашим менеджером) естественным образом разрешится сама собой в течение нескольких дней.

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

"Я могу пассивно-агрессивно сильнее, чем ты!"
Ага. Другие ответы уместны, когда указывают, что команды не должны сражаться, а руководство должно быть на вершине и; да, все это правда. Но это не меняет ситуации, в которой находится главный постер, и, несмотря на разговоры с руководством, ситуация не лучше, а хуже. В конце концов, руководство примет суровые меры, и все будет улажено, но плакат может быть изгнан за плохую работу до этого момента. Поэтому им нужен план, чтобы иметь дело с вещами, как они есть.
@Rastilin За исключением того, что руководство прямо сказало ничего не делать, и это именно то, что вы говорите ОП.
Руководство сказало это, но совсем не применяет это в ущерб ОП. Я был в этой ситуации раньше, решение руководства в вашу пользу, которое они не могут обеспечить, не имеет значения, они могли бы и ничего не говорить. Таким образом, вы оказываетесь на связи 24 часа в сутки, 7 дней в неделю, потому что никто из других членов команды не отвечает на звонки во время сбоев. Без принуждения управление может не существовать, а принуждения здесь нет. Пока OP по-прежнему требуется заполнить отчет, оправдывающий себя, это будет выглядеть так, будто они обвиняют другую команду в том, что они отстойно выполняют свою работу.
ОП предположил, что иногда ошибки назначаются неправильно. По сути, вы говорите, что ОП должен сознательно делать работу хуже, чем другая команда, и намеренно идти против желаний менеджеров. Как следует из первого комментария, вы предполагаете злой умысел других команд. Но единственное, что мы знаем точно, что если ОП просто начинает переназначать все фронтенд-команде, они действуют со злым умыслом. Менеджмент разберется в этой детской игре.