SlideShare a Scribd company logo
4-­‐я	
  конференция	
  .NET	
  разработчиков	
  
28	
  апреля	
  2012	
  

              Design&Process	
  Models:	
  
              Как	
  нужно	
  уметь	
  думать	
  
           прагматичным	
  разработчикам	
  
                                Кривошеев	
  Евгений	
  
                                ScrumTrek/SkillTrek	
  
                           h9p://ekrivosheev.moikrug.ru	
  
                           ekrivosheyev@scrumtrek.ru
                                         	
  
Design & Process Models
Agenda




         3
Target audience




                  4
Objectives




             5
Value




        6
Disclaimer




             7
Agenda


         {


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




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




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




                  11
Ключевые модели
Таксономия требований/ожиданий:
-  Функциональные (сценарии)
-  Нефункциональные (QA)

Другая таксономия:
-  Внешние требования
-  Внутренние требования

Частый способ верификации/валидации:
-  DoD
                                       12
Agenda



         {




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




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




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

                    интеллект



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



              TCO               уборка




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




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




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



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




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




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




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




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




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

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

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



                                     22
Agenda




         {




             23
Роль неопределенности


                      Корень всех зол.
     Все практики разработки ПО – это
           групповые способы борьбы с
                  неопределенностью.



                Про виды неопределенности поговорим ниже.

                                                     24
Agenda




         {



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



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




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




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




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




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

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

                          {

                          {

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


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

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

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




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


                                          31
Agenda




         {
             32
Паттерны


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


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




                                33
Паттерны




           34
Паттерны




           35
Паттерны




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




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




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

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


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

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

                                     низкая



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


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




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




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

                                                низкая



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




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




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

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

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




                               Итеративность	
  
 Формальные процессы	
                                             Самоорганизация	
  

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




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



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




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



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




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




       Возможное
          трение




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



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

                   Наличие java i
                                 nterface в к
                       в итоге обосно         оде
                                      вывается
                    бизнес-модель
                                  ю компании


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



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

                Обоснование и
                             описание реше
                                           ний
                              следует начин
                        в терминах ме       ать
                                      тамодели


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


                Lean startup


 Пример              Scrum

целостных       User Stories
моделей без
              Agile Modeling
  трения      Simple Design
                       TDD




                               48
Agenda




         49
Отлить в граните
1.  Решение – это компромисс, задача многокритериальной
    оптимизации
2.  Система ожиданий задается метамоделью
3.  Мы часто не можем решить проблему на том же уровне
    абстракции, на котором она возникла
4.  Необходимо полнота и непротиворечивость метамодели
5.  Динамика получения ценности определяется выбором между
    pull- и push-подходами
6.  Любое решение должно быть обосновано в системе критериев,
    заданных метамоделью
7.  Паттерн – уже принятое решение, готовое к переиспользованию
8.  Современная разработка ПО – групповая борьба с
    неопределенностью (внешней и внутренней)
9.  Типовые процессы определяют степени итеративности и
    самоуправления
                                                             50
Контакты
Евгений Кривошеев, ekrivosheyev@scrumtrek.ru
Никита Филиппов, nfilippov@scrumtrek.ru
Асхат Уразбаев, askhat@scrumtrek.ru


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

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


                                                           51

More Related Content

PDF
кривошеев евгений - как нужно уметь думать специалистам
PDF
Design&Process Models
PDF
Как не нужно разговаривать с заказчиком
PPTX
Расстройство клиентоориентированности, симптомы и лечение (Михаил Заборов)
PDF
Курс "Осознанное управление жизнью"
PPTX
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!
PDF
действуй опираясь на ценности а не просто применяй инструменты максим цепков
PDF
Улучшение процесса продаж. Денис Рябов 16.01.2012
кривошеев евгений - как нужно уметь думать специалистам
Design&Process Models
Как не нужно разговаривать с заказчиком
Расстройство клиентоориентированности, симптомы и лечение (Михаил Заборов)
Курс "Осознанное управление жизнью"
Максим Цепков, Действуй, опираясь на ценности, а не просто применяй инструменты!
действуй опираясь на ценности а не просто применяй инструменты максим цепков
Улучшение процесса продаж. Денис Рябов 16.01.2012

What's hot (8)

PPTX
PDF
управление лидами в В2В
PDF
Gaperton - Software People 2012
PDF
Release planning tetris_spm2012
PDF
Cистемная подготовка профессиональных руководителей
PDF
Модели компетенций на современном предприятии
PPTX
Артур Тополян Обучение менеджеров
PPTX
200 компетенций
управление лидами в В2В
Gaperton - Software People 2012
Release planning tetris_spm2012
Cистемная подготовка профессиональных руководителей
Модели компетенций на современном предприятии
Артур Тополян Обучение менеджеров
200 компетенций
Ad

Viewers also liked (20)

PPTX
борис вольфсон
PDF
Blaze-Persistence Introduction @JSUG-2016-11-14
PPTX
Coding like a sex
PPTX
NHibernate. Диагностирование и решение конфликтов одновременной записи данных
PDF
Practical CQRS
PPTX
Проектирование по контракту
PPTX
Структурирование тестов по принципу Arrange-Act-Assert
PPTX
от авгиевых конюшен к звездам
PPTX
La dignidad y los derechos humanos
PDF
C.wem certificate
PPTX
Trabajo Unidad VI Estándares en Educacíon Básica
PPT
HERRAMIENTAS PARA COMPARTIR Y PUBLICAR
PPTX
El Mercado de Las Franquicias
PPT
Azea Botanica
PDF
PreciousOgunleye
PPT
Участь у конкурсі "Моя професія-моя гордість".Зайняли ІІІ місце!!!
PDF
Data structures-sample-programs
PDF
Эволюция управления зависимостями в коде
PPTX
Практика работы с крупными проектами - от Scrum с XP к Kanban
борис вольфсон
Blaze-Persistence Introduction @JSUG-2016-11-14
Coding like a sex
NHibernate. Диагностирование и решение конфликтов одновременной записи данных
Practical CQRS
Проектирование по контракту
Структурирование тестов по принципу Arrange-Act-Assert
от авгиевых конюшен к звездам
La dignidad y los derechos humanos
C.wem certificate
Trabajo Unidad VI Estándares en Educacíon Básica
HERRAMIENTAS PARA COMPARTIR Y PUBLICAR
El Mercado de Las Franquicias
Azea Botanica
PreciousOgunleye
Участь у конкурсі "Моя професія-моя гордість".Зайняли ІІІ місце!!!
Data structures-sample-programs
Эволюция управления зависимостями в коде
Практика работы с крупными проектами - от Scrum с XP к Kanban
Ad

Similar to Design & Process Models (20)

PPT
Гармонизация бизнеса и информационных технологий
PPT
PM Innovation 2013 - Управление непредсказуемым проектом
PDF
Роль аналитика в негибких методологиях разработки
PPTX
Архимейт по-русски
PDF
Осознанность рефакторинга: Модель принятия инженерных решений
PPTX
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
PDF
Разработка ПО - методология жизненного цикла
PDF
2.2 Методологии разработки ПО
PPTX
Планируем релиз играючи
PPTX
Планируем релиз играючи
PDF
Системный анализ в процессе разработки ПО
PDF
Иду по приборам… Практические советы по визуализации работ. Москва
PDF
Роснефть_Модуль1_1
PPTX
Построение системы управления инновациями
PDF
01. Аналитик. Введение в профессию
PDF
Межфункциональные команды по потокам создания ценности – основа конкурентоспо...
PDF
Информационные технологии в экономике. Обзор основных продуктов, используемых...
PDF
Helios - Тучин - Планирование первых шагов в ITSM
PDF
За интерфейсом: о ценностях
PPT
Непрерывное инновационное развитие. Введение в обучающиеся организации
Гармонизация бизнеса и информационных технологий
PM Innovation 2013 - Управление непредсказуемым проектом
Роль аналитика в негибких методологиях разработки
Архимейт по-русски
Осознанность рефакторинга: Модель принятия инженерных решений
Специфика работы бизнес-аналитика в зависимости от типов проектов и методологий
Разработка ПО - методология жизненного цикла
2.2 Методологии разработки ПО
Планируем релиз играючи
Планируем релиз играючи
Системный анализ в процессе разработки ПО
Иду по приборам… Практические советы по визуализации работ. Москва
Роснефть_Модуль1_1
Построение системы управления инновациями
01. Аналитик. Введение в профессию
Межфункциональные команды по потокам создания ценности – основа конкурентоспо...
Информационные технологии в экономике. Обзор основных продуктов, используемых...
Helios - Тучин - Планирование первых шагов в ITSM
За интерфейсом: о ценностях
Непрерывное инновационное развитие. Введение в обучающиеся организации

More from Alexander Byndyu (20)

PDF
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
PDF
Применение low-code платформ в энтерпрайзе
PDF
Антихрупкость в IT или как полюбить изменения
PDF
Карта гипотез как метод стратегического планирования
PPTX
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
PDF
История о том, как техническое задание подменяет цель проекта
PDF
Шпаргалка по IT-миру для предпринимателя
PDF
Микросервисы, чистый PaaS и конкурс Мисс Россия
PDF
IT-директор на аутсорсе
PDF
Бизнес-гибкость через микросервисную архитектуру
PDF
Impact Mapping на практике v2
PDF
Кнопочное мышление против целостного IT-продукта
PDF
Пять самых важных составляющих процесса выпуска продуктов
PDF
Пять самых важных составляющих процесса выпуска проектов
PDF
Час Кода 2015
PDF
Impact mapping in practice
PPTX
Impact Mapping на практике
PDF
Customer satisfaction для программистов
PDF
CQRS на практике. В поиске точки масштабирования и новых метафор
PDF
Как размножается Sphinx
Инфраструктура для совместной предпроктной работы IT-компаний и реального ...
Применение low-code платформ в энтерпрайзе
Антихрупкость в IT или как полюбить изменения
Карта гипотез как метод стратегического планирования
Как перейти от проектного мышления к продуктовому. Опыт из заказной разработки
История о том, как техническое задание подменяет цель проекта
Шпаргалка по IT-миру для предпринимателя
Микросервисы, чистый PaaS и конкурс Мисс Россия
IT-директор на аутсорсе
Бизнес-гибкость через микросервисную архитектуру
Impact Mapping на практике v2
Кнопочное мышление против целостного IT-продукта
Пять самых важных составляющих процесса выпуска продуктов
Пять самых важных составляющих процесса выпуска проектов
Час Кода 2015
Impact mapping in practice
Impact Mapping на практике
Customer satisfaction для программистов
CQRS на практике. В поиске точки масштабирования и новых метафор
Как размножается Sphinx

Design & Process Models

  • 1. 4-­‐я  конференция  .NET  разработчиков   28  апреля  2012   Design&Process  Models:   Как  нужно  уметь  думать   прагматичным  разработчикам   Кривошеев  Евгений   ScrumTrek/SkillTrek   h9p://ekrivosheev.moikrug.ru   ekrivosheyev@scrumtrek.ru  
  • 3. Agenda 3
  • 6. Value 6
  • 8. Agenda { 8
  • 12. Ключевые модели Таксономия требований/ожиданий: -  Функциональные (сценарии) -  Нефункциональные (QA) Другая таксономия: -  Внешние требования -  Внутренние требования Частый способ верификации/валидации: -  DoD 12
  • 13. Agenda { 13
  • 16. Конфликты ожиданий интеллект специальные готовка навыки Ирка Петрова Саша Грей TCO уборка 16
  • 19. Обоснование решений «Дизайн – это компромисс. Любое решение – компромисс. За все приходится платить.» 19
  • 20. Обоснование решений Фабрика design pattern Что  получаем   Чем  платим   20
  • 21. Обоснование решений Кеш design pattern Что  получаем   Чем  платим   21
  • 22. Обоснование решений «Проектирование в общем смысле, как выработка решений – задача многокритериальной оптимизации. Попытка найти глобальный оптимум целевой функции, зачастую в ущерб локальным оптимумам.» 22
  • 23. Agenda { 23
  • 24. Роль неопределенности Корень всех зол. Все практики разработки ПО – это групповые способы борьбы с неопределенностью. Про виды неопределенности поговорим ниже. 24
  • 25. Agenda { 25
  • 26. Метамоделирование «Мы не можем решить проблему на том же уровне абстракции, на котором она возникла» 26
  • 30. Pull vs Push Динамика получения ценности «Вытягиваем новую ценность, исходя из имеющегося решения» { { { { «Проталкиваем решение, исходя из нашего плана» 30
  • 31. Pull vs Push Динамика получения ценности «Вытягиваем новую ценность, исходя из Интерпретатор имеющегося решения» «Проталкиваем решение, Компилятор исходя из нашего плана» 31
  • 32. Agenda { 32
  • 33. Паттерны «Паттерн – типовое решение» «Паттерн – уже принятое решение в осях ожиданий метамодели» 33
  • 39. Типовые процессы Характер неопределенности высокая Решения команды и их реализация, внутренние риски высокая Внутренняя низкая Внешняя Изменчивость требований и внешней среды, внешние риски низкая 39
  • 40. Типовые процессы Борьба с неопределенностью высокая Итеративные процессы с быстрой обратной связью Итеративность и малым охватом задач на вход Последовательные процессы с большим охватом задач на вход медленной обратной связью и низкая 40
  • 41. Типовые процессы Борьба с неопределенностью низкая Самоорганизация высокая Управление по: Процессам Задачам Проблемам, Ценностям целям Принимают решения Принимают решения PM/PA. исполнители. Исполнители – сервис. Scrum Master – сервис. 41
  • 42. Типовые процессы Методологии DoD Watefall RUP Scrum Kanban Итеративность   Формальные процессы   Самоорганизация   Последовательность   42
  • 43. Типовые процессы «Нет хороших или плохих процессов. Есть лишь вопрос соответствия задачам. За все нужно платить.» 43
  • 44. Целостность между моделями Любое решение должно быть обосновано в системе критериев, заданных метамоделью 44
  • 45. Целостность между моделями Возможное трение 45
  • 46. Целостность между моделями Любое решение должно быть обосновано в системе критериев, заданных метамоделью Наличие java i nterface в к в итоге обосно оде вывается бизнес-модель ю компании 46
  • 47. Целостность между моделями Любое решение должно быть обосновано в системе критериев, заданных метамоделью Обоснование и описание реше ний следует начин в терминах ме ать тамодели 47
  • 48. Целостность между моделями Lean startup Пример Scrum целостных User Stories моделей без Agile Modeling трения Simple Design TDD 48
  • 49. Agenda 49
  • 50. Отлить в граните 1.  Решение – это компромисс, задача многокритериальной оптимизации 2.  Система ожиданий задается метамоделью 3.  Мы часто не можем решить проблему на том же уровне абстракции, на котором она возникла 4.  Необходимо полнота и непротиворечивость метамодели 5.  Динамика получения ценности определяется выбором между pull- и push-подходами 6.  Любое решение должно быть обосновано в системе критериев, заданных метамоделью 7.  Паттерн – уже принятое решение, готовое к переиспользованию 8.  Современная разработка ПО – групповая борьба с неопределенностью (внешней и внутренней) 9.  Типовые процессы определяют степени итеративности и самоуправления 50
  • 51. Контакты Евгений Кривошеев, ekrivosheyev@scrumtrek.ru Никита Филиппов, nfilippov@scrumtrek.ru Асхат Уразбаев, askhat@scrumtrek.ru «Тяжело в учении – легко в бою» SkillTrek – это дистанционный центр компетенций, где специалисты получают востребованные на рынке знания и навыки в условиях реальных проектов с выбором удобной им загрузки 51