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