SlideShare a Scribd company logo
1 of 19
Achieve more
Faster
Сергій Потапов
Львів 14 листопада 2019
Design Structure Matrix для
складних систем
Achieve more
Faster
Сергій Потапов
Capacity builder
15+ років управлінського досвіду
Підтримка команд реформ
Продуктивність для бізнесу
Розбудова громадського сектору
Допомога недержавним
організаціям
Викладач в LvBS, KSE, EBSEE
Achieve more
Faster
Про що будемо говорити…
Як показати складну систему?
Як влаштована DSM?
Де можна застосувати DSM?
Реальні приклади застосування…
Що можна зробити ще?
Питання/Відповіді
Achieve more
Faster
Комплексні системи
Складні Продукти, Проекти, великі
Організації – системи.
Щоб краще знати систему її потрібно
змоделювати:
1) Ми краще знаємо дрібні
підсистеми,
2) Взаємодія між компонентами
визначає поведінку системи,
3) Вводи/Виводи описують взаємодію
з оточенням.
З хорошою моделлю ми краще
розуміємо систему!
Achieve more
Faster
Design Structure Matrix
DSM візуалізує взаємозв’язки між
компонентами системи в матричному
виді, що дозволяє:
- Легко декомпозувати систему,
- Візуалізувати складні зв’язки,
- Застосовувати аналітичні методи.
Може застосовуватись для статичних
та динамічних моделей в різних
сферах та масштабах.
P R O V I D E
A B C D E F G H I E
Element A X X X X P
Element B X X E
Element C X X X N
Element D X D
Element E X X
Element F X
Element G X
Element H X X
Element I X X
Achieve more
Faster
Для чого воно потрібне?
По рядках праворуч→, що один елемент надає іншим.
По стовпчиках вниз↓, що елемент потребує від інших.
Можна показувати:
Х – наявність зв’язку,
◦ ○ ● - слабкий, середній, сильний зв’язок,
0.22 0.73 -0.97 – оцифрований зв’язок (Numerical DSM)
Легко визначати необхідність зворотнього зв’язку – циклічність
Можна визначати неявні зв’язки
Achieve more
Faster
Де можна застосувати?
Design Structure Matrix (DSM)
Static Dynamic
Component-based Team-based Activity-based Parameter-based
Архітектура
Структурні схеми
Команди
Мета-команди
ОргСтруктури
Процеси
Інформаційні потоки
Проектні задачі
Параметричні впливи
Аналіз варіантів
Achieve more
Faster
Стане у нагоді Архітектору…
Розбиття складної системи на модулі…
1) Декомпозувати, 2) Визначити зв’язки, 3) Кластеризувати…
Achieve more
Faster
Допоможе в оптимізації Процесів
Achieve more
Faster
Допоможе при плануванні Проектів
A B
A
B
Задачі А та В незалежні, можуть
виконуватись паралельно
Задача В залежить від виконання
задачі А, виконуються послідовно
Задачі А та В взаємозалежні,
виконуються циклічно, ітеративно
А
В
A B
A Х
B
А В
A B
A Х
B Х
А
В
Achieve more
Faster
Як це можна застосувати?
A
B
C
E
F
D
G
H
I
Простий приклад:
9 Deliverables, які зв’язані
між собою логічними
залежностями.
Чи легко побудувати план
робіт?
На що звернути увагу?
Achieve more
Faster
Як це можна застосувати?
A B C D E F G H I
Element A X X
Element B X X
Element C X X X
Element D X X
Element E X X
Element F X X
Element G X X X
Element H X X
Element I X X
Achieve more
Faster
Планування Програми Проектів
Achieve more
Faster
Планування Програми Проектів
Achieve more
Faster
Планування Програми Проектів
Achieve more
Faster
Що варто запам’ятати…
• Не всі зв’язки між окремими елементами системи є очевидними
• В заданій матриці набагато легше виявляти залежності
• Можна виконувати вправу роздільно та виявляти «точки болю»
• Кому ти видаєш свій результат? ( 𝑖=1
𝑛
𝑅𝑖𝑗) для кожного j-го рядка.
• Від кого ти отримуєш його результати? ( 𝑗=1
𝑛
𝐶𝑖𝑗) для кожного i-го стовпця.
• Порівняйте відповіді: якщо відповіді відрізняються, треба деталізувати
• Легко виявляються циклічні зв’язки, які потребують ітеративних
підходів
• Нелегко виявляються «довгі цикли», які потребують подальшої
декомпозиції, але можуть спричинити ReWork’і
• Легко домовлятись з командою про зони відповідальності та
описувати Definition Of Done
Achieve more
Faster
Де можна використати ще…
• Аналіз зацікавлених сторін: вплив стейкхолдерів одне на
одного – для виявлення «точок прикладання сили» та розриву
«замкнених кіл»
• Якісний аналіз альтернатив та пошук компромісів: вплив
кожної окремої альтернативи на множину Атрибутів Проектної
Цінності, та пошук рішення з мінімальним негативним впливом
• Застосовувати оцифровані зв’язки для розрахунку імовірності
переробок та оцінки тривалості проекту в цілому
• Кластеризація компонентів по важливих ознаках: фізична
близькість, виконання високорівневих вимог та інше…
Achieve more
Faster
Що варто почитати…
“Applying the Design Structure Matrix to System Decomposition and Integration Problems:
A Review and New Directions”, Tyson R. Browning, 2001, IEEE
“An Introduction on Modelling and Analyzing Complex Product Development Processes
Using the Design Structure Matrix (DSM) Method”, Ali A. Yassine, UIUC
“Design Structure Matrix Methods and Applications”, Steven D. Eppinger, Tyson R.
Browning, 2012, MIT Press
Achieve more
Faster
Sergiy Potapov
s.potapov.gm@gmail.com
@potapovsergiy
@potapovsergiy
@spotapov
Design Structure Matrix для
складних систем
Не всі логічні зв’язки між
елементами складних систем
очевидні!

More Related Content

Similar to Design Structure Matrix (DSM) for the Complex systems (UKR)

Question mag 050103
Question mag 050103Question mag 050103
Question mag 050103Tani Ta
 
GRASP as an architecture base [URK]
GRASP as an architecture base [URK]GRASP as an architecture base [URK]
GRASP as an architecture base [URK]Oleg Mazhukin
 
Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)
Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)
Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)Lviv Startup Club
 
Anna Podolynna, BAQ "How not to loose a QA focus and organize testing proces...
Anna Podolynna, BAQ  "How not to loose a QA focus and organize testing proces...Anna Podolynna, BAQ  "How not to loose a QA focus and organize testing proces...
Anna Podolynna, BAQ "How not to loose a QA focus and organize testing proces...Dakiry
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1Andrii Hladkyi
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1Andrii Hladkyi
 
Ai №6. Експертні системи.
Ai №6. Експертні системи.Ai №6. Експертні системи.
Ai №6. Експертні системи.Lesia Sobolevska
 
Lviv PMDay 2016 S Сергій Єльченко: Особливості масштабування Agile та виклики...
Lviv PMDay 2016 S Сергій Єльченко: Особливості масштабування Agile та виклики...Lviv PMDay 2016 S Сергій Єльченко: Особливості масштабування Agile та виклики...
Lviv PMDay 2016 S Сергій Єльченко: Особливості масштабування Agile та виклики...Lviv Startup Club
 
Ai №7. Системи підтримки прийняття рішень.
Ai №7. Системи підтримки прийняття рішень.Ai №7. Системи підтримки прийняття рішень.
Ai №7. Системи підтримки прийняття рішень.Lesia Sobolevska
 
МАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 js
МАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 jsМАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 js
МАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 jsWDDay
 
опорні схеми
опорні схемиопорні схеми
опорні схемиIrina Tabanets
 
Тема 1 Введення в програмну інженерію
Тема 1 Введення в програмну інженеріюТема 1 Введення в програмну інженерію
Тема 1 Введення в програмну інженеріюOleg Nazarevych
 
Net framework і c# module 11
Net framework і c# module 11Net framework і c# module 11
Net framework і c# module 11Andrii Hladkyi
 
Ілюстраційний матеріал за дисципліною "Облік та аналіз проєктної діяльності!
Ілюстраційний матеріал за дисципліною "Облік та аналіз проєктної діяльності!Ілюстраційний матеріал за дисципліною "Облік та аналіз проєктної діяльності!
Ілюстраційний матеріал за дисципліною "Облік та аналіз проєктної діяльності!Hanna Filatova
 
Web Testing in Agile
Web Testing in AgileWeb Testing in Agile
Web Testing in AgileAlex Belik
 
How to get MAXIMUM from estimates (UKR)
How to get MAXIMUM from estimates (UKR)How to get MAXIMUM from estimates (UKR)
How to get MAXIMUM from estimates (UKR)Sergiy Potapov
 

Similar to Design Structure Matrix (DSM) for the Complex systems (UKR) (20)

Question mag 050103
Question mag 050103Question mag 050103
Question mag 050103
 
Agile Feedback Loops (ukr)
Agile Feedback Loops (ukr)Agile Feedback Loops (ukr)
Agile Feedback Loops (ukr)
 
Databases
DatabasesDatabases
Databases
 
GRASP as an architecture base [URK]
GRASP as an architecture base [URK]GRASP as an architecture base [URK]
GRASP as an architecture base [URK]
 
Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)
Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)
Igor Dumbur: Кейс: встановлення базових планів в Enterprise Level проекті (UA)
 
Personal manager
Personal managerPersonal manager
Personal manager
 
Anna Podolynna, BAQ "How not to loose a QA focus and organize testing proces...
Anna Podolynna, BAQ  "How not to loose a QA focus and organize testing proces...Anna Podolynna, BAQ  "How not to loose a QA focus and organize testing proces...
Anna Podolynna, BAQ "How not to loose a QA focus and organize testing proces...
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 
Ai №6. Експертні системи.
Ai №6. Експертні системи.Ai №6. Експертні системи.
Ai №6. Експертні системи.
 
Lviv PMDay 2016 S Сергій Єльченко: Особливості масштабування Agile та виклики...
Lviv PMDay 2016 S Сергій Єльченко: Особливості масштабування Agile та виклики...Lviv PMDay 2016 S Сергій Єльченко: Особливості масштабування Agile та виклики...
Lviv PMDay 2016 S Сергій Єльченко: Особливості масштабування Agile та виклики...
 
Ai №7. Системи підтримки прийняття рішень.
Ai №7. Системи підтримки прийняття рішень.Ai №7. Системи підтримки прийняття рішень.
Ai №7. Системи підтримки прийняття рішень.
 
МАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 js
МАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 jsМАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 js
МАКСИМ МОСТОВИЙ «Візуалізація даних на фронт енді» Online WDDay 2022 js
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
 
cpp-2013 #3 OOP Basics
cpp-2013 #3 OOP Basicscpp-2013 #3 OOP Basics
cpp-2013 #3 OOP Basics
 
Тема 1 Введення в програмну інженерію
Тема 1 Введення в програмну інженеріюТема 1 Введення в програмну інженерію
Тема 1 Введення в програмну інженерію
 
Net framework і c# module 11
Net framework і c# module 11Net framework і c# module 11
Net framework і c# module 11
 
Ілюстраційний матеріал за дисципліною "Облік та аналіз проєктної діяльності!
Ілюстраційний матеріал за дисципліною "Облік та аналіз проєктної діяльності!Ілюстраційний матеріал за дисципліною "Облік та аналіз проєктної діяльності!
Ілюстраційний матеріал за дисципліною "Облік та аналіз проєктної діяльності!
 
Web Testing in Agile
Web Testing in AgileWeb Testing in Agile
Web Testing in Agile
 
How to get MAXIMUM from estimates (UKR)
How to get MAXIMUM from estimates (UKR)How to get MAXIMUM from estimates (UKR)
How to get MAXIMUM from estimates (UKR)
 

Design Structure Matrix (DSM) for the Complex systems (UKR)

  • 1. Achieve more Faster Сергій Потапов Львів 14 листопада 2019 Design Structure Matrix для складних систем
  • 2. Achieve more Faster Сергій Потапов Capacity builder 15+ років управлінського досвіду Підтримка команд реформ Продуктивність для бізнесу Розбудова громадського сектору Допомога недержавним організаціям Викладач в LvBS, KSE, EBSEE
  • 3. Achieve more Faster Про що будемо говорити… Як показати складну систему? Як влаштована DSM? Де можна застосувати DSM? Реальні приклади застосування… Що можна зробити ще? Питання/Відповіді
  • 4. Achieve more Faster Комплексні системи Складні Продукти, Проекти, великі Організації – системи. Щоб краще знати систему її потрібно змоделювати: 1) Ми краще знаємо дрібні підсистеми, 2) Взаємодія між компонентами визначає поведінку системи, 3) Вводи/Виводи описують взаємодію з оточенням. З хорошою моделлю ми краще розуміємо систему!
  • 5. Achieve more Faster Design Structure Matrix DSM візуалізує взаємозв’язки між компонентами системи в матричному виді, що дозволяє: - Легко декомпозувати систему, - Візуалізувати складні зв’язки, - Застосовувати аналітичні методи. Може застосовуватись для статичних та динамічних моделей в різних сферах та масштабах. P R O V I D E A B C D E F G H I E Element A X X X X P Element B X X E Element C X X X N Element D X D Element E X X Element F X Element G X Element H X X Element I X X
  • 6. Achieve more Faster Для чого воно потрібне? По рядках праворуч→, що один елемент надає іншим. По стовпчиках вниз↓, що елемент потребує від інших. Можна показувати: Х – наявність зв’язку, ◦ ○ ● - слабкий, середній, сильний зв’язок, 0.22 0.73 -0.97 – оцифрований зв’язок (Numerical DSM) Легко визначати необхідність зворотнього зв’язку – циклічність Можна визначати неявні зв’язки
  • 7. Achieve more Faster Де можна застосувати? Design Structure Matrix (DSM) Static Dynamic Component-based Team-based Activity-based Parameter-based Архітектура Структурні схеми Команди Мета-команди ОргСтруктури Процеси Інформаційні потоки Проектні задачі Параметричні впливи Аналіз варіантів
  • 8. Achieve more Faster Стане у нагоді Архітектору… Розбиття складної системи на модулі… 1) Декомпозувати, 2) Визначити зв’язки, 3) Кластеризувати…
  • 9. Achieve more Faster Допоможе в оптимізації Процесів
  • 10. Achieve more Faster Допоможе при плануванні Проектів A B A B Задачі А та В незалежні, можуть виконуватись паралельно Задача В залежить від виконання задачі А, виконуються послідовно Задачі А та В взаємозалежні, виконуються циклічно, ітеративно А В A B A Х B А В A B A Х B Х А В
  • 11. Achieve more Faster Як це можна застосувати? A B C E F D G H I Простий приклад: 9 Deliverables, які зв’язані між собою логічними залежностями. Чи легко побудувати план робіт? На що звернути увагу?
  • 12. Achieve more Faster Як це можна застосувати? A B C D E F G H I Element A X X Element B X X Element C X X X Element D X X Element E X X Element F X X Element G X X X Element H X X Element I X X
  • 16. Achieve more Faster Що варто запам’ятати… • Не всі зв’язки між окремими елементами системи є очевидними • В заданій матриці набагато легше виявляти залежності • Можна виконувати вправу роздільно та виявляти «точки болю» • Кому ти видаєш свій результат? ( 𝑖=1 𝑛 𝑅𝑖𝑗) для кожного j-го рядка. • Від кого ти отримуєш його результати? ( 𝑗=1 𝑛 𝐶𝑖𝑗) для кожного i-го стовпця. • Порівняйте відповіді: якщо відповіді відрізняються, треба деталізувати • Легко виявляються циклічні зв’язки, які потребують ітеративних підходів • Нелегко виявляються «довгі цикли», які потребують подальшої декомпозиції, але можуть спричинити ReWork’і • Легко домовлятись з командою про зони відповідальності та описувати Definition Of Done
  • 17. Achieve more Faster Де можна використати ще… • Аналіз зацікавлених сторін: вплив стейкхолдерів одне на одного – для виявлення «точок прикладання сили» та розриву «замкнених кіл» • Якісний аналіз альтернатив та пошук компромісів: вплив кожної окремої альтернативи на множину Атрибутів Проектної Цінності, та пошук рішення з мінімальним негативним впливом • Застосовувати оцифровані зв’язки для розрахунку імовірності переробок та оцінки тривалості проекту в цілому • Кластеризація компонентів по важливих ознаках: фізична близькість, виконання високорівневих вимог та інше…
  • 18. Achieve more Faster Що варто почитати… “Applying the Design Structure Matrix to System Decomposition and Integration Problems: A Review and New Directions”, Tyson R. Browning, 2001, IEEE “An Introduction on Modelling and Analyzing Complex Product Development Processes Using the Design Structure Matrix (DSM) Method”, Ali A. Yassine, UIUC “Design Structure Matrix Methods and Applications”, Steven D. Eppinger, Tyson R. Browning, 2012, MIT Press
  • 19. Achieve more Faster Sergiy Potapov s.potapov.gm@gmail.com @potapovsergiy @potapovsergiy @spotapov Design Structure Matrix для складних систем Не всі логічні зв’язки між елементами складних систем очевидні!