SlideShare a Scribd company logo
Антихрупкость в IT
Как полюбить изменения
май, 2023
● Владелец и IT-архитектор Byndyusoft
● Методолог, эксперт в Agile и Lean
● Спикер на профессиональных IT-
конференциях
● Преподаватель в ВУЗах
● Автор книги «Антихрупкость в IT»
https://byndyu.ru
Александр Бындю
Любит ли кружка изменения? Нет.
Становятся ли она сильнее после
изменений? Нет, потому что она
хрупкая, изменения ее разрушают.
Кружка не хочет изменений, она
старается их избегать.
Любят ли бактерии изменения?
Вряд ли, потому что многие
погибают.
Становятся ли они сильнее после
изменений? Да.
Бактерии не стараются избежать
изменений.
Эволюцию устойчивых к антибиотикам «супербактерий»
воспроизвели в миниатюре
https://nplus1.ru/news/2016/09/09/megapetridish
0 0
1 1
10 10
100 100
1000
Тезисы из мира IT
1. Если на переменах ваш IT-продукт больше
зарабатывает, чем теряет, вам будет хотеться перемен.
В обратном случае обратный эффект.
2. В IT-системе, работающей на пределе возможностей
(качество кода, качество архитектуры, качество
автоматизации,...) и поэтому хрупкой, малейшие
перемены ведут к непредсказуемым последствиям.
3. Хрупкость равно нелюбовь к случайности.
4. Нелюбовь к случайности означает повышенные риски
при неминуемых изменениях.
Какими свойствами должно обладать ПО, процесс и
разработчики, чтобы можно было постоянно делать
повороты?
Аксиома:
Вашу систему будут
постоянно менять.
Безопасно
и дешево
вносить
изменения
Направления для исследования
антихрупкости в IT:
1. Процессы: ТЗ, инструменты
управления
2. Внутреннее качество IT-систем
3. Отношения Заказчик–
Исполнитель
4. Люди
5. Бизнес
1. Процессы
Жесткое ТЗ пытается
законсервировать
случайность.
Как следствие, изменения
(случайности) будут
разрушать процесс и систему.
Изменения точно произойдут,
значит всегда будут жертвовать
качеством.
Техническое задании:
методология, риски, ограничения,
варианты оформления
ТЗ, которое полюбило случайности
Должна быть
визуализация целей
и гипотез, готовая к
изменениям
Заказчики и исполнители:
1. Понимают зачем создаётся IT-
продукт.
2. Принимают бизнес-цели и готовы
взяться за их достижение.
3. Понимают стратегию достижения
результата и приоритеты.
4. Понимают критерии успешности
IT-продукта.
Мастер-класс по нюансам Impact
Mapping
1. Целостное видение IT-
продукта.
2. Точки входа, точки выхода и
переходы пользователей.
3. Линии жизни действующих
лиц и точки их
взаимодействия друг с
другом.
Схематизация опыта с CJM и
Service Blueprint. Практика
гибридной нотации
Должна быть
визуализация
клиентского опыта,
готовая к изменениям
Должна быть
визуализация функций
системы, готовая к
изменениям
1. Понимание ценности каждой
истории.
2. Визуализация приоритетов.
3. Описание функций системы.
4. Удобная нарезка релиза.
Руководство по сбору требований
в формате User Story Mapping
1. Отклоняться от курса можно и нужно, когда это необходимо.
2. Сохраняем открытость к изменениям.
3. Метод управление вторичен, главное, чтобы была дешевая
коммуникация (Kanban, Scrum).
Бюджетирование,
готовое к изменениям
1. Объем работы обговаривается в начале
проекта, но является предметом для
изменения.
2. Всё самое важно успеть к сроку.
3. Глубина проработки задач и конечный
список этих задач могут менять во время
работы.
4. Риски делятся поровну между
разработчиками и заказчиком.
5. Внутреннее качество системы становится
очень важным. Поэтому код, тесты,
внутренний дизайн, архитектура и
автоматизация должны быть высокого
качества.
Управление проектом по Fix Time, Fix Budget,
Flex Scope (FFF)
2. Внутреннее качество
IT-систем
IT-продукты внутри должны быть устроены
так, чтобы изменения в продукте
воспринимались не как проблема, а как
возможность к росту.
Управление сложностью
Целенаправленный и постоянный вклад в
управление сложностью:
1. Постоянный рефакторинг кода и
архитектуры для соответствия новым
реалиям бизнеса и нашим знаниям о
системе.
2. Тотальное автоматизированное
тестирование: модульные, нагрузочные,
e2e… тесты.
3. Дробление систем на много мелких
сервисов, чтобы их было удобно
пересобирать в новые логические
структуры.
4. Тотальная автоматизация
инфраструктуры и оценки внутреннего
качества.
Микросервисы
Как выбрать IT-архитектуру: от
хаоса до микросервисов
https://blog.byndyu.ru/2020/04/it.ht
ml
Эволюция архитектуры
https://blog.byndyu.ru/2020/04/blog
-post_14.html
Скрытые расходы при переходе на
микросервисы
https://blog.byndyu.ru/2020/12/blog
-post.html
3. Отношения Заказчик-
Исполнитель
Отношения между заказчиком и
исполнителем должны включать в себя
любовь к изменениям.
4. Люди, которые
строят антихрупкое
ПО
Научился печатать код, а что дальше?
Зачем этот код? Кому это всё
надо?
Надо вникать в бизнес, уметь
отвечать на вопрос «чтобы
что?» и понимать каким
образом разработка может
помочь бизнесу.
Принимаем осознанные решения
Кнопочное мышление против целостного IT-продукта
Доверие – дешевая коммуникация
В квадрате В самая дешевая
коммуникация.
При внешних изменениях это дает:
1. Скорость перестройки в
понимании IT-продукта и
траектории его развития
2. Скорость перестройки
процессов
3. Скорость перестройки
архитектуры и кода
Основа для отношений
Заказчик-Исполнитель
Характеристики людей,
которые становятся сильнее
от изменений
1. Инженеры, которых хотят использовать
свои головы, а не только руки.
2. Мотивированная и
высококвалифицированная команда, а
значит дорогая.
Считайте заранее будет ли это выгодно в
вашем случае.
3. Высокая вовлеченность Заказчика,
который готов тратить на взаимодействие
свои ресурсы.
5. Бизнес
Книга «Теория ограничений. Основные подходы, инструменты и решения», Дмитрий Егоров
«Матрица изменений» Голдратта
Не любят и не принимают
изменения, даже в ущерб себе
Любят и хотят изменений
Сколько стоит антихрупкость?
Сравнить ценность достижения бизнес-цели и
накладные расходы.
“Накладные” расходы:
1. Выстраивание процессов и использование
инструментов
2. Вкладывание в управление сложностью и
внутреннее качество IT-систем
3. Выстраивание отношений Заказчик–
Исполнитель
4. Подбор и обучение сотрудников
5. Работа на уровне бизнеса для поддержания
открытости к изменениям
Шансы
на успех
Давайте вместе собирать практики!
Направления для исследования
антихрупкости в IT:
1. Процессы: ТЗ, инструменты
управления
2. Внутреннее качество IT-систем
3. Отношения Заказчик–Исполнитель
4. Люди
5. Бизнес
Присылайте мне ваши мысли на эту
тему.
0 0
1 1
10 10
100 100
1000
Ссылки
1. Сайт книги «Антихрупкость в
IT»
2. Как стать антихрупким, работая
в IT. Интервью с Хекслет.
Спасибо за внимание!
Есть вопросы?
Бындю Александр,
IT-архитектор
Byndyusoft
Обратная связь
по докладу

More Related Content

Similar to Антихрупкость в IT или как полюбить изменения

Гибкий подход (Agile,scrum)
Гибкий подход (Agile,scrum)Гибкий подход (Agile,scrum)
Гибкий подход (Agile,scrum)
Irina Chernikova
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software DevelopmentDmytro Mindra
 
Разговоры — это тоже работа
Разговоры — это тоже работаРазговоры — это тоже работа
Разговоры — это тоже работа
Собака Павлова
 
Юрий Ветров - Продуктовый дизайнер. Современное понимание профессии - Mail.Ru...
Юрий Ветров - Продуктовый дизайнер. Современное понимание профессии - Mail.Ru...Юрий Ветров - Продуктовый дизайнер. Современное понимание профессии - Mail.Ru...
Юрий Ветров - Продуктовый дизайнер. Современное понимание профессии - Mail.Ru...
WG_ Events
 
проектирование, поддержка и контент интернет магазина
проектирование, поддержка и контент интернет магазинапроектирование, поддержка и контент интернет магазина
проектирование, поддержка и контент интернет магазина
Тауруна
 
Design Weekend Ярославль 2014: Юрий Ветров — Продуктовый дизайнер. Современно...
Design Weekend Ярославль 2014: Юрий Ветров — Продуктовый дизайнер. Современно...Design Weekend Ярославль 2014: Юрий Ветров — Продуктовый дизайнер. Современно...
Design Weekend Ярославль 2014: Юрий Ветров — Продуктовый дизайнер. Современно...
Yury Vetrov
 
проектирование, поддержка и контент интернет магазина
проектирование, поддержка и контент интернет магазинапроектирование, поддержка и контент интернет магазина
проектирование, поддержка и контент интернет магазинаITMsupport
 
Организация эффективных процессов
Организация эффективных процессовОрганизация эффективных процессов
Организация эффективных процессов
Vladimir Melnikov
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Danil Dintsis, Ph. D., PgMP
 
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
ScrumTrek
 
определение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продуктуопределение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продукту
Danil Dintsis, Ph. D., PgMP
 
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Timofey (Tim) Yevgrashyn
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
Dima Dzuba
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
LuxoftAgilePractice
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
LuxoftAgilePractice
 
архитектура ис
архитектура исархитектура ис
архитектура ис
Andrey Verbitsky
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системMedia Gorod
 
14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
Максим Неверов
 
Useful JTBD seminar @ RF
Useful JTBD seminar @ RFUseful JTBD seminar @ RF
Useful JTBD seminar @ RF
Artem Zhiganov
 

Similar to Антихрупкость в IT или как полюбить изменения (20)

Гибкий подход (Agile,scrum)
Гибкий подход (Agile,scrum)Гибкий подход (Agile,scrum)
Гибкий подход (Agile,scrum)
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Разговоры — это тоже работа
Разговоры — это тоже работаРазговоры — это тоже работа
Разговоры — это тоже работа
 
Юрий Ветров - Продуктовый дизайнер. Современное понимание профессии - Mail.Ru...
Юрий Ветров - Продуктовый дизайнер. Современное понимание профессии - Mail.Ru...Юрий Ветров - Продуктовый дизайнер. Современное понимание профессии - Mail.Ru...
Юрий Ветров - Продуктовый дизайнер. Современное понимание профессии - Mail.Ru...
 
проектирование, поддержка и контент интернет магазина
проектирование, поддержка и контент интернет магазинапроектирование, поддержка и контент интернет магазина
проектирование, поддержка и контент интернет магазина
 
Design Weekend Ярославль 2014: Юрий Ветров — Продуктовый дизайнер. Современно...
Design Weekend Ярославль 2014: Юрий Ветров — Продуктовый дизайнер. Современно...Design Weekend Ярославль 2014: Юрий Ветров — Продуктовый дизайнер. Современно...
Design Weekend Ярославль 2014: Юрий Ветров — Продуктовый дизайнер. Современно...
 
проектирование, поддержка и контент интернет магазина
проектирование, поддержка и контент интернет магазинапроектирование, поддержка и контент интернет магазина
проектирование, поддержка и контент интернет магазина
 
Организация эффективных процессов
Организация эффективных процессовОрганизация эффективных процессов
Организация эффективных процессов
 
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектахКак совместить лучшее из водопадных и аджайл подходов в ИТ проектах
Как совместить лучшее из водопадных и аджайл подходов в ИТ проектах
 
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
Дмитрий Матвеев, Александр Павлович. Гибкий подход к продуктовому развитию Го...
 
определение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продуктуопределение и реализация требований к ИТ продукту
определение и реализация требований к ИТ продукту
 
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
Истории Пользователей (User Stories) - семинар на AgileUkraine 7, 2009-04-25
 
Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01Проектирование Программных Систем. Лекция 01
Проектирование Программных Систем. Лекция 01
 
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
SECON'2017, Цымбал Дмитрий, Компания - Компания. Дружба на этом уровне.
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферыAgile Talks: Scrum Cookbook. Применение вне ИТ-сферы
Agile Talks: Scrum Cookbook. Применение вне ИТ-сферы
 
архитектура ис
архитектура исархитектура ис
архитектура ис
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
14 project-mistakes
14 project-mistakes14 project-mistakes
14 project-mistakes
 
Useful JTBD seminar @ RF
Useful JTBD seminar @ RFUseful JTBD seminar @ RF
Useful JTBD seminar @ RF
 

More from Alexander Byndyu

Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Alexander Byndyu
 
Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзе
Alexander Byndyu
 
Карта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планированияКарта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планирования
Alexander Byndyu
 
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиКак перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Alexander Byndyu
 
История о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проектаИстория о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проекта
Alexander Byndyu
 
Шпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателяШпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателя
Alexander Byndyu
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс Россия
Alexander Byndyu
 
IT-директор на аутсорсе
IT-директор на аутсорсеIT-директор на аутсорсе
IT-директор на аутсорсе
Alexander Byndyu
 
Бизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуруБизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуру
Alexander Byndyu
 
Кнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продуктаКнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продукта
Alexander Byndyu
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктов
Alexander Byndyu
 
Пять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовПять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектов
Alexander Byndyu
 
Час Кода 2015
Час Кода 2015Час Кода 2015
Час Кода 2015
Alexander Byndyu
 
Impact mapping in practice
Impact mapping in practiceImpact mapping in practice
Impact mapping in practice
Alexander Byndyu
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практике
Alexander Byndyu
 
Customer satisfaction для программистов
Customer satisfaction для программистовCustomer satisfaction для программистов
Customer satisfaction для программистов
Alexander Byndyu
 
CQRS на практике. В поиске точки масштабирования и новых метафор
CQRS на практике. В поиске точки масштабирования и новых метафорCQRS на практике. В поиске точки масштабирования и новых метафор
CQRS на практике. В поиске точки масштабирования и новых метафор
Alexander Byndyu
 
Как размножается Sphinx
Как размножается SphinxКак размножается Sphinx
Как размножается Sphinx
Alexander Byndyu
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!
Alexander Byndyu
 
Переход от монолитной архитектуры к распределенной
Переход от монолитной архитектуры к распределеннойПереход от монолитной архитектуры к распределенной
Переход от монолитной архитектуры к распределенной
Alexander Byndyu
 

More from Alexander Byndyu (20)

Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
 
Применение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзеПрименение low-code платформ в энтерпрайзе
Применение low-code платформ в энтерпрайзе
 
Карта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планированияКарта гипотез как метод стратегического планирования
Карта гипотез как метод стратегического планирования
 
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработкиКак перейти от проектного мышления к продуктовому. Опыт из заказной разработки
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
 
История о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проектаИстория о том, как техническое задание подменяет цель проекта
История о том, как техническое задание подменяет цель проекта
 
Шпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателяШпаргалка по IT-миру для предпринимателя
Шпаргалка по IT-миру для предпринимателя
 
Микросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс РоссияМикросервисы, чистый PaaS и конкурс Мисс Россия
Микросервисы, чистый PaaS и конкурс Мисс Россия
 
IT-директор на аутсорсе
IT-директор на аутсорсеIT-директор на аутсорсе
IT-директор на аутсорсе
 
Бизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуруБизнес-гибкость через микросервисную архитектуру
Бизнес-гибкость через микросервисную архитектуру
 
Кнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продуктаКнопочное мышление против целостного IT-продукта
Кнопочное мышление против целостного IT-продукта
 
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктовПять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска продуктов
 
Пять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектовПять самых важных составляющих процесса выпуска проектов
Пять самых важных составляющих процесса выпуска проектов
 
Час Кода 2015
Час Кода 2015Час Кода 2015
Час Кода 2015
 
Impact mapping in practice
Impact mapping in practiceImpact mapping in practice
Impact mapping in practice
 
Impact Mapping на практике
Impact Mapping на практикеImpact Mapping на практике
Impact Mapping на практике
 
Customer satisfaction для программистов
Customer satisfaction для программистовCustomer satisfaction для программистов
Customer satisfaction для программистов
 
CQRS на практике. В поиске точки масштабирования и новых метафор
CQRS на практике. В поиске точки масштабирования и новых метафорCQRS на практике. В поиске точки масштабирования и новых метафор
CQRS на практике. В поиске точки масштабирования и новых метафор
 
Как размножается Sphinx
Как размножается SphinxКак размножается Sphinx
Как размножается Sphinx
 
ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!ElasticSearch: Найдется все... и быстро!
ElasticSearch: Найдется все... и быстро!
 
Переход от монолитной архитектуры к распределенной
Переход от монолитной архитектуры к распределеннойПереход от монолитной архитектуры к распределенной
Переход от монолитной архитектуры к распределенной
 

Антихрупкость в IT или как полюбить изменения

  • 1. Антихрупкость в IT Как полюбить изменения май, 2023
  • 2. ● Владелец и IT-архитектор Byndyusoft ● Методолог, эксперт в Agile и Lean ● Спикер на профессиональных IT- конференциях ● Преподаватель в ВУЗах ● Автор книги «Антихрупкость в IT» https://byndyu.ru Александр Бындю
  • 3. Любит ли кружка изменения? Нет. Становятся ли она сильнее после изменений? Нет, потому что она хрупкая, изменения ее разрушают. Кружка не хочет изменений, она старается их избегать.
  • 4. Любят ли бактерии изменения? Вряд ли, потому что многие погибают. Становятся ли они сильнее после изменений? Да. Бактерии не стараются избежать изменений. Эволюцию устойчивых к антибиотикам «супербактерий» воспроизвели в миниатюре https://nplus1.ru/news/2016/09/09/megapetridish 0 0 1 1 10 10 100 100 1000
  • 5. Тезисы из мира IT 1. Если на переменах ваш IT-продукт больше зарабатывает, чем теряет, вам будет хотеться перемен. В обратном случае обратный эффект. 2. В IT-системе, работающей на пределе возможностей (качество кода, качество архитектуры, качество автоматизации,...) и поэтому хрупкой, малейшие перемены ведут к непредсказуемым последствиям. 3. Хрупкость равно нелюбовь к случайности. 4. Нелюбовь к случайности означает повышенные риски при неминуемых изменениях.
  • 6.
  • 7.
  • 8. Какими свойствами должно обладать ПО, процесс и разработчики, чтобы можно было постоянно делать повороты?
  • 10. Безопасно и дешево вносить изменения Направления для исследования антихрупкости в IT: 1. Процессы: ТЗ, инструменты управления 2. Внутреннее качество IT-систем 3. Отношения Заказчик– Исполнитель 4. Люди 5. Бизнес
  • 12. Жесткое ТЗ пытается законсервировать случайность. Как следствие, изменения (случайности) будут разрушать процесс и систему. Изменения точно произойдут, значит всегда будут жертвовать качеством. Техническое задании: методология, риски, ограничения, варианты оформления
  • 13. ТЗ, которое полюбило случайности
  • 14. Должна быть визуализация целей и гипотез, готовая к изменениям Заказчики и исполнители: 1. Понимают зачем создаётся IT- продукт. 2. Принимают бизнес-цели и готовы взяться за их достижение. 3. Понимают стратегию достижения результата и приоритеты. 4. Понимают критерии успешности IT-продукта. Мастер-класс по нюансам Impact Mapping
  • 15. 1. Целостное видение IT- продукта. 2. Точки входа, точки выхода и переходы пользователей. 3. Линии жизни действующих лиц и точки их взаимодействия друг с другом. Схематизация опыта с CJM и Service Blueprint. Практика гибридной нотации Должна быть визуализация клиентского опыта, готовая к изменениям
  • 16. Должна быть визуализация функций системы, готовая к изменениям 1. Понимание ценности каждой истории. 2. Визуализация приоритетов. 3. Описание функций системы. 4. Удобная нарезка релиза. Руководство по сбору требований в формате User Story Mapping
  • 17. 1. Отклоняться от курса можно и нужно, когда это необходимо. 2. Сохраняем открытость к изменениям. 3. Метод управление вторичен, главное, чтобы была дешевая коммуникация (Kanban, Scrum).
  • 18. Бюджетирование, готовое к изменениям 1. Объем работы обговаривается в начале проекта, но является предметом для изменения. 2. Всё самое важно успеть к сроку. 3. Глубина проработки задач и конечный список этих задач могут менять во время работы. 4. Риски делятся поровну между разработчиками и заказчиком. 5. Внутреннее качество системы становится очень важным. Поэтому код, тесты, внутренний дизайн, архитектура и автоматизация должны быть высокого качества. Управление проектом по Fix Time, Fix Budget, Flex Scope (FFF)
  • 20. IT-продукты внутри должны быть устроены так, чтобы изменения в продукте воспринимались не как проблема, а как возможность к росту.
  • 21. Управление сложностью Целенаправленный и постоянный вклад в управление сложностью: 1. Постоянный рефакторинг кода и архитектуры для соответствия новым реалиям бизнеса и нашим знаниям о системе. 2. Тотальное автоматизированное тестирование: модульные, нагрузочные, e2e… тесты. 3. Дробление систем на много мелких сервисов, чтобы их было удобно пересобирать в новые логические структуры. 4. Тотальная автоматизация инфраструктуры и оценки внутреннего качества.
  • 22. Микросервисы Как выбрать IT-архитектуру: от хаоса до микросервисов https://blog.byndyu.ru/2020/04/it.ht ml Эволюция архитектуры https://blog.byndyu.ru/2020/04/blog -post_14.html Скрытые расходы при переходе на микросервисы https://blog.byndyu.ru/2020/12/blog -post.html
  • 24. Отношения между заказчиком и исполнителем должны включать в себя любовь к изменениям.
  • 25.
  • 26.
  • 27. 4. Люди, которые строят антихрупкое ПО
  • 28. Научился печатать код, а что дальше? Зачем этот код? Кому это всё надо? Надо вникать в бизнес, уметь отвечать на вопрос «чтобы что?» и понимать каким образом разработка может помочь бизнесу.
  • 29. Принимаем осознанные решения Кнопочное мышление против целостного IT-продукта
  • 30. Доверие – дешевая коммуникация В квадрате В самая дешевая коммуникация. При внешних изменениях это дает: 1. Скорость перестройки в понимании IT-продукта и траектории его развития 2. Скорость перестройки процессов 3. Скорость перестройки архитектуры и кода
  • 32. Характеристики людей, которые становятся сильнее от изменений 1. Инженеры, которых хотят использовать свои головы, а не только руки. 2. Мотивированная и высококвалифицированная команда, а значит дорогая. Считайте заранее будет ли это выгодно в вашем случае. 3. Высокая вовлеченность Заказчика, который готов тратить на взаимодействие свои ресурсы.
  • 34. Книга «Теория ограничений. Основные подходы, инструменты и решения», Дмитрий Егоров «Матрица изменений» Голдратта
  • 35. Не любят и не принимают изменения, даже в ущерб себе
  • 36. Любят и хотят изменений
  • 37. Сколько стоит антихрупкость? Сравнить ценность достижения бизнес-цели и накладные расходы. “Накладные” расходы: 1. Выстраивание процессов и использование инструментов 2. Вкладывание в управление сложностью и внутреннее качество IT-систем 3. Выстраивание отношений Заказчик– Исполнитель 4. Подбор и обучение сотрудников 5. Работа на уровне бизнеса для поддержания открытости к изменениям
  • 39. Давайте вместе собирать практики! Направления для исследования антихрупкости в IT: 1. Процессы: ТЗ, инструменты управления 2. Внутреннее качество IT-систем 3. Отношения Заказчик–Исполнитель 4. Люди 5. Бизнес Присылайте мне ваши мысли на эту тему. 0 0 1 1 10 10 100 100 1000
  • 40. Ссылки 1. Сайт книги «Антихрупкость в IT» 2. Как стать антихрупким, работая в IT. Интервью с Хекслет.
  • 41. Спасибо за внимание! Есть вопросы? Бындю Александр, IT-архитектор Byndyusoft Обратная связь по докладу