48
Design&Process Models Евгений Кривошеев [email protected]

Design&Process Models

  • Upload
    -

  • View
    570

  • Download
    0

Embed Size (px)

DESCRIPTION

Видео-запись доступна на vimeo: http://vimeo.com/35877463 В рамках обмена знаниями и опытом в среде наших коачей проекта SkillTrek мы проводим сессии-обсуждения насущных вопросов software engineering. Делимся мыслями и точками зрения. Я планирую провести ближайшую встречу на тему соответствия дизайна ПО процессным методологиям. Если интересно поучаствовать - welcome ))

Citation preview

Page 1: Design&Process Models

Design&Process Models Евгений Кривошеев

[email protected]

Page 2: Design&Process Models

Agenda

2

Page 3: Design&Process Models

Target audience

3

Page 4: Design&Process Models

Objectives

4

Page 5: Design&Process Models

Value

5

Page 6: Design&Process Models

Disclaimer

6

Page 7: Design&Process Models

Agenda

7

{

Page 8: Design&Process Models

Понятие модели

8

Page 9: Design&Process Models

Ключевые модели

9

Page 10: Design&Process Models

Свойства моделей

10

Page 11: Design&Process Models

Agenda

11

{

Page 12: Design&Process Models

Решение как компромисс

12

Page 13: Design&Process Models

Конфликты ожиданий

13

Page 14: Design&Process Models

Конфликты ожиданий

14

интеллект

готовка

уборка TCO

специальные

навыки Ирка Петрова

Саша Грей

Page 15: Design&Process Models

Решение как компромисс

15

Page 16: Design&Process Models

Обоснование решений

16

Page 17: Design&Process Models

Обоснование решений

17

«Дизайн – это компромисс. Любое решение – компромисс.

За все приходится платить.»

Page 18: Design&Process Models

Обоснование решений

18

Кешdesign pattern

Что получаем Чем платим

Page 19: Design&Process Models

Обоснование решений

19

Фабрика design pattern

Что получаем Чем платим

Page 20: Design&Process Models

Обоснование решений

«Проектирование в общем смысле, как выработка решений –

задача многокритериальной оптимизации.

Попытка найти глобальный оптимум целевой функции,

зачастую в ущерб локальным оптимумам.»

20

Page 21: Design&Process Models

Метамоделирование

21

«Мы не можем решить проблему на том же уровне абстракции,

на котором она возникла»

Page 22: Design&Process Models

Метамоделирование

22

Page 23: Design&Process Models

Метамоделирование

23

Page 24: Design&Process Models

Метамоделирование

24

Page 25: Design&Process Models

Метамоделирование

25

Page 26: Design&Process Models

Метамоделирование

26

Page 27: Design&Process Models

Pull vs Push

27

Динамика получения ценности

{

{

{

{

«Вытягиваем новую ценность, исходя из

имеющегося решения»

«Проталкиваем решение, исходя из нашего плана»

Page 28: Design&Process Models

Agenda

28

{

Page 29: Design&Process Models

Паттерны

29

«Паттерн – типовое решение»

«Паттерн – уже принятое решение в осях ожиданий метамодели»

Page 30: Design&Process Models

Паттерны

30

Page 31: Design&Process Models

Паттерны

31

Page 32: Design&Process Models

Паттерны

32

Page 33: Design&Process Models

Типовые бизнес-модели

33

Page 34: Design&Process Models

Типовые процессы

34

Page 35: Design&Process Models

Типовые процессы

35

Характер неопределенности

Внутренняя В

неш

ня

я

Решения команды и их реализация,

внутренние риски

Изменчивость требований и

внешней среды, внешние риски

высокая

низкая

низкая высокая

Page 36: Design&Process Models

Типовые процессы

36

Борьба с неопределенностью

Ите

ра

тив

но

сть

высокая

низкая

Итеративные процессы с быстрой обратной связью

и малым охватом задач на вход

Последовательные процессы с большим охватом задач на вход

медленной обратной связью и

Page 37: Design&Process Models

Типовые процессы

37

Борьба с неопределенностью

Самоорганизация высокая низкая

Процессам Задачам Проблемам, целям

Ценностям

Уп

ра

вл

ени

е п

о:

Принимают решения исполнители.

Product Owner – сервис.

Принимают решения PM/PA.

Исполнители – сервис.

Page 38: Design&Process Models

Типовые процессы

38

Методологии

Ите

ра

тив

но

сть

П

осл

едо

ва

тел

ьн

ост

ь

Самоуправление Властная вертикаль

DoD Watefall RUP Scrum Kanban

Page 39: Design&Process Models

Типовые процессы

39

«Нет хороших или плохих процессов. Есть лишь вопрос соответствия задачам.

За все нужно платить.»

Page 40: Design&Process Models

Целостность между моделями

40

Любое решение должно быть обосновано в системе критериев,

заданных метамоделью

Page 41: Design&Process Models

Целостность между моделями

41

Любое решение должно быть обосновано в системе критериев,

заданных метамоделью

Page 42: Design&Process Models

Целостность между моделями

42

Любое решение должно быть обосновано в системе критериев,

заданных метамоделью

Page 43: Design&Process Models

Agenda

43

Page 44: Design&Process Models

Objectives

44

Page 45: Design&Process Models

Value

45

Page 46: Design&Process Models

Отлить в граните

46

1. Решение – это компромисс, задача многокритериальной оптимизации

2. Система ожиданий задается метамоделью

3. Мы часто не можем решить проблему на том же уровне абстракции, на котором она возникла

4. Необходимо полнота и непротиворечивость метамодели

5. Динамика получения ценности определяется выбором между pull- и push-подходами

6. Любое решение должно быть обосновано в системе критериев, заданных метамоделью

7. Паттерн – уже принятое решение, готовое к переиспользованию

8. Современная разработка ПО – групповая борьба с неопределенностью (внешней и внутренней)

9. Типовые процессы определяют степени итеративности и самоуправления

Page 47: Design&Process Models

The truth is out there

47

«Следующий шаг – выход из игры с нулевой суммой»

Page 48: Design&Process Models

48

Контакты

Евгений Кривошеев, [email protected] Никита Филиппов, [email protected] Асхат Уразбаев, [email protected]

«Тяжело в учении – легко в бою»

SkillTrek – это дистанционный центр компетенций, где специалисты получают востребованные на рынке знания и навыки в условиях реальных проектов с выбором удобной им загрузки