design&process models
DESCRIPTION
Видео-запись доступна на vimeo: http://vimeo.com/35877463 В рамках обмена знаниями и опытом в среде наших коачей проекта SkillTrek мы проводим сессии-обсуждения насущных вопросов software engineering. Делимся мыслями и точками зрения. Я планирую провести ближайшую встречу на тему соответствия дизайна ПО процессным методологиям. Если интересно поучаствовать - welcome ))TRANSCRIPT
![Page 2: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/2.jpg)
Agenda
2
![Page 3: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/3.jpg)
Target audience
3
![Page 4: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/4.jpg)
Objectives
4
![Page 5: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/5.jpg)
Value
5
![Page 6: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/6.jpg)
Disclaimer
6
![Page 7: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/7.jpg)
Agenda
7
{
![Page 8: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/8.jpg)
Понятие модели
8
![Page 9: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/9.jpg)
Ключевые модели
9
![Page 10: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/10.jpg)
Свойства моделей
10
![Page 11: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/11.jpg)
Agenda
11
{
![Page 12: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/12.jpg)
Решение как компромисс
12
![Page 13: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/13.jpg)
Конфликты ожиданий
13
![Page 14: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/14.jpg)
Конфликты ожиданий
14
интеллект
готовка
уборка TCO
специальные
навыки Ирка Петрова
Саша Грей
![Page 15: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/15.jpg)
Решение как компромисс
15
![Page 16: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/16.jpg)
Обоснование решений
16
![Page 17: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/17.jpg)
Обоснование решений
17
«Дизайн – это компромисс. Любое решение – компромисс.
За все приходится платить.»
![Page 18: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/18.jpg)
Обоснование решений
18
Кешdesign pattern
Что получаем Чем платим
![Page 19: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/19.jpg)
Обоснование решений
19
Фабрика design pattern
Что получаем Чем платим
![Page 20: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/20.jpg)
Обоснование решений
«Проектирование в общем смысле, как выработка решений –
задача многокритериальной оптимизации.
Попытка найти глобальный оптимум целевой функции,
зачастую в ущерб локальным оптимумам.»
20
![Page 21: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/21.jpg)
Метамоделирование
21
«Мы не можем решить проблему на том же уровне абстракции,
на котором она возникла»
![Page 22: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/22.jpg)
Метамоделирование
22
![Page 23: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/23.jpg)
Метамоделирование
23
![Page 24: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/24.jpg)
Метамоделирование
24
![Page 25: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/25.jpg)
Метамоделирование
25
![Page 26: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/26.jpg)
Метамоделирование
26
![Page 27: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/27.jpg)
Pull vs Push
27
Динамика получения ценности
{
{
{
{
«Вытягиваем новую ценность, исходя из
имеющегося решения»
«Проталкиваем решение, исходя из нашего плана»
![Page 28: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/28.jpg)
Agenda
28
{
![Page 29: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/29.jpg)
Паттерны
29
«Паттерн – типовое решение»
«Паттерн – уже принятое решение в осях ожиданий метамодели»
![Page 30: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/30.jpg)
Паттерны
30
![Page 31: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/31.jpg)
Паттерны
31
![Page 32: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/32.jpg)
Паттерны
32
![Page 33: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/33.jpg)
Типовые бизнес-модели
33
![Page 34: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/34.jpg)
Типовые процессы
34
![Page 35: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/35.jpg)
Типовые процессы
35
Характер неопределенности
Внутренняя В
неш
ня
я
Решения команды и их реализация,
внутренние риски
Изменчивость требований и
внешней среды, внешние риски
высокая
низкая
низкая высокая
![Page 36: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/36.jpg)
Типовые процессы
36
Борьба с неопределенностью
Ите
ра
тив
но
сть
высокая
низкая
Итеративные процессы с быстрой обратной связью
и малым охватом задач на вход
Последовательные процессы с большим охватом задач на вход
медленной обратной связью и
![Page 37: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/37.jpg)
Типовые процессы
37
Борьба с неопределенностью
Самоорганизация высокая низкая
Процессам Задачам Проблемам, целям
Ценностям
Уп
ра
вл
ени
е п
о:
Принимают решения исполнители.
Product Owner – сервис.
Принимают решения PM/PA.
Исполнители – сервис.
![Page 38: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/38.jpg)
Типовые процессы
38
Методологии
Ите
ра
тив
но
сть
П
осл
едо
ва
тел
ьн
ост
ь
Самоуправление Властная вертикаль
DoD Watefall RUP Scrum Kanban
![Page 39: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/39.jpg)
Типовые процессы
39
«Нет хороших или плохих процессов. Есть лишь вопрос соответствия задачам.
За все нужно платить.»
![Page 40: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/40.jpg)
Целостность между моделями
40
Любое решение должно быть обосновано в системе критериев,
заданных метамоделью
![Page 41: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/41.jpg)
Целостность между моделями
41
Любое решение должно быть обосновано в системе критериев,
заданных метамоделью
![Page 42: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/42.jpg)
Целостность между моделями
42
Любое решение должно быть обосновано в системе критериев,
заданных метамоделью
![Page 43: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/43.jpg)
Agenda
43
![Page 44: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/44.jpg)
Objectives
44
![Page 45: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/45.jpg)
Value
45
![Page 46: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/46.jpg)
Отлить в граните
46
1. Решение – это компромисс, задача многокритериальной оптимизации
2. Система ожиданий задается метамоделью
3. Мы часто не можем решить проблему на том же уровне абстракции, на котором она возникла
4. Необходимо полнота и непротиворечивость метамодели
5. Динамика получения ценности определяется выбором между pull- и push-подходами
6. Любое решение должно быть обосновано в системе критериев, заданных метамоделью
7. Паттерн – уже принятое решение, готовое к переиспользованию
8. Современная разработка ПО – групповая борьба с неопределенностью (внешней и внутренней)
9. Типовые процессы определяют степени итеративности и самоуправления
![Page 47: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/47.jpg)
The truth is out there
47
«Следующий шаг – выход из игры с нулевой суммой»
![Page 48: Design&Process Models](https://reader034.vdocuments.site/reader034/viewer/2022052411/557ad58cd8b42a0b188b536a/html5/thumbnails/48.jpg)
48
Контакты
Евгений Кривошеев, [email protected] Никита Филиппов, [email protected] Асхат Уразбаев, [email protected]
«Тяжело в учении – легко в бою»
SkillTrek – это дистанционный центр компетенций, где специалисты получают востребованные на рынке знания и навыки в условиях реальных проектов с выбором удобной им загрузки