Стратегия и анализ
Диаграмма Исикавы онлайн
«Исикава (рыбья кость)» раскладывает причины одного наблюдаемого эффекта по категориям-костям. В Dele схема показывает не только вывод, но и то, что проверяли: каждая категория названа по ходу реального расследования, а подтверждённая первопричина выделена вместе с эффектом.
Когда использовать
- Постмортем инцидента: рост задержки, падение конверсии, всплеск ошибок
- Разбор брака или дефекта на производстве и в поставке
- Подготовка к ретроспективе: собрать гипотезы о причинах до обсуждения
- Отчёт для руководства: что проверили и где нашли корень проблемы
Как с ней работать в Dele
- Следствие (effect) — наблюдаемый симптом или измерение, например «p99 вырос до 2 с», а не исправление вроде «добавить алерт». Отметьте его акцентом.
- Категорий 3–5, шестая расширяет холст. Называйте их по реальному расследованию, а не по пустому шаблону 6M.
- В каждой категории 1–3 причины, всего не больше 18. Причина — короткая находка, которая добавляет информацию к названию категории.
- Пустых категорий не бывает: если причин не нашли, категорию лучше убрать.
- Акцентов два: эффект и одна категория с подтверждённой первопричиной. Это весь бюджет.
Три способа собрать диаграмму
Словами. Откройте ИИ-ассистента в редакторе или подключите своего агента по MCP и опишите задачу, например:
«Сделай диаграмму Исикавы для роста p99 на оформлении заказа до 2 секунд: база, кеш, сеть, релиз. Первопричина — в кеше, после релиза вырос процент промахов.»
В редакторе. Создайте диаграмму из шаблона «Исикава (рыбья кость)», меняйте элементы на холсте и в панели справа — раскладка пересчитывается сама.
Кодом. Диаграмма — это JSON-спецификация. Её можно править в панели «Спецификация», генерировать скриптом и хранить в git.
Спецификация примера (JSON)
{
"type": "fishbone",
"title": "Задержка p99 на оформлении заказа: причины",
"description": "Пять категорий возможных причин роста задержки p99 при оформлении заказа; подтверждённая причина — нет индекса в данных.",
"effect": {
"label": "p99 оформления заказа",
"detail": "×4 в течение 90 минут",
"focal": true
},
"categories": [
{
"label": "Выкатка",
"causes": [
{
"label": "пропущена канарейка"
},
{
"label": "дрейф конфигурации"
}
]
},
{
"label": "Данные",
"causes": [
{
"label": "нет индекса orders.created_at"
},
{
"label": "таблица в 3 раза больше плана"
}
],
"focal": true
},
{
"label": "Рантайм",
"causes": [
{
"label": "пул соединений: 20"
},
{
"label": "паузы GC"
}
]
},
{
"label": "Наблюдаемость",
"causes": [
{
"label": "нет алерта на p99"
},
{
"label": "дашборд раз в 5 мин"
}
]
},
{
"label": "Люди",
"causes": [
{
"label": "смена дежурных во время инцидента"
}
]
}
],
"legendNote": "Коралл — подтверждённая причина и наблюдаемое следствие."
}Когда выбрать другой формат
- Хронология событий инцидента — это таймлайн → Таймлайн
- Кто кого вызвал и в каком порядке — диаграмма последовательности → Последовательность
- Свободный сбор идей без одного следствия удобнее в майндмэпе → Майндмэп
Вопросы о формате
Сколько категорий и причин можно добавить?
3–5 категорий по 1–3 причины в каждой и не больше 18 причин всего. Шестая категория допустима, но расширяет холст.
Нужно ли использовать категории 6M?
Нет. Лучше назвать кости по тому, что вы реально проверяли: база данных, деплой, внешний API. Пустой шаблон ничего не сообщает.
Что выделять цветом?
Следствие и одну категорию с подтверждённой первопричиной. Остальные гипотезы остаются нейтральными.