В доповіді розглянуті найбільш поширені помилки ретроспектив, а також користь, яку багато хто втрачає, ігноруючи проведення даного ритуалу. Також розглядаємо декілька корисних методик як-от cause-effect diagrams, котрі допоможуть знаходити причини проблем максимально швидко
9. Когнітивні упередження (cognitive biases)
“Заднім числом” все здається очевидним
Хибні спогади з позиції “теперішніх” себе
Пошук причинно-наслідкових зв’язків там, де їх немає
13. Можна використовувати таблиці
Що було добре?
Що могло бути
краще
Наступні кроки
Аліса
Демо фічі XX було
вражаючим
Темплейт для багів має
включати ітерацію
Оновити темплейт для
багів
Боб
Кооперація з командою
маркетингу над демо
Нестача внутрішньої
документації. Занадто
довгий процес code
review
Створити разом з Чарлі
діаграми архітектури
мікросервісу X.
Провести брейнштормінг
щодо процесу code review
16. Post mortem
Для дуже серйозних інцидентів
Потрібно показати, що з проблемою не просто розібрались, але й
знайшли причину, і не повторять в майбутньому
17.
18. Корисно про інциденти
Atlassian incident handbook
https://www.atlassian.com/software/jira/ops/handbook
PagerDuty incident response
https://response.pagerduty.com/
Подкаст про інцидент-менеджмент
https://soundcloud.com/podlodka/podlodka-105-intsident-menedzhment
30. Як вирішили проблему
Розібрали причину
Описали кроки, як попередити подібні проблеми в майбутньому
Важливо подякувати розробникам, які самі все полагодили і
потестували фікс, коли я вже спала
31. Як зробити правильно?
✅ Дати слово кожному
✅ Готуватись наперед і зробити мітинг якомога коротшим
✅ Не шукати винних
✅ Вияснити найважливіші зміни => скоротити їх кількість!
✅ Подумати, як виміряти покращення
33. Забагато покращень теж погано
“Having the process improvement workshop every week was
rather intense, though;
we barely had time to execute the changes from one meeting
to the next.”
“Lean from the trenches”
36. 5 “Чому?”
Корзина інтернет-магазину не працювала 3 год в продакшні
1. Чому корзина не працювала?
Останні зміни зламали стару фічу
2. Чому зміни зламали фічу?
Немає регресійних тестів
37. 5 “Чому?”
3. Чому немає тестів?
Не вистачає часу писати тести
4. Чому не вистачає часу?
Забагато тасків взяли в ітерацію
5. Чому взяли багато тасків?
Тиск з боку Product owner’а
44. Баги в проді
Злі
користувачі
Релізи погано
протестовані
Нестача
автоматизації
Не вистачає
часу
Хотфікси
Команда
відволікається
Стрес
Проблема
45. Баги в проді
Злі
користувачі
Релізи погано
протестовані
Нестача
автоматизації
Не вистачає
часу
Хотфікси
Команда
відволікається
Стрес
Команда падає
духом
Люди йдуть
Проблема Проблема
46. Баги в проді
Злі
користувачі
Релізи погано
протестовані
Нестача
автоматизації
Не вистачає
часу
Хотфікси
Команда
відволікається
Стрес
Скоуп рабіт не
зменшується
Команда падає
духом
Люди йдуть
Нестача
інструментів та
навчання
Проблема Проблема
Причина Причина
48. Ініціатива радує ініціатора
Йдемо до команди та задаємо запитання (що добре, що погано, що
змцнити)
Записуємо у вигляді коротких заміток
Публікуємо де-небудь (Slack, паперова замітка)
Намагаємось запровадити...