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

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

What's hot

Release planning tetris_spm2012
Release planning tetris_spm2012Release planning tetris_spm2012
Release planning tetris_spm2012vovchiklee
 
Cистемная подготовка профессиональных руководителей
Cистемная подготовка профессиональных руководителейCистемная подготовка профессиональных руководителей
Cистемная подготовка профессиональных руководителейEvgeny Leshchenko
 
Модели компетенций на современном предприятии
Модели компетенций на современном предприятииМодели компетенций на современном предприятии
Модели компетенций на современном предприятииAlexey Butakov
 
Артур Тополян Обучение менеджеров
Артур Тополян Обучение менеджеровАртур Тополян Обучение менеджеров
Артур Тополян Обучение менеджеровДмитрий Соловьев
 
200 компетенций
200 компетенций200 компетенций
200 компетенцийEvgeniy Krivov
 

What's hot (8)

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

Viewers also liked

борис вольфсон
борис вольфсонборис вольфсон
борис вольфсонkuchinskaya
 
Blaze-Persistence Introduction @JSUG-2016-11-14
Blaze-Persistence Introduction @JSUG-2016-11-14Blaze-Persistence Introduction @JSUG-2016-11-14
Blaze-Persistence Introduction @JSUG-2016-11-14Christian Beikov
 
NHibernate. Диагностирование и решение конфликтов одновременной записи данных
NHibernate. Диагностирование и решение конфликтов одновременной записи данныхNHibernate. Диагностирование и решение конфликтов одновременной записи данных
NHibernate. Диагностирование и решение конфликтов одновременной записи данныхAlexander Byndyu
 
Проектирование по контракту
Проектирование по контрактуПроектирование по контракту
Проектирование по контрактуAlexander Byndyu
 
Структурирование тестов по принципу Arrange-Act-Assert
Структурирование тестов по принципу Arrange-Act-AssertСтруктурирование тестов по принципу Arrange-Act-Assert
Структурирование тестов по принципу Arrange-Act-AssertAlexander Byndyu
 
от авгиевых конюшен к звездам
от авгиевых конюшен к звездамот авгиевых конюшен к звездам
от авгиевых конюшен к звездамLev Goncharov
 
La dignidad y los derechos humanos
La dignidad y los derechos humanosLa dignidad y los derechos humanos
La dignidad y los derechos humanosjjgonzalez12
 
Trabajo Unidad VI Estándares en Educacíon Básica
Trabajo Unidad VI Estándares en Educacíon BásicaTrabajo Unidad VI Estándares en Educacíon Básica
Trabajo Unidad VI Estándares en Educacíon BásicaJorge Basto Cabañas
 
HERRAMIENTAS PARA COMPARTIR Y PUBLICAR
HERRAMIENTAS PARA COMPARTIR Y PUBLICARHERRAMIENTAS PARA COMPARTIR Y PUBLICAR
HERRAMIENTAS PARA COMPARTIR Y PUBLICARfaridisfrias
 
El Mercado de Las Franquicias
El Mercado de Las FranquiciasEl Mercado de Las Franquicias
El Mercado de Las FranquiciasMaryorie243
 
Участь у конкурсі "Моя професія-моя гордість".Зайняли ІІІ місце!!!
Участь у конкурсі "Моя професія-моя гордість".Зайняли ІІІ місце!!!Участь у конкурсі "Моя професія-моя гордість".Зайняли ІІІ місце!!!
Участь у конкурсі "Моя професія-моя гордість".Зайняли ІІІ місце!!!Remigaylo Olga
 
Data structures-sample-programs
Data structures-sample-programsData structures-sample-programs
Data structures-sample-programsRajula Gurva Reddy
 
Эволюция управления зависимостями в коде
Эволюция управления зависимостями в кодеЭволюция управления зависимостями в коде
Эволюция управления зависимостями в кодеAlexander Byndyu
 
Практика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanПрактика работы с крупными проектами - от Scrum с XP к Kanban
Практика работы с крупными проектами - от Scrum с XP к KanbanAlexander Byndyu
 

Viewers also liked (20)

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

Similar to Design & Process Models

"Эффективное использование внешних ресурсов для развития продуктов"
"Эффективное использование внешних ресурсов для развития продуктов""Эффективное использование внешних ресурсов для развития продуктов"
"Эффективное использование внешних ресурсов для развития продуктов"Dmitry Bezuglyy
 
Качественный менеджер
Качественный менеджерКачественный менеджер
Качественный менеджерSQALab
 
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проектаСвод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проектаRauf Aliev
 
управление проектами
управление проектамиуправление проектами
управление проектамиRauf Aliev
 
В.Обернихин и Д.Мартынов (Parallels) "PM в Berkley"
В.Обернихин и Д.Мартынов (Parallels) "PM в Berkley" В.Обернихин и Д.Мартынов (Parallels) "PM в Berkley"
В.Обернихин и Д.Мартынов (Parallels) "PM в Berkley" PCampRussia
 
А.Калугин. Как казаки-тестировщики в менеджеры собирались
А.Калугин. Как казаки-тестировщики в менеджеры собиралисьА.Калугин. Как казаки-тестировщики в менеджеры собирались
А.Калугин. Как казаки-тестировщики в менеджеры собиралисьAlexander Kalouguine
 
Межфункциональные команды по потокам создания ценности – основа конкурентоспо...
Межфункциональные команды по потокам создания ценности – основа конкурентоспо...Межфункциональные команды по потокам создания ценности – основа конкурентоспо...
Межфункциональные команды по потокам создания ценности – основа конкурентоспо...Denis Diakonov
 
It spring архетипы системного мышления
It spring архетипы системного мышленияIt spring архетипы системного мышления
It spring архетипы системного мышленияDmitry Bezuglyy
 
Управление проектами
Управление проектами Управление проектами
Управление проектами Nimax
 
Дмитрий Безуглый. Архетипы системного мышления
Дмитрий Безуглый. Архетипы системного мышленияДмитрий Безуглый. Архетипы системного мышления
Дмитрий Безуглый. Архетипы системного мышленияIT Spring
 
Maksim Kuzin_intensiv "Digital Producer"
Maksim Kuzin_intensiv "Digital Producer"Maksim Kuzin_intensiv "Digital Producer"
Maksim Kuzin_intensiv "Digital Producer"GRAPE
 
Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)Ontico
 
Прагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджерПрагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджерAlexander Kalouguine
 
Контекстное тестирование ПО
Контекстное тестирование ПОКонтекстное тестирование ПО
Контекстное тестирование ПОAlexey Lyanguzov
 
СПб Инновационный Форум
СПб Инновационный ФорумСПб Инновационный Форум
СПб Инновационный ФорумArseny Tarasov
 
Нейробиология, тойота ката, управления очередями - как это использовать в упр...
Нейробиология, тойота ката, управления очередями - как это использовать в упр...Нейробиология, тойота ката, управления очередями - как это использовать в упр...
Нейробиология, тойота ката, управления очередями - как это использовать в упр...Alexander Abolmasov
 
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-моделиГеоргий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-моделиТранслируем.бел
 
Презентация для "Сибирской интрнет недели"
Презентация для "Сибирской интрнет недели" Презентация для "Сибирской интрнет недели"
Презентация для "Сибирской интрнет недели" Nimax
 

Similar to Design & Process Models (20)

"Эффективное использование внешних ресурсов для развития продуктов"
"Эффективное использование внешних ресурсов для развития продуктов""Эффективное использование внешних ресурсов для развития продуктов"
"Эффективное использование внешних ресурсов для развития продуктов"
 
Качественный менеджер
Качественный менеджерКачественный менеджер
Качественный менеджер
 
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проектаСвод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
Свод знаний по управлению проектами PMI PMBOK: азбука менеджера проекта
 
управление проектами
управление проектамиуправление проектами
управление проектами
 
В.Обернихин и Д.Мартынов (Parallels) "PM в Berkley"
В.Обернихин и Д.Мартынов (Parallels) "PM в Berkley" В.Обернихин и Д.Мартынов (Parallels) "PM в Berkley"
В.Обернихин и Д.Мартынов (Parallels) "PM в Berkley"
 
А.Калугин. Как казаки-тестировщики в менеджеры собирались
А.Калугин. Как казаки-тестировщики в менеджеры собиралисьА.Калугин. Как казаки-тестировщики в менеджеры собирались
А.Калугин. Как казаки-тестировщики в менеджеры собирались
 
Межфункциональные команды по потокам создания ценности – основа конкурентоспо...
Межфункциональные команды по потокам создания ценности – основа конкурентоспо...Межфункциональные команды по потокам создания ценности – основа конкурентоспо...
Межфункциональные команды по потокам создания ценности – основа конкурентоспо...
 
It spring архетипы системного мышления
It spring архетипы системного мышленияIt spring архетипы системного мышления
It spring архетипы системного мышления
 
Управление проектами
Управление проектами Управление проектами
Управление проектами
 
Дмитрий Безуглый. Архетипы системного мышления
Дмитрий Безуглый. Архетипы системного мышленияДмитрий Безуглый. Архетипы системного мышления
Дмитрий Безуглый. Архетипы системного мышления
 
Maksim Kuzin_intensiv "Digital Producer"
Maksim Kuzin_intensiv "Digital Producer"Maksim Kuzin_intensiv "Digital Producer"
Maksim Kuzin_intensiv "Digital Producer"
 
Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)Принципы Деминга и Agile (Михаил Кумсков)
Принципы Деминга и Agile (Михаил Кумсков)
 
Прагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджерПрагматик. Калугин. Программист-менеджер
Прагматик. Калугин. Программист-менеджер
 
электронный проектный офис
электронный проектный офисэлектронный проектный офис
электронный проектный офис
 
Контекстное тестирование ПО
Контекстное тестирование ПОКонтекстное тестирование ПО
Контекстное тестирование ПО
 
СПб Инновационный Форум
СПб Инновационный ФорумСПб Инновационный Форум
СПб Инновационный Форум
 
Нейробиология, тойота ката, управления очередями - как это использовать в упр...
Нейробиология, тойота ката, управления очередями - как это использовать в упр...Нейробиология, тойота ката, управления очередями - как это использовать в упр...
Нейробиология, тойота ката, управления очередями - как это использовать в упр...
 
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-моделиГеоргий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
Георгий Баркан Разработка тиражируемого продукта. Преимущества бизнес-модели
 
Презентация для "Сибирской интрнет недели"
Презентация для "Сибирской интрнет недели" Презентация для "Сибирской интрнет недели"
Презентация для "Сибирской интрнет недели"
 
Lean startup
Lean startupLean startup
Lean startup
 

More from Alexander Byndyu

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

More from Alexander Byndyu (20)

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

Design & Process Models

  • 1. 4-­‐я  конференция  .NET  разработчиков   28  апреля  2012   Design&Process  Models:   Как  нужно  уметь  думать   прагматичным  разработчикам   Кривошеев  Евгений   ScrumTrek/SkillTrek   h9p://ekrivosheev.moikrug.ru   ekrivosheyev@scrumtrek.ru  
  • 2.
  • 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