3. Hello!
Я Олександр Гриценко
Працюю в
PMP, ITIL, TOGAF
В IT с 2004 года
20 років інженерного стажу
12 лет в project management
Creator and lector of course Path to Engineering Management
High-loaded system consultant
You can find me at
FB alexandr.grytsenko
LinkedIn: grytsenko 3
4. “
4
Моє середовище прийняття рішень
Кількість ДЦ: 17 (близько 24 через рік)
Кількість Сервісів в продукті: 70 ( кількість зростає кожного дня)
Кількість щоденних розгортань сервісів: >400
System Availability: ~ 99.98
Mean Time Between Failure (MTBF): 3+ weeks
Blast Radius during incident: 0.02% клієнтів
6. “
6
Згідно мануалу рішення приймається
лише раз, і отримані зміни не можна
відкотити назад.
Якщо можна повернути зміни без
зайвих витрат, значить рішення ще не
було ухвалено.
Результат
– як все обернеться пізніше
Рішення
– це безповоротне виділення ресурсів
9. Які ж бувають типи рішень
● З мінімальною кількістю варіантів (Easy to
make)
● З кількістю варіантів та їх комбінацій
(зростає складність)
● Рішення з очевидним переможцем(з’їсти
дерево або тістечко)
● Low stakes/cost рішення
Пам’ятаєм про і ціну рішення і про наслідки
9
10. Які ж бувають типи рішень
● Рішення, з чіткими крітеріямі прийняття
(Process Oriented рішення)
● Рішення, які можуть бути повернуті
● Рішення з високо-когнітивними витратами
● Emotional
● Рішення під тиском
● Рішення в конкурентному середовищі
10
11. Процесс пошука рішення
● Знайдіть і визначте проблему
● Опішить декілька можливих рішень
● Визначте рішення
● Імплементуйте
● Провалідуйте результат
11
13. Знайдіть і визначте проблему
● Визначте розриви між фактичним та бажаним станом
справ і встановіть їх причини. Зберіть інформацію.
● * Не визначайте проблему занадто широко або
занадто вузько.
● * Не зосереджуйтесь на симптомах, а не на причинах.
● * Не обирайте неправильну проблему для
вирішення.
Будь ласка, не будуйте ворота навколо м’яча, визначте чіткі
крітерії
13
14. Критерії пошука альтернатив
Створюємо, або використовуємо чеклісти
• Який розмір впливу на користувачів - впливає на всіх користувачів (у всіх клієнтів), чи
впливає тільки на деякі підмножини всіх користувачів і т.д.
• Чи покривають приймальні тести зміни? Вкажіть область покриття.
• Чи написані Юніт-тести? Чи є результат їхнього виконання?
• Чи ця зміна впливає на інші компоненти? Якщо так, то опишіть вплив.
• Прописано та протестовано процес розгортання/відкату?
• Наскільки складні функціональні зміни, чи потрібні вони? Які ще функціональні області
можуть бути порушені цією зміною
• Чи впливає на інфраструктуру? Якщо так, наскільки ризиковано ця зміна?
• Чи можливі проблеми з вимогами безпеки?
• Моніторинг та Алерти оновлені та перебувають у робочому стані?
• Чи тестувалася зміна? Якщо ні, то чому?
• Чи вплине ця зміна коду на загальну продуктивність системи?
14
16. Робимо формальне порівняння
альтернатив по раніше зроблемим
крітеріям
● Вигоди - що отримано або вирішено?
● Витрати - скільки і наскільки ризиковано?
● Своєчасність - Як швидко все відбудеться?
● Прийнятність - Прийняття і підтримка з боку тих, кому
доведеться жити з цим рішенням.
● Чи може бути використано через 3 роки, якщо стратегічні
плани вже відомі
16
17. Які існують підходи до рішень
В теоріі менеджменту є три основниі
моделями прийняття рішень:
● Класична модель прийняття рішень
● Модель адміністративних рішень
Але в Decision Intelligence ще є
● Judgmental Heuristics
● Escalating Commitments
17
18. Judgmental Heuristics
Availability Heuristic - описує ментальний шлях, коли ми
приймаємо рішення на основі емоційних сигналів, знайомих
фактів і яскравих образів, які легко запам'ятовуються в нашій
свідомості.
18
Наприклад, люди з
татуюваннями часто піддаються
стигматизації і сприймаються як
менш професійні під час
співбесіди. Відповідно до
евристики репрезентативності,
менеджер з персоналу може
сприйняти кандидата з
татуюваннями як такого, що не
підходить для роботи.
19. Judgmental Heuristics
Representative Heuristic - Евристика репрезентативності - це
коли ми оцінюємо ймовірність чогось на основі того, наскільки це
схоже на відому ситуацію.
Приклад:
Серія "Підкидання монети": Якщо припустити, що що серія
»ООООО» менш ймовірна, ніж »ОРОРОР", навіть якщо хоча кожна
з них має рівну ймовірність.
19
20. Judgmental Heuristics
Anchoring and Adjustment Heuristic - виникає, коли люди
занадто сильно покладаються на початкову інформацію ("якір")
при прийнятті рішень "якір") при прийнятті рішень. Ця початкова
інформація встановлює точку відліку для подальших суджень і
рішень. Навіть коли стикаючись з новою інформацією, люди все
одно можуть надавати непропорційно велику вагу якорю.
приклад:
роботодавець, який пропонує низьку стартову зарплату, може
призвести до того, що працівник зустрічну пропозицію з цифрою
ближчою до низької початкової.
20
21. Класична модель прийняття
рішень
описує, як менеджери повинні в ідеалі приймати рішення,
використовуючи повну інформацію. (Optimizing – знайти
оптимальне рішення).
● Processes
● BPMN Diagrams
● Requirements
21
22. Модель адміністративних рішень
Описує, як менеджери діють у ситуаціях обмеженої інформації та
обмеженої раціональності. (Satisficing - задовільнити умови)
● Guidelines
● Rules
● Checklists
22
23. Модель адміністративних рішень
Описує, як менеджери діють у ситуаціях обмеженої інформації та
обмеженої раціональності. (Satisficing - задовільнити умови)
● Guidelines
● Rules
● Checklists
23
24. Escalating commitments
Ще однією потенційною помилкою у прийнятті рішень..... є
тенденція продовжувати діяти, навіть якщо це не спрацьовує.
24
25. Як становитись краще при
виборі рішень?
25
Документувати чому і як було вибрано
рішення.
Коли є результати, провести ретроспективу
рішення
27. Що ми використовуємо у з
decision intelligence
● Data Driven Automated Decisions
27
• Automatic releases (CICD)
• Metrics
• Automatic DRs
• Capacity management
28. Що почитати або
подивитись
28
Software Architecture in Practice, 4th Edition
Альтернатива: Software Architecture in Practice, Second
Edition Free
Decision Intelligence on linkedin learning