28
Пост-мортем Робота на помилками Юрий Литвиненко VP of Engineering @ Kreditech Partner @ SCRUMguides

“Пост-мортем” анализ @ ABC Lviv 2016

Embed Size (px)

Citation preview

Page 1: “Пост-мортем” анализ @ ABC Lviv 2016

Пост-мортем Робота на помилками

Юрий Литвиненко VP of Engineering @ Kreditech Partner @ SCRUMguides

Page 2: “Пост-мортем” анализ @ ABC Lviv 2016

Трохи історії

Page 3: “Пост-мортем” анализ @ ABC Lviv 2016
Page 4: “Пост-мортем” анализ @ ABC Lviv 2016

Що ви робите, коли виникає проблема?

Page 5: “Пост-мортем” анализ @ ABC Lviv 2016

Проблема• Виправити

• Проаналізувати причини

• Вжити запобіжних заходів

• Повернутися до роботи

Common sense

Page 6: “Пост-мортем” анализ @ ABC Lviv 2016

Common sense

Common practice≠

Page 7: “Пост-мортем” анализ @ ABC Lviv 2016

Проблема

• Виправити

• (іноді) Знайти і покарати винуватих

• Повернутися до роботи

Common practice

Page 8: “Пост-мортем” анализ @ ABC Lviv 2016

Шукати винуватих - шкідливо

• Не помиляється лише той хто нічого не робить

• Страх помилки паралізує

• Складні системи ламаються

• Помилки виникають тому що поточний підхід їх допускає

Page 9: “Пост-мортем” анализ @ ABC Lviv 2016

Якщо зупинитися і порозмислити…

Page 10: “Пост-мортем” анализ @ ABC Lviv 2016
Page 11: “Пост-мортем” анализ @ ABC Lviv 2016

Відповіді на питання• Що було справжньою причиною?

• Чи дійсно виправили її, а не симптом?

• Як швидко виявили проблему? Автоматично чи користувачі?

• Як швидко взяли в роботу? Чи був пінг-понг?

• Як довго виправляли?

• Як запобігти? Якщо неможливо, як знизити втрати?

• Як мінімізувати час на виявлення, виправлення і т.д.

• Скільки зусиль на це потратити?

Page 12: “Пост-мортем” анализ @ ABC Lviv 2016

Постмортем• Інструмент безперервного покращення і навчання

• Дозволяє запобігти повторення проблем

• База знань

• Ділитися досвідом з іншими

• Прозорість

Page 13: “Пост-мортем” анализ @ ABC Lviv 2016

Використовують• Google

• Amazon

• Etsy

• Facebook

• https://github.com/danluu/post-mortems

Page 14: “Пост-мортем” анализ @ ABC Lviv 2016

Зменшити збитки,

бажано до 0

Page 15: “Пост-мортем” анализ @ ABC Lviv 2016

Як зменшити збитки?

• Запобіжні заходи

• Зменшення часу від того як проблема з’явилася до її вирішення

Page 16: “Пост-мортем” анализ @ ABC Lviv 2016

Структура

• Запобіжні заходи

• Аналіз корінних причин

• Реконструкція

• Оцінка збитку

Page 17: “Пост-мортем” анализ @ ABC Lviv 2016

Шаг 1: Оцінка збитку• Як business value (гроші, KPI компанії)

• Прямий, непрямий та потенційний

• Приблизна оцінка

• Люди бізнесу знають краще!

Page 18: “Пост-мортем” анализ @ ABC Lviv 2016

Шаг 2: Реконструкція• Перелік ключових подій

• Тільки факти

• Достатній рівень деталізації

• Остерігайтесь повзучого детермінізму (hindsight bias)

Page 20: “Пост-мортем” анализ @ ABC Lviv 2016

Шаг 3: Аналіз корінних причин

• 5 чому

• Без звинувачень (blameless)

• Hindsight bias

Page 21: “Пост-мортем” анализ @ ABC Lviv 2016

5 чому• Задавайте питання “Чому?”, доки не дійдете до суті.

• Часто 5 чому достатньо

• Вимагає практики

• З Toyota Production System

Page 22: “Пост-мортем” анализ @ ABC Lviv 2016

Без звинувачень

• Вася закомітив код с багом

• Вася закомітив код с багом тому що він тупий

• Вася, гад такий, закомітив код с багом в наш репозиторій

Page 23: “Пост-мортем” анализ @ ABC Lviv 2016

Шаг 4: Запобіжні заходи• Як

• запобігти

• зреагувати скоріше

• зменшити збиток

• Зусилля <==> Збиток

• Фокус – на те, що можемо змінити самі

Page 24: “Пост-мортем” анализ @ ABC Lviv 2016

Спосіб подачі

• Оцінка збитку

• Реконструкція

• Аналіх корінних причин

• Запобіжні заходи

Page 25: “Пост-мортем” анализ @ ABC Lviv 2016

Спосіб подачі• Запобіжні заходи

• Оцінка збитку

• Корінні причини

• Аналіз корінних причин

• Реконструкція

Page 26: “Пост-мортем” анализ @ ABC Lviv 2016

RCAImpact

Analysis Mitigation

• As business value • Direct, indirect, or potential • Approx. estimation • Ask business people!

• Key events with timestamps • Who was involved • How tried to fix • How it was fixed • To understand how quickly

reacted and fixed

Reconstruction • 5 Whys • Beware of hindsight bias • Blameless • No finger-pointing

• How to • … prevent • … react faster • … minimize impact • Effort <==> Impact

POSTMORTEM ANALYSIS• Blameless • Reasonable • Actionable • Timely

WHY• Continuous learning • Share experience • Knowledge base

by Yury Lytvynenko yury-lytvynenko.com

Page 27: “Пост-мортем” анализ @ ABC Lviv 2016

Q&A

Page 28: “Пост-мортем” анализ @ ABC Lviv 2016

Дякую!