Як провести безоцінний postmortem-мітинг англійською
Запустити бездоганний постмортем англійською мовою: початок, проходження по часовій шкалі, фактори, що сприяють, елементи дій і закінчення. Включає фрази, структуру і мову сприяння.
** Postmortem ** (або перегляд інциденту) є структурованою зустріччю, що відбувається після значного відключення або виробничого інциденту. Метою є зрозуміти, що сталося, чому це сталося, і як запобігти тому, щоб це трапилося знову - без приписування вини окремим особам. Проведення бездоганного постмортему англійською вимагає специфічних навичок, ретельного вибору мови і структурованого формату зустрічі. Цей посібник дає вам все, що вам потрібно.
Що таке культурна нерівність?
Культура Безвинності, яку підтримують Google і Etsy, заснована на принципі, що особи, які внесли свій внесок в інцидент, діяли з найкращими намірами, враховуючи інформацію, інструменти і обмеження, доступні для них на той час. Сфокусировано на понимании системы, а не на наказании людей.
Це важливо для англійського спілкування, оскільки мова, якою ви говорите, дає сигнал про те, чи ви звинувачуєте когось у чомусь:
** Обвинительная лексика:**
“Том вставив неправильну конфігурацію.” “Чому ніхто не перевіряв розгортання?”
** Бездоганний мовлення: **
“Зміна конфігурації була впроваджена о 14:30.” “Процес розгортання не включав крок перевірки для цього типу змін.”
Різниця не в тому, щоб бути нечесним про те, що сталося - це про обрамлення подій з точки зору систем і процесів, а не індивідів.
Готовлюсь к постмортему
Перед зустріччю підготуйте:
- Черговий чернетковий графік події (час, події, рішення)
- Список факторів, що сприяли (що зробило інцидент можливим)
- Пропоновані елементи дій (що змінювати у майбутньому)
- Список учасників (включаючи всіх, хто брав участь у виявленні, реагуванні або запобіганні)
Надіслати чернетку документа всім учасникам перед початком зустрічі, щоб вони могли переглянути його і додати виправлення.
Відкриття зустрічі
Вступне слово координатора задає тон для всієї зустрічі. Вона повинна встановити психологічну безпеку і прояснити мету.
“Дякую всім за приєднання. Цель сегодняшнего постмортема - понять, что произошло во время аварии в прошлый вторник, определить факторы, которые к этому привели, и договориться о мерах, чтобы предотвратить повторение. Це бездоганний сеанс — ми зосереджені на системі і процесі, а не на окремих помилках. Всі в цій кімнаті діяли добросовісно з інформацією, яку вони мали в той час.”
- “Ми разом пройдемося по часовій шкалі, потім обговоримо фактори, що сприяють цьому, і закінчимо пунктами дій. Будь ласка, скажіть, якщо хронологія неточна — це спільний процес.»*
Пройшов шлях від хроніста
Проходячи по хронологічній лінії, ми знаходимося в центрі постмортуму. Факультатор читає кожну подію і запрошує виправлення та контекст від людей, які були присутні.
Фрази координатора:
- “Згідно з нашими журналами, перша пожежа спалахнула о 14:32. Чи може хтось додати контекст про те, що відбувалося в цей момент?»*
- “Ми зауважили, що попередження було підтверджено о 14:35. Хто відповів, і що ви спостерігали в той час?»* “В нашей часовой шкале есть пробел между 14:55 и 15:08. Чи може хтось заповнити це?»
** Фрази учасників: **
- “У той момент я бачив підвищений рівень помилок у службі замовлень, але показники бази даних виглядали нормально.” * “Я позвонил дежурному инженеру около 14:40, потому что не мог определить причину.” “Ми виключили базу даних близько 14:50 і почали розглядати конфігурацію мережі.”
Ідентифікація факторів, що сприяють
Внесок факторів це умови, які зробили інцидент можливим. Хороші постмортемні ідентифікують декілька факторів, що сприяють, а не одну кореневу причину - тому що складні системи рідко мають одну кореневу причину.
Фрази координатора:
“Які умови дозволили такому інциденту статися?” “Якби ми мали [X] на місці, чи можна було б запобігти цьому інциденту або виявити його раніше?” “Чи є якісь фактори, які ми ще не обговорили?”
** Приклади факторів, що сприяють (бездоганне оформлення): **
“Конвейєр розгортання не включав автоматизований крок перевірки для міграції баз даних.”
- “Поріг попередження спостереження було встановлено занадто високо, що затримало виявлення приблизно на три хвилини.” *
- “Книжка виконання для цього типу помилок не оновлюється з моменту перенесення інфраструктури.” * “Дзвонячий інженер раніше не стикався з таким типом помилок і не мав доступу до відповідних журналів.”
Техніка “п’яти причин”
П’ять причин це техніка для розкопування факторів, що сприяють. Ты спрашиваешь “почему?” неоднократно, чтобы пройти через поверхностные симптомы к глубинным системным причинам.
*“Служба стала недоступною. Чому?»)
- “Оскільки рівень з’ єднання з базою даних був вичерпаний. Чому?»)
- “Оскільки обмеження на кількість з’ єднань було встановлено за низьким для поточного обсягу трафіку. Чому?»)
- “Тому що оцінка пропускної здатності була зроблена шість місяців тому, і з того часу трафік значно збільшився. Чому?»)
- “Тому що у нас немає автоматизованого процесу перегляду і коригування обмежень ресурсів, коли зростає обсяг трафіку.” *
П’яте “чому” призводить до дієвої системної зміни: впровадження автоматизованих переглядів можливостей.
Договорення про пункти дій
Елементи дій повинні бути конкретними, призначуваними і обмеженими у часі. Не давай неясних обіцянок.
Фрази координатора:
“Яка конкретна зміна запобігла б повторенню цього фактора?”
- « Кому належить цей елемент дії, і яка реальна дата завершення? » * “Це швидке рішення, яке ми можемо зробити цього тижня, чи це має бути в плані?”
** Правильний формат елемента дії: **
“Додати крок перевірки міграції бази даних до конвеєра розгортання — належить команді розробників платформи, завершення: 28 червня.”
** Слабкий елемент дії (уникайте): **
- “Будь обережнішим з розгортанням.” *
Слабкі елементи дії непризначені, невимірювані і неефективні.
Завершення засідання
“Дякую всім за ваш внесок у цей постмортем. Мы договорились о пяти пунктах действий - я отправлю окончательный документ с заданиями и сроками в течение 24 часов. Елементи дій будуть відстежуватися в Jira.” “Я хочу подякувати команді за її дії під час інциденту. Виявлення було швидким, і інцидент був розв’язаний в межах цільового SLA. Сьогоднішня сесія допоможе нам зробити систему більш стійкою до наступного разу.” “Будь ласка, перегляньте документ після смерті, як тільки він буде завершений і додайте будь-який додатковий контекст, який, на ваш погляд, відсутній.”
Мова, що використовується в вільному перекладі
- «Система дозволила X статися, тому що…»
- Процес не включав гарантії для…”
- «В той час, доступна інформація вказувала на…»
- “З ретроспективою, ясно, що…, але в той час…”
- «Що б допомогло в цей момент — це…»
Мова для розчарування
- “Том повинен був знати…”
- «Я розумію, що…»
- Чому ж ніхто не зробив цього?
- Це була помилка»
Проводить бездоганну постмортму англійською - це вміння, яке покращується з практикою. Мовні шаблони у цьому посібнику допоможуть вам створити психологічну безпеку, отримати точну інформацію, визначити системні причини і домовитися про важливі дії — перетворюючи болісний інцидент на можливість для справжнього організаційного навчання.
Назва походить від мови навахо: «померлий мовець»
Проведення безвинного постмортуму - це більше, ніж просто документування того, що пішло не так; це створення культури навчання і постійного вдосконалення. Для не рідних носіїв англійської мови, конкретна фраза, використана в цих зустрічах, може бути особливо викликом. Це не просто переклад технічних термінів - вам потрібно зрозуміти намір за мовою і як вона зазвичай використовується в професійному середовищі. Поширена пастка полягає в тому, щоб зосередитися виключно на заяві фактів без розгляду основного нюансу виражання причинності або відповідальності. Фрази на кшталт «зумовлено» можуть означати пряму звинувачення, тоді як «під впливом» говорить про більш складну мережу факторів, що сприяють. Аналогічно, використання надмірно настійної мови - сказати щось * сталося * замість опису того, що * сталося * - може створити оборону. Метою є створення довіри і заохочення відкритої дискусії, а не приписування вини. Приділіть особливу увагу тому, як досвідчені члени команди формують свої спостереження; імітуючи їх стиль - зосереджуючись на проблемах системного рівня, а не на індивідуальних недоліках - природно призведе до більш продуктивних розмов. Пам’ятай, мета не в тому, щоб виправити провину, а зрозуміти, як щось сталося і не допустити, щоб це повторилося.
Розглянемо такий сценарій: Під час перегляду коду нещодавнього запиту на збирання, старший розробник залишає коментар: « Цей розділ надзвичайно заплутаний; у ньому не пояснюється чітко, що робить ця функція ». Хоча це твердження є правильним, менш вдале може бути таке: « Ви не пояснили цю функцію ». Це означає критику. Кращий підхід був би: «У мене є труднощі з розумінням призначення цієї функції. Чи можемо ми обговорити заплановану поведінку і, можливо, додати деякі пояснювальні коментарі до коду?» Зауважте зміну: мова йде про * розуміння * проблеми, а не про пряму критику роботи автора. Аналогічно, в повідомленні Slack, що описує інцидент, замість того, щоб сказати «Джон перервав розгортання», більш конструктивною фразою буде «Процес розгортання зіткнувся з несподіваною помилкою, яка вплинула на доступність послуги». Це негайно уникає приписування вини і підкреслює системну проблему.
Іншою часто корисною фразою є «принаймні один фактор сприяв…» Це пом’якшує вплив визначення проблем без вказування пальцями. В ней признается, что на нее оказали влияние несколько факторов, что является ключом к безупречному постмёртвому заключению. Крім того, під час документування елементів дій важливо використовувати дієслова на зразок « investigate », « review » або « assess » замість команд на зразок « fix ». Наприклад, вираз « Дослідити кореневу причину цієї проблеми з затримкою » звучить більш співпрацюючим, ніж « Виправити проблему з затримкою! » Останнє означає, що рішення вже було визначено.
І нарешті, завжди пам’ятайте, що активне слухання є найважливішим. Перефразуйте те, що ви чули, щоб переконатися у розумінні і продемонструвати зацікавленість: « Отже, якщо я правильно зрозумів, збільшення навантаження збіглося зі стартом можливості X? » Це підтверджує вашу інтерпретацію і відкриває двері для пояснень.
# Example using `kubectl` to investigate resource usage during an incident
kubectl top pods -n my-app --sort-by=cpu | grep "my-app"
Ця команда, виконана після переривання роботи, могла бути обговорена після смерті: «Ми спостерігали значно підвищене використання ЦП на під’єднанні «моє-застосування». Це може вказувати на дефіцит ресурсів». Ключовим є опис * того, що * було спостережено – даних – а не припущення про * чому *.