Жалоба на смене и документ для чужой команды
Клиент пишет в чат: «У вас ничего не работает, верните деньги». Через сорок минут этот же сбой должен превратиться в документ, по которому человек из команды продукта — он не слышал клиента, не видел переписку и не знает вашего рабочего сленга — воспроизведёт поломку у себя и починит её.
Это ремесло, и оно измеримо. В опросе разработчиков Apache, Eclipse и Mozilla шаги воспроизведения назвали важным элементом отчёта 83%, а поле severity — 0%. В выборке из 188 319 отчётов 17% закрылись формулировкой «не воспроизводится», и живут такие отчёты примерно на три месяца дольше остальных. Плохой отчёт не просто не чинится — он держит чужое время.
Лекция про один документ и про то, что вокруг него: чем отказ отличается от дефекта, кто ставит severity, а кто приоритет, почему поиск похожего обращения важнее подробного описания, как распознать массовый сбой на первой линии и что нельзя приложить к отчёту, не создав компании проблему дороже самого бага.
Границы обозначим сразу. Здесь не учат чинить дефекты и ставить диагноз коду — этим занимается разработка. Здесь не разбирают методологию поиска первопричины — это отдельная дисциплина и отдельная лекция каталога. Здесь не про передачу обращения внутри поддержки и не про метрики смены. Только про документ, который уходит наружу, в продукт, и про решения, которые специалист принимает до того, как нажать «создать».
Аудитория — специалист поддержки со сменами, тикетами и SLA. Не тестировщик и не разработчик. Примеры меняют отрасль от темы к теме: маркетплейс, банковское приложение, SaaS для бизнеса, онлайн-школа, телеком.
Что читает тот, кто будет чинить
Начнём с измерения, а не с мнения. Bettenburg, Just, Schröter, Weiss, Premraj и Zimmermann в работе «What Makes a Good Bug Report?» (FSE-16, 2008) опросили участников проектов Apache, Eclipse и Mozilla: 872 человека, 466 ответов; выводы по разработчикам построены на 130 согласованных ответах.
Вопрос был прямой: какие элементы отчёта помогают вам чинить. Ответы разложились так — доля разработчиков, назвавших элемент важным:
Хвост списка выглядит ещё интереснее: версия — 12%, сообщение об ошибке — 12%, сборка — 8%, продукт — 5%, ОС — 4%, компонент — 3%. А два элемента набрали ровно ноль.
| Элемент | Важен для |
|---|---|
| Severity (важность) | 0% |
| Железо | 0% |
Поле, которое поддержка заполняет с наибольшим накалом, читающему разработчику не даёт ничего. Ноль процентов — это цифра из таблицы, а не риторическая фигура. Дальше будет видно, кому severity всё-таки нужно (не тому, кто чинит), а пока запомните пропорцию: 83 против 0.
Как это выглядит на смене. Маркетплейс, у части клиентов после обновления приложения не применяется промокод. Специалист пишет: «Критично! У клиентов не работают промокоды, много обращений, срочно чините». В отчёте есть накал и severity — и нет ровно того единственного, ради чего отчёт открывают.
Дальше нужен аккаунт
Прогресс и монеты сохранятся.