Design&Process
Models
Евгений Кривошеев
ekrivosheyev@scrumtrek.ru
Agenda




         2
Target audience




                  3
Objectives




             4
Value




        5
Disclaimer




             6
Agenda


         {


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




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




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




                   10
Agenda




         {

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




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




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




специальные
                                     готовка
   навыки
                                               Ирка Петрова
                                               Саша Грей



              TCO               уборка




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




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




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



        «Дизайн – это компромисс.
     Любое решение – компромисс.
       За все приходится платить.»




                                 17
Обоснование решений
Кеш   design pattern




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




                                         18
Обоснование решений
Фабрика   design pattern




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




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

        «Проектирование в общем смысле,
                как выработка решений –
задача многокритериальной оптимизации.

                          Попытка найти
   глобальный оптимум целевой функции,
 зачастую в ущерб локальным оптимумам.»



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



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




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




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




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




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




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




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

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

                          {

                          {

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


                              27
Agenda




         {
             28
Паттерны


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


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




                                29
Паттерны




           30
Паттерны




           31
Паттерны




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




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




                   34
Типовые процессы
                    Характер
                неопределенности
                                     высокая

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


высокая
                                               Внутренняя          низкая

                           Внешняя
           Изменчивость
           требований и
          внешней среды,
          внешние риски

                                     низкая



                                                                        35
Типовые процессы
                         Борьба
                  с неопределенностью
                                                высокая


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




                                Итеративность
и малым охватом задач на вход




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

                                                низкая



                                                          36
Типовые процессы
                                  Борьба
                           с неопределенностью




низкая
                                        Самоорганизация                    высокая
  Управление по:




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

                       Принимают решения           Принимают решения
                                   PM/PA.                 исполнители.
                      Исполнители – сервис.      Product Owner – сервис.

                                                                                37
Типовые процессы
                         Методологии
         DoD          Watefall         RUP            Scrum   Kanban




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

                                 Последовательность




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



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




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



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




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



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




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



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




                         42
Agenda




         43
Objectives




             44
Value




        45
Отлить в граните
1.   Решение – это компромисс, задача многокритериальной
     оптимизации
2.   Система ожиданий задается метамоделью
3.   Мы часто не можем решить проблему на том же уровне
     абстракции, на котором она возникла
4.   Необходимо полнота и непротиворечивость метамодели
5.   Динамика получения ценности определяется выбором между
     pull- и push-подходами
6.   Любое решение должно быть обосновано в системе критериев,
     заданных метамоделью
7.   Паттерн – уже принятое решение, готовое к переиспользованию
8.   Современная разработка ПО – групповая борьба с
     неопределенностью (внешней и внутренней)
9.   Типовые процессы определяют степени итеративности и
     самоуправления
                                                              46
The truth is out there



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




                                      47
Контакты
Евгений Кривошеев, ekrivosheyev@scrumtrek.ru
Никита Филиппов, nfilippov@scrumtrek.ru
Асхат Уразбаев, askhat@scrumtrek.ru


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

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



                                                             48

Design&Process Models