SlideShare ist ein Scribd-Unternehmen logo
1 von 60
Downloaden Sie, um offline zu lesen
Инструменты системного мышления
против решений «пальцем в небо»
Андрей Геоня
Сбой в команде
Инструменты
Failure Mode and Effects Analysis
Fault Tree Analysis
Пять почему
Комплексная система
3 офиса разработки
Комплексная система
R&D
2GIS
20+ команд
200+ человек
200+ серверов
Самообман или упрощение
Дерево текущей реальности
А
В
Если А, то В
C
ВА
Если А и В, то С
Как избежать «философии»
Не ok:
КПЛП №1 — Ясность
Сложно синхронизироваться
с командой
У меня стационарный
компьютер
ВРаботаю
в распределённой
команде
Переговорка
с девайсом
часто занята
Есть переговорки
без девайса
У меня не
мобильное
рабочее место
OK!
Не ok (не закончено):
Не ok (нарушена структура):
ok:
БАГИ
Не успели сделать 3
спринтовых фичи, потому
что фиксили баги
КПЛП №2 — Наличие утверждения
В продукте есть 2
блокера
ok:
Не успели сделать
3 спринтовых фичи
Фиксили в спринте
баги
КПЛП №3 — Наличие П-С утверждений
Не ok (не явно):
Смежной команде
на нас плевать
Не ok (причина не в этом):
Не зарелизили фичу
в спринте
У смежной команды нет
доки
ok:
Мне ответили на 0
писем из 10
ok:
Не зарелизили
фичу в спринте
Сгорел наш
дата - центр
КПЛП №4 — Достаточность причины
Не ok
Закончилось место на
диске боевой БД
«Залипла» очередь
сообщений
Закончилось место на диске
боевой БД
«Залипла»
очередь
сообщений
Логи очереди
пишутся на диск
боевой БД
Не освободили
вовремя место на
диске
OK!
КПЛП №5 — Наличие альтернативной причины
Не ok
Приложение начало
«плеваться» ошибками
Отказал диск на
DNS-cервере
Приложение начало
«плеваться» ошибками
Отказал диск на
DNS-сервере
Кто-то напортачил
в конфиге DNS’a
OK!
КПЛП №6 — Поиск проверочного следствия
Не ok
Приложение начало
«плеваться» ошибками
Кто-то напортачил в
конфиге DNS-а
Кто-то напортачил в конфиге
DNS’a
Сломалось
приложение
смежной команды
OK!
Приложение начало
«плеваться»
ошибками
Не ok:
КПЛП №7 — Отсутствие подмены причины
следствием
Не ok
У нас упал сервер
БД
В логах ошибки доступа
к БД
Мы поняли, что упал сервер БД
Мы написали
статью на «Хабр»
Не обеспечили
отказоустойчивость
сервера
OK!
В логах ошибки доступа к БД
У нас упал сервер БД
Не ok:
>> Криворукая команда сорвала сроки
>> С чего взял, что команда криворукая?
>> Так она же сроки сорвала!
1. Не использовать результат для
обоснования причины
2. Тщательно анализировать
3. Искать проверочное следствие
ok:
КПЛП №5 — Отсутствие зацикливания логики
«Что мешает мне
работать эффективнее?»
Собираем команду
Собираем нежелательные явления (НЯ)
Строим ДТР
Вопрос Инструмент
Что менять? Дерево текущей реальности
На что менять? Диаграмма разрешения конфликтов
-----------------------------------------------
Дерево будущей реальности
Как осуществить перемены? Дерево перехода
Другие инструменты ТоС
— Противоположные точки зрения
— Выбор между альтернативами
Виды конфликтов
— Удостовериться, что конфликт существует
— Осознать его связь с системным проблемами
— Разрешить конфликт
Какие проблемы решает ДРК
— Анализируем исходные предположения методов
— Ищем нестандартный метод обеспечения условий
Структура ДРК
Задача
Условие 1 Метод 1
Условие 2 Метод 2
Прорыв
Конфликт
Пример ДРК
Запустить линейку
продуктов
Запустить
Android версию
Подключить
команду на Android
версию
Запустить iOS
версию
Подключить
команду на iOS
версию
Конфликт
Пример ДРК
Запустить линейку
продуктов
Запустить
Android версию
Подключить
команду на Android
версию
Запустить iOS
версию
Подключить
команду на iOS
версию
Конфликт
Реализовать на
PhoneGap-e
— Проверить идею на желаемые результаты
— Проверить идею на side effect’s
Какие проблемы решает ДБР
Структура ДБР
Желаемый
результат
Существующая
реальность
Ожидаемый
результат
Существующая
реальность Прорыв Существующая
реальность
Нежелательное
явление
Существующая
реальность
Нежелательное
явление
Нежелательное
явление
Способны запускать
новый продукт
Есть proof of
concept идеи
Команда способна
взяться за продукт
Команда сейчас
загружена на 100%
Увеличим команду
в 5 раз
Желаемый
результат
Ожидаемый
результатРеальность
Реальность
Пример ДБР
Способны запускать
новый продукт
Есть proof of
concept идеи
Команда способна
взяться за продукт
Команда сейчас
загружена на 100%
Увеличим команду
в 5 раз
Желаемый
результат
Ожидаемый
результатРеальность
Реальность
В команде сейчас
10 человек
Все 10 чел. вводят
новых людей в курс
Фокус-Фактор
скатился до 0,0001
Запросов по продуктам
всё так же много
Тимлид в
печали
Пользователи не
довольны
Пример ДБР
— Помогает определить преграды на пути к цели
Какие проблемы решает ДП
Структура ДП Задача
Промежуточная
цель 1
Промежуточная
цель 2
Промежуточная
цель 3
Промежуточная
цель 4
Препятствие 1
Препятствие 2
Препятствие 3
Пример ДП
Понимать, полезен ли пользователю
этот функционал в текущем виде
Вспоминаем предыдущий опыт выкатки
подобного функционала частями
Фиксируем успешность и факапность
всех релизов частями
Не знаем, какой будет
реакция пользователей
Нет опыта выкатки
подобных фич частями
Статичность ДТР
Мораль — не строить дерево 2 недели, если
можно построить за 2 дня
@AndreyGeonya a.geonya@gmail.com
Вопросы?

Weitere ähnliche Inhalte

Was ist angesagt?

Аналитическая викторина
Аналитическая викторинаАналитическая викторина
Аналитическая викторинаKathryn Iva
 
Open case club workshop
Open case club workshopOpen case club workshop
Open case club workshopIlya Borisov
 
Системный анализ - зачем?
Системный анализ - зачем?Системный анализ - зачем?
Системный анализ - зачем?Vladimir Kalenov
 
Беседа о тестовых данных
Беседа о тестовых данныхБеседа о тестовых данных
Беседа о тестовых данныхSQALab
 
Инструменты системного мышления против решений (РИТ++)
Инструменты системного мышления против решений (РИТ++)Инструменты системного мышления против решений (РИТ++)
Инструменты системного мышления против решений (РИТ++)2ГИС Технологии
 
Как вводить нового тестировщика в команду
Как вводить нового тестировщика в командуКак вводить нового тестировщика в команду
Как вводить нового тестировщика в командуSQALab
 
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQAFest
 
Автоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщикамиАвтоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщикамиSQALab
 
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.Vadim Kruchkov
 
Подводные камни при построении процесса тестирования
Подводные камни при построении процесса тестированияПодводные камни при построении процесса тестирования
Подводные камни при построении процесса тестированияSQALab
 
Как каждому продакту научиться проводить пользовательские интервью (Георгий Б...
Как каждому продакту научиться проводить пользовательские интервью (Георгий Б...Как каждому продакту научиться проводить пользовательские интервью (Георгий Б...
Как каждому продакту научиться проводить пользовательские интервью (Георгий Б...PCampRussia
 
50 оттенков тестирования
50 оттенков тестирования50 оттенков тестирования
50 оттенков тестированияSQALab
 

Was ist angesagt? (14)

Аналитическая викторина
Аналитическая викторинаАналитическая викторина
Аналитическая викторина
 
Open case club workshop
Open case club workshopOpen case club workshop
Open case club workshop
 
Системный анализ - зачем?
Системный анализ - зачем?Системный анализ - зачем?
Системный анализ - зачем?
 
Беседа о тестовых данных
Беседа о тестовых данныхБеседа о тестовых данных
Беседа о тестовых данных
 
Инструменты системного мышления против решений (РИТ++)
Инструменты системного мышления против решений (РИТ++)Инструменты системного мышления против решений (РИТ++)
Инструменты системного мышления против решений (РИТ++)
 
Как вводить нового тестировщика в команду
Как вводить нового тестировщика в командуКак вводить нового тестировщика в команду
Как вводить нового тестировщика в команду
 
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненавистиQA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
QA Fest 2019. Андрей Солнцев. Десять причин моей ненависти
 
Автоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщикамиАвтоматизированное тестирование не-тестировщиками
Автоматизированное тестирование не-тестировщиками
 
Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.Работа с унаследованным кодом. Есть ли жизнь после коммита.
Работа с унаследованным кодом. Есть ли жизнь после коммита.
 
Подводные камни при построении процесса тестирования
Подводные камни при построении процесса тестированияПодводные камни при построении процесса тестирования
Подводные камни при построении процесса тестирования
 
Список идей: Scrum
Список идей: ScrumСписок идей: Scrum
Список идей: Scrum
 
Как каждому продакту научиться проводить пользовательские интервью (Георгий Б...
Как каждому продакту научиться проводить пользовательские интервью (Георгий Б...Как каждому продакту научиться проводить пользовательские интервью (Георгий Б...
Как каждому продакту научиться проводить пользовательские интервью (Георгий Б...
 
Tdd
TddTdd
Tdd
 
50 оттенков тестирования
50 оттенков тестирования50 оттенков тестирования
50 оттенков тестирования
 

Ähnlich wie Инструменты системного мышления против решений "пальцем в небо" / Андрей Геоня (2ГИС)

TOC2 - Current reality tree (CRT) and other tools
TOC2 - Current reality tree (CRT) and other toolsTOC2 - Current reality tree (CRT) and other tools
TOC2 - Current reality tree (CRT) and other toolsYevheniy Veselov, MBA, PMP
 
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...Ontico
 
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...Nikita Nalyutin
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеAlexander Baikin
 
TOC Root-Cause anaylsis
TOC Root-Cause anaylsisTOC Root-Cause anaylsis
TOC Root-Cause anaylsisArtem Serdyuk
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vectorMagneta AI
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAlexey Deryushkin
 
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...Vadim Nareyko
 
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)Alexey Vasilyev
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)SPB SQA Group
 
Автоматизация тестирования: взгляд в будущее
Автоматизация тестирования: взгляд в будущееАвтоматизация тестирования: взгляд в будущее
Автоматизация тестирования: взгляд в будущееSQALab
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиDmitry Lobasev
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileAlexey Krivitsky
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымVladimir Zavertaylov
 
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...CodeFest
 
О чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системО чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системArtem Volftrub
 

Ähnlich wie Инструменты системного мышления против решений "пальцем в небо" / Андрей Геоня (2ГИС) (20)

Finding Root Causes
Finding Root CausesFinding Root Causes
Finding Root Causes
 
TOC Thinging Tools
TOC Thinging ToolsTOC Thinging Tools
TOC Thinging Tools
 
TOC2 - Current reality tree (CRT) and other tools
TOC2 - Current reality tree (CRT) and other toolsTOC2 - Current reality tree (CRT) and other tools
TOC2 - Current reality tree (CRT) and other tools
 
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
О чем стоит подумать, приступая к разработке высоконагруженной системы (Артем...
 
123
123123
123
 
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
Test Labs 2009. Налютин Никита. Тестирование, как средство противодействия вн...
 
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигниSECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
SECON'2017, Кузнецов Михаил, Самоуправляемая компания без бюрократии и фигни
 
Типичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их РешениеТипичные проблемы Выявления Требований и их Решение
Типичные проблемы Выявления Требований и их Решение
 
TOC Root-Cause anaylsis
TOC Root-Cause anaylsisTOC Root-Cause anaylsis
TOC Root-Cause anaylsis
 
дерюшкин Agile vector
дерюшкин   Agile vectorдерюшкин   Agile vector
дерюшкин Agile vector
 
Agile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в РайффайзенбанкеAgile Vector - внедрение agile разработки в Райффайзенбанке
Agile Vector - внедрение agile разработки в Райффайзенбанке
 
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
Активные методы ведения переговоров. Анастасия Ивко. Антон Шалейников. Вадим ...
 
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
Прыжок веры. От настоящегого к будущему. (AnalystDays2016)
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
 
Автоматизация тестирования: взгляд в будущее
Автоматизация тестирования: взгляд в будущееАвтоматизация тестирования: взгляд в будущее
Автоматизация тестирования: взгляд в будущее
 
Роль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработкиРоль ретроспектив в создании эффективного процесса разработки
Роль ретроспектив в создании эффективного процесса разработки
 
Как сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с AgileКак сделать наши проекты немного более управляемыми с Agile
Как сделать наши проекты немного более управляемыми с Agile
 
Киев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольнымКиев. Как внедрить SCRUM без трупов и остаться довольным
Киев. Как внедрить SCRUM без трупов и остаться довольным
 
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
Codefest 2011. Вольфтруб А. — О чем стоит подумать, приступая к разработке вы...
 
О чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных системО чем стоит подумать, приступая к разработке высоконагруженных систем
О чем стоит подумать, приступая к разработке высоконагруженных систем
 

Mehr von Ontico

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...Ontico
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Ontico
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Ontico
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Ontico
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Ontico
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)Ontico
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Ontico
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Ontico
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)Ontico
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)Ontico
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Ontico
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Ontico
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Ontico
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Ontico
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)Ontico
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Ontico
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Ontico
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...Ontico
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Ontico
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Ontico
 

Mehr von Ontico (20)

One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
One-cloud — система управления дата-центром в Одноклассниках / Олег Анастасье...
 
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)Масштабируя DNS / Артем Гавриченков (Qrator Labs)
Масштабируя DNS / Артем Гавриченков (Qrator Labs)
 
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
Создание BigData-платформы для ФГУП Почта России / Андрей Бащенко (Luxoft)
 
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
Готовим тестовое окружение, или сколько тестовых инстансов вам нужно / Алекса...
 
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
Новые технологии репликации данных в PostgreSQL / Александр Алексеев (Postgre...
 
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
PostgreSQL Configuration for Humans / Alvaro Hernandez (OnGres)
 
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
Inexpensive Datamasking for MySQL with ProxySQL — Data Anonymization for Deve...
 
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
Опыт разработки модуля межсетевого экранирования для MySQL / Олег Брославский...
 
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
ProxySQL Use Case Scenarios / Alkin Tezuysal (Percona)
 
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)MySQL Replication — Advanced Features / Петр Зайцев (Percona)
MySQL Replication — Advanced Features / Петр Зайцев (Percona)
 
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
Внутренний open-source. Как разрабатывать мобильное приложение большим количе...
 
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
Подробно о том, как Causal Consistency реализовано в MongoDB / Михаил Тюленев...
 
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
Балансировка на скорости проводов. Без ASIC, без ограничений. Решения NFWare ...
 
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
Перехват трафика — мифы и реальность / Евгений Усков (Qrator Labs)
 
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
И тогда наверняка вдруг запляшут облака! / Алексей Сушков (ПЕТЕР-СЕРВИС)
 
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
Как мы заставили Druid работать в Одноклассниках / Юрий Невиницин (OK.RU)
 
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
Разгоняем ASP.NET Core / Илья Вербицкий (WebStoating s.r.o.)
 
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...100500 способов кэширования в Oracle Database или как достичь максимальной ск...
100500 способов кэширования в Oracle Database или как достичь максимальной ск...
 
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
Apache Ignite Persistence: зачем Persistence для In-Memory, и как он работает...
 
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
Механизмы мониторинга баз данных: взгляд изнутри / Дмитрий Еманов (Firebird P...
 

Инструменты системного мышления против решений "пальцем в небо" / Андрей Геоня (2ГИС)

  • 1. Инструменты системного мышления против решений «пальцем в небо» Андрей Геоня
  • 2.
  • 3.
  • 4.
  • 6. Инструменты Failure Mode and Effects Analysis Fault Tree Analysis Пять почему
  • 7.
  • 9. 3 офиса разработки Комплексная система R&D 2GIS 20+ команд 200+ человек 200+ серверов
  • 10.
  • 12.
  • 13. Дерево текущей реальности А В Если А, то В C ВА Если А и В, то С
  • 15.
  • 16.
  • 17. Не ok: КПЛП №1 — Ясность Сложно синхронизироваться с командой У меня стационарный компьютер ВРаботаю в распределённой команде Переговорка с девайсом часто занята Есть переговорки без девайса У меня не мобильное рабочее место OK!
  • 18.
  • 19. Не ok (не закончено): Не ok (нарушена структура): ok: БАГИ Не успели сделать 3 спринтовых фичи, потому что фиксили баги КПЛП №2 — Наличие утверждения В продукте есть 2 блокера ok: Не успели сделать 3 спринтовых фичи Фиксили в спринте баги
  • 20.
  • 21. КПЛП №3 — Наличие П-С утверждений Не ok (не явно): Смежной команде на нас плевать Не ok (причина не в этом): Не зарелизили фичу в спринте У смежной команды нет доки ok: Мне ответили на 0 писем из 10 ok: Не зарелизили фичу в спринте Сгорел наш дата - центр
  • 22.
  • 23. КПЛП №4 — Достаточность причины Не ok Закончилось место на диске боевой БД «Залипла» очередь сообщений Закончилось место на диске боевой БД «Залипла» очередь сообщений Логи очереди пишутся на диск боевой БД Не освободили вовремя место на диске OK!
  • 24.
  • 25. КПЛП №5 — Наличие альтернативной причины Не ok Приложение начало «плеваться» ошибками Отказал диск на DNS-cервере Приложение начало «плеваться» ошибками Отказал диск на DNS-сервере Кто-то напортачил в конфиге DNS’a OK!
  • 26.
  • 27. КПЛП №6 — Поиск проверочного следствия Не ok Приложение начало «плеваться» ошибками Кто-то напортачил в конфиге DNS-а Кто-то напортачил в конфиге DNS’a Сломалось приложение смежной команды OK! Приложение начало «плеваться» ошибками
  • 28.
  • 29. Не ok: КПЛП №7 — Отсутствие подмены причины следствием Не ok У нас упал сервер БД В логах ошибки доступа к БД Мы поняли, что упал сервер БД Мы написали статью на «Хабр» Не обеспечили отказоустойчивость сервера OK! В логах ошибки доступа к БД У нас упал сервер БД
  • 30.
  • 31. Не ok: >> Криворукая команда сорвала сроки >> С чего взял, что команда криворукая? >> Так она же сроки сорвала! 1. Не использовать результат для обоснования причины 2. Тщательно анализировать 3. Искать проверочное следствие ok: КПЛП №5 — Отсутствие зацикливания логики
  • 32.
  • 33. «Что мешает мне работать эффективнее?» Собираем команду
  • 36.
  • 37.
  • 38.
  • 39.
  • 40. Вопрос Инструмент Что менять? Дерево текущей реальности На что менять? Диаграмма разрешения конфликтов ----------------------------------------------- Дерево будущей реальности Как осуществить перемены? Дерево перехода Другие инструменты ТоС
  • 41.
  • 42. — Противоположные точки зрения — Выбор между альтернативами Виды конфликтов
  • 43. — Удостовериться, что конфликт существует — Осознать его связь с системным проблемами — Разрешить конфликт Какие проблемы решает ДРК
  • 44. — Анализируем исходные предположения методов — Ищем нестандартный метод обеспечения условий Структура ДРК Задача Условие 1 Метод 1 Условие 2 Метод 2 Прорыв Конфликт
  • 45. Пример ДРК Запустить линейку продуктов Запустить Android версию Подключить команду на Android версию Запустить iOS версию Подключить команду на iOS версию Конфликт
  • 46. Пример ДРК Запустить линейку продуктов Запустить Android версию Подключить команду на Android версию Запустить iOS версию Подключить команду на iOS версию Конфликт Реализовать на PhoneGap-e
  • 47.
  • 48. — Проверить идею на желаемые результаты — Проверить идею на side effect’s Какие проблемы решает ДБР
  • 49. Структура ДБР Желаемый результат Существующая реальность Ожидаемый результат Существующая реальность Прорыв Существующая реальность Нежелательное явление Существующая реальность Нежелательное явление Нежелательное явление
  • 50. Способны запускать новый продукт Есть proof of concept идеи Команда способна взяться за продукт Команда сейчас загружена на 100% Увеличим команду в 5 раз Желаемый результат Ожидаемый результатРеальность Реальность Пример ДБР
  • 51. Способны запускать новый продукт Есть proof of concept идеи Команда способна взяться за продукт Команда сейчас загружена на 100% Увеличим команду в 5 раз Желаемый результат Ожидаемый результатРеальность Реальность В команде сейчас 10 человек Все 10 чел. вводят новых людей в курс Фокус-Фактор скатился до 0,0001 Запросов по продуктам всё так же много Тимлид в печали Пользователи не довольны Пример ДБР
  • 52.
  • 53. — Помогает определить преграды на пути к цели Какие проблемы решает ДП
  • 54. Структура ДП Задача Промежуточная цель 1 Промежуточная цель 2 Промежуточная цель 3 Промежуточная цель 4 Препятствие 1 Препятствие 2 Препятствие 3
  • 55. Пример ДП Понимать, полезен ли пользователю этот функционал в текущем виде Вспоминаем предыдущий опыт выкатки подобного функционала частями Фиксируем успешность и факапность всех релизов частями Не знаем, какой будет реакция пользователей Нет опыта выкатки подобных фич частями
  • 56.
  • 57.
  • 58. Статичность ДТР Мораль — не строить дерево 2 недели, если можно построить за 2 дня
  • 59.