<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блоги: заметки с тегом Decision Patterns</title>
<link>https://blogengine.ru/blogs/tags/decision-patterns/</link>
<description>Автоматически собираемая лента заметок, написанных в блогах на Эгее</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.0 (v4079e)</generator>

<itunes:subtitle>Автоматически собираемая лента заметок, написанных в блогах на Эгее</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit>no</itunes:explicit>

<item>
<title>Decision Patterns, пост 2</title>
<guid isPermaLink="false">130171</guid>
<link>https://artemushanov.ru/?go=all/decision-patterns-post-2/</link>
<pubDate>Sun, 18 Aug 2024 14:03:41 +0500</pubDate>
<author>Артем Ушанов</author>
<comments>https://artemushanov.ru/?go=all/decision-patterns-post-2/</comments>
<description>
&lt;p&gt;&lt;a href="https://artemushanov.ru/"&gt;Артем Ушанов&lt;/a&gt;:&lt;/p&gt;
&lt;p class="foot"&gt;Посты про фреймворк Джона Фитча под названием Decision Patterns.&lt;/p&gt;
&lt;p&gt;В &lt;a href="https://artemushanov.ru/?go=all/decision-patterns-post-1/"&gt;первом посте&lt;/a&gt; мы выяснили, что «принять решение» — на самом деле довольно сложный процесс. Нужно уметь разделять проблему, потенциальные способы разрешения (&lt;i&gt;solutions&lt;/i&gt;), и ситуацию выбора из этих способов с применением критериев — &lt;i&gt;decision&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;В этом посте разберем основы фреймворка и некоторые устойчивые паттерны.&lt;/p&gt;
&lt;h3&gt;Определения и фундаментальные концепты&lt;/h3&gt;
&lt;p&gt;Начнем с понимания основы — что же такое этот самый decision:&lt;/p&gt;
&lt;p class="loud"&gt;«Принимаемое решение» (decision) в фреймворке Фитча — это фундаментальный вопрос или проблема, требующие ответа/решения (solution).&lt;/p&gt;
&lt;p&gt;Примеры «принимаемых решений»:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Выбери университет для поступления&lt;/li&gt;
&lt;li&gt;Выберите технологию для тормозной системы автомобиля&lt;/li&gt;
&lt;li&gt;Выберите юзкейсы, которые нужно реализовать в продукте&lt;/li&gt;
&lt;li&gt;Выберите маркетинговые каналы для рекламной кампании.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;С этой точки зрения «принимаемое решение» — это составная часть задачи. А сама задача состоит из набора таких «принимаемых решений», вопросов, на которые нужно последовательно ответить. «Принимаемые решения» организуются в Decision Breakdown Structure (DBS), я про нее писал в прошлом посте.&lt;/p&gt;
&lt;p&gt;С точки зрения системной инженерии — это следование принципу separation of concerns, мы «распиливаем» домен задачи на отдельные функциональные блоки и разбираемся с ними по отдельности.&lt;/p&gt;
&lt;p&gt;Перечислю основные сущности домена решаемой задачи, для верности:&lt;br /&gt;
«Принимаемое решение» — в форме вопроса «Выбери Х»; «способы решения» (&lt;i&gt;solutions&lt;/i&gt;) — потенциальные варианты выбора в рамках принимаемого решения; критерии — требования для оценки способов решения в рамках принимаемого решения.&lt;/p&gt;
&lt;p&gt;На примере университета:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Принимаемое решение: нужно выбрать универ для поступления.&lt;/li&gt;
&lt;li&gt;Альтернативы: АГТУ, АГУ, МГУ, Бауманка, МФТИ.&lt;/li&gt;
&lt;li&gt;Критерии: универ в Астрахани или в Москве; хорошая репутация; есть возможность пройти на бюджет; сильные программы по экономике и маркетингу.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;На примере маркетинговых каналов:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Нужно выбрать маркетинговые каналы для рекламной кампании&lt;/li&gt;
&lt;li&gt;Альтернативы: РСЯ; контекстная реклама; реклама в видео; размещение у блогеров.&lt;/li&gt;
&lt;li&gt;Критерии: бюджета хватит на 60 дней размещения; обеспечит охват в 250 тысяч; можно разместить видео; можно менять креативы раз в две недели; можно оплатить с юрлица.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Порядок принятия решения такой: &lt;tt&gt;определяем задачу → определяем критерии → ищем и подбираем альтернативы&lt;/tt&gt;. Люди склонны к &lt;a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BA%D0%BB%D0%BE%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%BA_%D0%BF%D0%BE%D0%B4%D1%82%D0%B2%D0%B5%D1%80%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D1%8E_%D1%81%D0%B2%D0%BE%D0%B5%D0%B9_%D1%82%D0%BE%D1%87%D0%BA%D0%B8_%D0%B7%D1%80%D0%B5%D0%BD%D0%B8%D1%8F"&gt;ошибке подтверждения&lt;/a&gt;, поэтому существует вероятность несознательной подгонки критериев под уже выбранную альтернативу. Такая подгонка — интуитивный подход, а ему никакие фреймворки не нужны: выбирай сердцем и не мучай мозг. Поэтому по науке сначала — критерии, потом — альтернативы.&lt;/p&gt;
&lt;h3&gt;Как принимаемые решения объединяются в паттерны?&lt;/h3&gt;
&lt;p&gt;В рамках конкретной задачи определяется одно главное принимаемое решение, которое разделяется на несколько принимаемых решений более низкого уровня. Это и есть &lt;i&gt;Decision Breakdown Structure&lt;/i&gt; (DBS) — структура/диаграмма разбиения принимаемого решения. Устойчивый набор принимаемых решений, организованный в такую диаграмму, называется «паттерном принимаемых решений» (Decision Pattern).&lt;/p&gt;
&lt;p&gt;Далее будет пример такого паттерна — «Дизайн оргспособности» (ОС, Capability Concept). Он будет состоять из номера принимаемого решения, его названия, короткого вопроса и класса принимаемого решения.&lt;/p&gt;
&lt;p class="foot"&gt;Capability/оргспособность — это способность вашей системы (софта, организации) что-то делать. Например, для системы управления умным домом оргспособностью может быть «обеспечение безопасности дома». В рамках нее у системы может быть несколько функций: видеонаблюдение, датчики движения, умные замки и т. д. Но сама оргспособность — это общая способность системы обеспечивать безопасность.&lt;/p&gt;
&lt;p&gt;&lt;tt&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Номер&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Название ПР&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Описание ПР&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;Класс ПР&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.&lt;/td&gt;
&lt;td&gt;Концепт оргспособности&lt;/td&gt;
&lt;td&gt;Какова верхнеуровневая архитектура, дизайн или пример имплементации для этой ОС?&lt;/td&gt;
&lt;td&gt;Один ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.1&lt;/td&gt;
&lt;td&gt;Сценарии использования&lt;/td&gt;
&lt;td&gt;В каких ситуациях или сценариях мы будет использовать ОС?&lt;/td&gt;
&lt;td&gt;Несколько ответов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.1.1&lt;/td&gt;
&lt;td&gt;Ценностное предложение&lt;/td&gt;
&lt;td&gt;Какую уникальную ценность предложит новая ОС в этом сценарии?&lt;/td&gt;
&lt;td&gt;Один ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.2&lt;/td&gt;
&lt;td&gt;Ключевые методы&lt;/td&gt;
&lt;td&gt;Какие методы или комбинации методов обеспечат основу этой ОС?&lt;/td&gt;
&lt;td&gt;Один ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.3&lt;/td&gt;
&lt;td&gt;Архитектура процесса&lt;/td&gt;
&lt;td&gt;Какую архитектуру, фреймворк или флоу процесса мы используем для разворачивания ОС?&lt;/td&gt;
&lt;td&gt;Многочастный ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.3.1&lt;/td&gt;
&lt;td&gt;Дизайн процесса&lt;/td&gt;
&lt;td&gt;Как вот эта часть процесса будет работать?&lt;/td&gt;
&lt;td&gt;Один ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.3.1.1&lt;/td&gt;
&lt;td&gt;Инструменты&lt;/td&gt;
&lt;td&gt;Какой набор инструментов мы используем, чтобы обеспечить эту часть процесса?&lt;/td&gt;
&lt;td&gt;Один ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.3.1.2&lt;/td&gt;
&lt;td&gt;Рабочие продукты&lt;/td&gt;
&lt;td&gt;Какие РП будут созданы этим процессом? Как они будут доставлены в следующий процесс?&lt;/td&gt;
&lt;td&gt;Несколько ответов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.4&lt;/td&gt;
&lt;td&gt;Интерфейсы ОС&lt;/td&gt;
&lt;td&gt;С какими процессами или другими ОС целевая ОС будет взаимодействовать?&lt;/td&gt;
&lt;td&gt;Несколько ответов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.4.1&lt;/td&gt;
&lt;td&gt;Концепт интерфейса&lt;/td&gt;
&lt;td&gt;Как эти ОС будут взаимодействовать друг с другом? Как их интерфейсы будут работать?&lt;/td&gt;
&lt;td&gt;Один ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.5&lt;/td&gt;
&lt;td&gt;Оргдизайн&lt;/td&gt;
&lt;td&gt;Как нам организоваться, чтобы эффективно использовать эту ОС? Кем укомплектуем команду? Какую роль будет играть каждый член команды?&lt;/td&gt;
&lt;td&gt;Многочастный ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.6&lt;/td&gt;
&lt;td&gt;Платформа&lt;/td&gt;
&lt;td&gt;Какая потребуется инфраструктура (помещения, рабочие центры, оборудование) для обеспечения ОС?&lt;/td&gt;
&lt;td&gt;Многочастный ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.7&lt;/td&gt;
&lt;td&gt;Метрики&lt;/td&gt;
&lt;td&gt;Какие метрики потребуется отслеживать для новой ОС? Как мы их соберем?&lt;/td&gt;
&lt;td&gt;Несколько ответов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.8&lt;/td&gt;
&lt;td&gt;Развитие&lt;/td&gt;
&lt;td&gt;Как мы получим или разовьем эту ОС?&lt;/td&gt;
&lt;td&gt;Один ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;Классов принимаемого решения три:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;«Один ответ» — обычно используется для вопросов вида «Каков/какой/как...», определяет концепты или технологии, выбираем один вариант из какого-то количества альтернатив.&lt;/li&gt;
&lt;li&gt;«Несколько ответов» — используется для портфолийных вопросов вида «Какие N из набора M мы выберем?», выбираем все подходящие варианты.&lt;/li&gt;
&lt;li&gt;«Многочастный ответ» — используется для архитектурных выборов, где варианты обычно представлены архитектурными моделями из нескольких связанных элементов. Например: какую оргструктуру выбрать для компании — более плоскую или более иерархичную? Каждый вариант «плоская, иерархичная» — это схема из нескольких элементов.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;В принимаемых решениях классов «Несколько ответов» и «Многочастный ответ» у каждой рассматриваемой альтернативы должны быть рассмотрены все принимаемые решения ниже уровнем.&lt;/p&gt;
&lt;p&gt;Пример:&lt;br /&gt;
&lt;tt&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td&gt;1.1&lt;/td&gt;
&lt;td&gt;Сценарии использования&lt;/td&gt;
&lt;td&gt;В каких ситуациях или сценариях мы будет использовать ОС?&lt;/td&gt;
&lt;td&gt;Несколько ответов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;1.1.1&lt;/td&gt;
&lt;td&gt;Ценностное предложение&lt;/td&gt;
&lt;td&gt;Какую уникальную ценность предложит новая ОС в этом сценарии?&lt;/td&gt;
&lt;td&gt;Один ответ&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/tt&gt;&lt;br /&gt;
Если в «Сценариях использования» мы выбрали три сценария из пяти, то «Ценностное предложение» нужно выбрать для каждого из этих трех сценариев.&lt;/p&gt;
&lt;p&gt;Понятнее станет, если мы посмотрим на то же самое в виде схемы:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-post-2.png" width="1408" height="1044" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Синие треугольники — обозначение того, что выбрать вариант решения нужно для каждого подварианта&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Так же в рамках паттерна составляются списки критериев по каждому вопросу/принимаемому решению.&lt;/p&gt;
&lt;p&gt;Вот пример критериев для вопроса «1.1 Сценарии использования»:&lt;br /&gt;
&lt;tt&gt;&lt;/p&gt;
&lt;table cellpadding="0" cellspacing="0" border="0" class="e2-text-table"&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Критерий&lt;/b&gt;&lt;/td&gt;
&lt;td style="text-align: left"&gt;&lt;b&gt;Описание&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Комплаенс&lt;/td&gt;
&lt;td style="text-align: left"&gt;ОС должны поддерживать сценарии использования, которые соответствуют спецификациям заказчика, нормативным требованиям и соответствующим стандартам.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Кол-во пользователей&lt;/td&gt;
&lt;td style="text-align: left"&gt;ОС должны поддерживать юзкейсы с большим количеством пользователей&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Срочность&lt;/td&gt;
&lt;td style="text-align: left"&gt;ОС должна поддерживать юзкейсы, решающие срочные потребности пользователей&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Дифференциация&lt;/td&gt;
&lt;td style="text-align: left"&gt;ОС должны поддерживать юзкейсы, в которых ценностное предложение выгодно отличается от конкурентов&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Долгосрочные потребности&lt;/td&gt;
&lt;td style="text-align: left"&gt;ОС должны поддерживать юзкейсы, закрывающие стабильные долгосрочные потребности&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Время вывода на рынок&lt;/td&gt;
&lt;td style="text-align: left"&gt;ОС должны поддержать юзкейсы, которые мы готовы предоставить в короткие сроки&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Низкая себестоимость&lt;/td&gt;
&lt;td style="text-align: left"&gt;ОС должны поддерживать юзкейсы, которые мы можем предоставить с низкими издержками&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="text-align: left"&gt;Соответствие стратегии&lt;/td&gt;
&lt;td style="text-align: left"&gt;ОС должны поддержать юзкейсы, которые соответствуют нашей стратегии и создают новые возможности&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;&lt;/tt&gt;&lt;/p&gt;
&lt;p&gt;Конструкция «система должна» не обязательна, критерии/требования вполне могут быть в формате «максимизировать/минимизировать показатель N».&lt;br /&gt;
Сколько надо: Фитч пишет, что обычно получается 7-12 критериев на принимаемое решение. Лучшие критерии — измеримые и проверенные временем на ряде проектов: паттерн может и должен эволюционировать после каждого использования.&lt;/p&gt;
&lt;p&gt;Как пользоваться паттерном? Как чеклистом и основой для плана: в паттерне должны быть все важные вопросы в отношении принимаемого решения. Нужно составить порядок ответа на все вопросы из таблички, начиная с самых критичных; составить список критериев для них; начать разбираться с потенциальными способами решения. Времени это займет порядочно, за день не управиться, но и вопрос создания новой оргспособности — довольно важный.&lt;/p&gt;
&lt;p&gt;В работе по паттерну есть цикл, я его затрагивал в первом посте: после каждого принятого решения из DBS нужно вернуться к критериям и пересмотреть их, т. к. выбранный вариант решения может породить некоторое количество новых требований и ограничений. Именно поэтому важно в первую очередь принять самые критичные решения, которые позже будет сложно и дорого откатить — они обеспечат нам набор новых требований.&lt;br /&gt;
Как следствие, в фреймворке Фитча нет конфликта принимаемых решений — может быть только конфликт варианта решения с критериями или требованиями.&lt;/p&gt;
&lt;p&gt;Что нам дают паттерны принимаемых решений? Они нам дают возможность выработать &lt;b&gt;шаблонный способ принимать сложные решения&lt;/b&gt;. Золото для консультантов и работников «знаниевых» профессий.&lt;/p&gt;
&lt;h3&gt;Примеры паттернов&lt;/h3&gt;
&lt;p&gt;У Фитча таких паттернов некоторое количество, приведу примеры из исходной статьи.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;System/Product Design&lt;/b&gt;&lt;br /&gt;
Содержит порядка 100 вопросов/принимаемых решений, наиболее часто применялся самим Фитчем.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-post-2-1.png" width="1056" height="1010" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Enterprise Strategy&lt;/b&gt;&lt;br /&gt;
Содержит около 60 вопросов/принимаемых решений, является «материнским» паттерном, от которого потом пойдут плясать продуктовые паттерны, паттерны оргспособностей и прочие.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/image-63.png" width="2274" height="1202" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Service Design&lt;/b&gt;&lt;br /&gt;
Содержит 25 вопросов/принимаемых решений; принимаемое решение &lt;i&gt;Service Delivery Platform&lt;/i&gt; может стать триггером для запуска паттерна &lt;i&gt;System/Product Design&lt;/i&gt;&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-post-2-2.png" width="1904" height="984" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Curriculum/Courseware Design&lt;/b&gt;&lt;br /&gt;
Содержит около 40 вопросов/принимаемых решений, позволяет спроектировать учебный артефакт от уровня индивидуального онлайн-курса до уровня полного университетского курса.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/image-64.png" width="2190" height="1222" alt="" /&gt;
&lt;/div&gt;
&lt;h3&gt;Выводы&lt;/h3&gt;
&lt;p&gt;Конец второго поста и конец оригинальной статьи. Подведем итоги.&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Фитч нашел способ формализовать и описать сложный домен «принимаемых решений» через понятийный аппарат системной инженерии. Это позволяет разложить принимаемое решение на набор элементов — решаемую проблему, критерии хорошего решения, доступные варианты решения, — и разобраться с ними по очереди. Получился фреймворк для принимаемых решений с основным рабочим артефактом Decision Breakdown Structure.&lt;/li&gt;
&lt;li&gt;С помощью фреймворка и набора методов Фитч предлагает создавать &lt;i&gt;паттерны решений&lt;/i&gt; — устойчивые наборы принимаемых решений и наборы критериев для конкретных доменов задач. Паттерны можно переиспользовать в разных проектах для решения похожих задач, что особенно ценно для консультантов: у них есть задача алгоритмизировать любые уникальные задачи, чтобы их можно было решать быстрее или силами менее опытных сотрудников.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Дальше буду разбирать статью Фитча «Decision Patterns. So what?» на ту же тему.&lt;/p&gt;
</description>
</item>

<item>
<title>Decision Patterns, пост 1</title>
<guid isPermaLink="false">128878</guid>
<link>https://artemushanov.ru/?go=all/decision-patterns-post-1/</link>
<pubDate>Wed, 19 Jun 2024 19:38:46 +0500</pubDate>
<author>Артем Ушанов</author>
<comments>https://artemushanov.ru/?go=all/decision-patterns-post-1/</comments>
<description>
&lt;p&gt;&lt;a href="https://artemushanov.ru/"&gt;Артем Ушанов&lt;/a&gt;:&lt;/p&gt;
&lt;p class="foot"&gt;Посты про фреймворк Джона Фитча под названием Decision Patterns.&lt;/p&gt;
&lt;h3&gt;Люди и решения&lt;/h3&gt;
&lt;p&gt;Люди плохо умеют принимать решения в контексте сложных проблем и задач.&lt;/p&gt;
&lt;p&gt;В постах про отчеты CHAOS Report я наткнулся на важную мысль:&lt;/p&gt;
&lt;p class="loud"&gt;Быстро принять неоптимальное решение лучше, чем долго искать оптимальное решение&lt;/p&gt;
&lt;p&gt;«Неоптимальное» — это не «плохое», а скорее «достаточно хорошее», неидеальное, но работающее. Трактовка автоматически тянет за собой вопрос «а как мы определим &lt;i&gt;оптимальность&lt;/i&gt; решения?» — то есть, каковы критерии выбора? За короткий абзац стало понятно, что минимальный фреймворк для принятия решений содержит в себе три элемента: проблема, вариант решения, критерии оценки решения.&lt;/p&gt;
&lt;p&gt;Я часто наблюдал или принимал участие в проектах и рабочих группах, где решения вырабатывались интуитивно (очень быстро и неоптимально) или наоборот — очень долго и безрезультатно.&lt;/p&gt;
&lt;p&gt;Интуитивный способ — ок, до тех пор пока вы относитесь к решениям как к неподтвержденным гипотезам, которые можно быстро и дешево проверить. А если проверка провалится — пересмотреть свой выбор (см. &lt;a href="https://artemushanov.ru/?go=all/chto-ya-uznal-v-oktyabre-2023/#:~:text=%D0%9F%D0%BE%D1%81%D1%82%20%D0%9F%D0%B8%D0%BE%D0%BD%20%D0%9C%D0%B5%D0%B4%D0%B2%D0%B5%D0%B4%D0%B5%D0%B2%D0%BE%D0%B9%20%C2%AB%D0%AD%D0%BD%D0%B5%D1%80%D0%B3%D0%B8%D1%8F%2C%20%D1%81%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%B8%D1%8F%20%D0%B8%C2%A0%D0%BA%D1%80%D0%B8%D0%BD%D0%B6%D0%BC%D0%B5%D1%82%D1%80%C2%BB"&gt;пост Пион про энергию&lt;/a&gt;). То есть, интуитивный способ — это рабочий метод в рамках фреймворка «быстро проверяем много простых гипотез». Обычно никто не думает про критерии и берет решение с верха стопки в ассоциативном ряду — плохо.&lt;/p&gt;
&lt;p&gt;«Очень долго и безрезультатно» обычно бывает, когда плохо сформулирована проблема или плохо понятны критерии выбора. Тогда вопрос может месяцами ходить между стейкхолдерами и отделами, переливаться из митинга в митинг и обрастать мхом. Способ решения «садимся в комнату и не выходим оттуда, пока не примем решение» без понимания проблемы и/или модели критериев скорее всего приведет к компромиссу, зато круто выглядит в моменте — волчара с мощными лапами взял всех за шкирку и заставил решить вопрос. Минусы понятны: решение скорее всего будет быстрым-интуитивным и не учтет произошедшие в мире изменения за время, пока вопрос обрастал мхом.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;На правах демонстрации чувственного опыта. Если компания: в течение года переходит с вью на реакт, а потом обратно; принимает решение быстренько срубить бабла на консьюмерах, переделав б2б-продукт в б2с при полном неумении в б2с-маркетинг; полгода разрабатывает софтверный продукт, а потом перед выводом на рынок задается вопросом «а что это мы сделали и кому будем продавать?» — то в такой компании:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;(а)&lt;/i&gt; все отлично, так у всех, жизнь сложная&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;(б)&lt;/i&gt; не очень ок с качеством решений.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Напишите выбранный вариант в комментах, приложите копию паспорта. А то вдруг вы бот.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Короче, люди плохо умеют принимать решения по сложным проблемам/задачам. Поэтому нужно научиться раскладывать сложные проблемы на простые составляющие и решать по частям, а для этого нужен какой-то метод. Мне стало интересно, что про это пишут в мире, поэтому я решил поразбираться в домене Decision Making.&lt;/p&gt;
&lt;p&gt;Я уже немного писал на эту тему. В til за январь у меня был раздел &lt;a href="https://artemushanov.ru/?go=all/chto-ya-uznal-v-yanvare-2024/#:~:text=%D0%A4%D1%80%D0%B5%D0%B9%D0%BC%D0%B2%D0%BE%D1%80%D0%BA%D0%B8%20%D0%BF%D1%80%D0%B8%D0%BD%D1%8F%D1%82%D0%B8%D1%8F%20%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B9"&gt;про фреймворки принятия решений&lt;/a&gt; из рассылки Ленни Рачицкого, там можно примерно понять роли и фазы процесса.&lt;br /&gt;
Еще был отдельный &lt;a href="https://artemushanov.ru/?go=all/kak-prinyat-slozhnoe-reshenie-metod-analiza-ierarhiy/"&gt;пост про метод анализа иерархий&lt;/a&gt; — там я рассказываю &lt;strike&gt;про еду&lt;/strike&gt; про софт, помогающий принимать сложные решения с помощью матмоделей. Все по науке и отлично работает на многокритериальных проблемах, но в освоении может быть сложно.&lt;/p&gt;
&lt;h3&gt;Зачем это читать (строим базу)&lt;/h3&gt;
&lt;p&gt;Пишу эти посты в стремлении навести какую-то базу в размышлениях о домене Decision Making: как вообще правильно думать об этом?&lt;/p&gt;
&lt;p&gt;Приведу абзац из &lt;a href="https://artemushanov.ru/?go=all/otchet-chaos-report-2018/"&gt;моего поста про CHAOS Report 2018&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Основной тезис раздела звучит так:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The value of the interval is greater than the quality of the decision.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Я это понимаю так: если мы принимаем решения быстро и умеем не менее быстро понять, что какое-то решение было плохое, то мы можем перебрать больше решений за единицу времени. «Быстро понять, что какое-то решение было плохое» — это второй важный навык внутри первого, потому что нет смысла перебирать много решений, если мы не понимаем, какое из них — хорошее, а какое — нет.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;Группа Стендиш предлагает прикольную эмпирическую метрику: проект порождает одно решение на тысячу долларов проектных трудозатрат. Если в проекте на одно решение приходится не одна, а две тысячи трудозатрат — значит, решения принимаются дольше, чем это возможно.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;«Решением» здесь может быть любой выбор из какого-то количества альтернатив, способный повлиять на дальнейший ход проекта, его «выхлоп» или метод работы.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;А вот цитаты из другого моего поста, &lt;a href="https://artemushanov.ru/?go=all/otchet-chaos-report-2020/"&gt;про отчет 2020 года&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Good Decision Latency — это когда решения принимаются быстро, а Poor — когда долго (...). Разница поразительная: быстрые решения в десять раз уменьшают вероятность зафейлить проект и почти в четыре раза увеличивают вероятность успешно завершить проект.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;p&gt;...Разница в накладных расходах на принятие решений у команд с High-скиллом и Poor-скиллом примерно десятикратная.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Принимать решения и делать это правильно — выгодно.&lt;/p&gt;
&lt;p&gt;В связи с вышеизложенным, у меня родилось несколько аксиом:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Решение всегда решает проблему/задачу&lt;/li&gt;
&lt;li&gt;Возможных решений у проблемы/задачи всегда больше одного&lt;/li&gt;
&lt;li&gt;Лучше принимать хорошие решения, а не плохие&lt;/li&gt;
&lt;li&gt;Лучше принимать решения быстро, а не долго&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;И несколько важных следствий из аксиом:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Нужно понять решаемую проблему или задачу, прежде чем искать способы решения&lt;/li&gt;
&lt;li&gt;Если после формулирования проблемы сразу понятно, как ее решать — нужно не бросаться решать, а подумать еще; ассоциации первого порядка не всегда лучший выбор&lt;/li&gt;
&lt;li&gt;Нужно уметь отличать хорошие решения от плохих; для этого нужно хорошо понимать проблему/задачу — см следствие 1&lt;/li&gt;
&lt;li&gt;Нужно уметь понять, что такое «долго»; это следует из контекста проблемы/задачи — см. следствие 1.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Джон Фитч, чей фреймворк вынесен в заголовок поста, как раз предлагает метамодель и шаблоны для понимания домена Decision Making. Этот пост — про первую статью Джона, опубликованную в &lt;a href="https://issuu.com/ppisyen/docs/ppi_syen_107_december_final"&gt;SyEN edition 107, December 2021&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Важно отметить: в статьях Джона используются слова &lt;i&gt;decision&lt;/i&gt; и &lt;i&gt;solution&lt;/i&gt;, которые оба на русский переводятся как «решение». При этом под &lt;i&gt;decision&lt;/i&gt; понимается &lt;i&gt;ситуация выбора из какого-то количества вариантов&lt;/i&gt; — то есть, необходимость принять решение; под &lt;i&gt;solution&lt;/i&gt; понимается &lt;i&gt;конкретный способ решения выбранной проблемы или задачи&lt;/i&gt;, пошаговый алгоритм. Можно сказать, что decision (принятие решения) — это выбрать лучший вариант из какого-то набора solutions (конкретных вариантов решения).&lt;/p&gt;
&lt;h3&gt;Методы рационального мышления&lt;/h3&gt;
&lt;p&gt;Фреймворк Джона корнями растет из простого четырехчастного фреймворка &lt;i&gt;K-T Rational Process&lt;/i&gt;, с которым Джон ознакомился на тренинге в 1986 году:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-chast-1-1.png" width="1062" height="564" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;i&gt;Situation Appraisal (Оценка ситуации)&lt;/i&gt; — это повторяющийся процесс, в ходе которого мы изучаем ситуацию, чтобы выявить проблемы/задачи и спланировать, как мы будем их решать.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Анализ проблем (Problem Analysis)&lt;/i&gt; — столкнувшись с проблемой непонятного происхождения, мы должны определить корневую причину ее возникновения, прежде чем приниматься за решение. Если проблемы (т. е. какого-то нежелательного или вредного явления) нет, то этап можно пропустить. Проблемы может не быть, когда инженерный проект запускается для новых достижений — запустить ракету в космос, изобрести новый источник энергии и т. п.&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Анализ решений (Decision Analysis)&lt;/i&gt; — мыслительный паттерн для проектирования будущего: выработки решений под требования стейкхолдеров; методов оценки или сравнения этих решений; выбора курса действий для достижения оптимальной эффективности. Отвечает на вопросы «какое (решение взять)?» или «как (решить проблему)?».&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Анализ потенциальных проблем (Potential Problem Analysis)&lt;/i&gt; — мыслительный паттерн для обнаружения потенциальных проблем, могущих возникнуть вследствие выбора какого-то решения из предыдущего этапа. Помогает предусмотреть и митигировать риски.&lt;/p&gt;
&lt;p&gt;«Всего четыре Паттерна для моделирования целого мыслительного цикла человека разумного — это было не просто смело», решил Джон. И начал изо всех сил применять его, обвешивая и модифицируя под свои задачи на протяжении многих лет.&lt;/p&gt;
&lt;h3&gt;Джон изобретает решение-центричную СИ&lt;/h3&gt;
&lt;p&gt;Спустя годы Джон пришел к собственной модели — «решение-центричной системной инженерии» (Decision-centric Systems Engineering). Выглядит она посложнее, чем предыдущий фреймворк:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-chast-1-2.png" width="1082" height="593" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;«Решение-центричность» означает, что важнейшим элементом системы становится &lt;b&gt;decision&lt;/b&gt; — ситуация, в которой нужно сделать выбор из списка доступных вариантов, ориентируясь на важные для этого выбора критерии.&lt;/p&gt;
&lt;p&gt;Слева направо:&lt;br /&gt;
Decision Breakdown Structure (DBS) — схема декомпозиции проблемы или задачи на набор понятных вопросов, объединенных в группы; это основа системы:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-chast-1-3.png" width="312" height="216" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Requirements — требования к будущей системе; обуславливают критерии для выбора решений.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-chast-1-4.png" width="290" height="265" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Decision Analysis — схема принятия решения по каждому вопросу из DBS. В смысловом центре схемы — желтый блок, это &lt;i&gt;Decision&lt;/i&gt;, или вопрос, на который нужно ответить. Его берем из DBS.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-post-1.png" width="920" height="842" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Слева от него — &lt;i&gt;критерии&lt;/i&gt;, которые важно принять во внимание по конкретному вопросу. Они формируются из требований. Цветные блоки справа от желтого блока — список &lt;i&gt;альтернатив&lt;/i&gt;, потенциальных способов ответить на вопрос. Каждый такой способ оценивается по &lt;i&gt;эффективности/производительности&lt;/i&gt; (Performance) и &lt;i&gt;архитектурной пригодности&lt;/i&gt; — для понимания этого рисуются простенькие Architecture models. Модели должны быть с уровнем детализации, достаточным для прикладывания их к критериям и сравнения между собой: Джон несколько раз пишет в статье «no modeling for modeling’s sake».&lt;br /&gt;
Иногда, когда того требует ситуация, для оценки применяются физические или матмодели.&lt;br /&gt;
Из каждого способа решения растет вправо набор &lt;i&gt;следствий&lt;/i&gt; — действий или эффектов, которые случатся, если выбрать этот вариант. Есть петля обратной связи от следствий обратно к требованиям: решения принимаются по очереди, и уже принятые нужно учесть в дальнейших выборах — в формате новых требований.&lt;/p&gt;
&lt;p&gt;Планы работ и родмепы — это положенная на таймлайн последовательность действий по реализации принятых в качестве решений альтернатив и по митигации рисков:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-chast-1-6.png" width="332" height="514" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;&lt;b&gt;Пример применения на понятном инженерном проекте:&lt;/b&gt;&lt;br /&gt;
Допустим, мы хотим приготовить яичницу. На двоих, с жидковатыми желтками, с помидорами, желательно пожарить на сливочном масле — так вкуснее, сверху посыпать тертым сыром. Помидоры лучше начать жарить раньше, чтобы они успели прожариться до нужной степени. С завтраком не торопимся, время терпит.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-chast-1-9.png" width="640" height="480" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;Образ результата&lt;/div&gt;
&lt;/div&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Делаем DBS — формулируем вопросы:&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Команда:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Кто будет жарить?&lt;/li&gt;
&lt;li&gt;Кто будет готовить ингредиенты?&lt;/li&gt;
&lt;li&gt;Кто побежит в магаз за помидорами, если их не обнаружится в холодильнике?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Архитектура яичницы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Сколько яиц взять?&lt;/li&gt;
&lt;li&gt;На каком масле жарить?&lt;/li&gt;
&lt;li&gt;Какую сковороду использовать?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Методы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Как обеспечить нужную степень прожарки?&lt;/li&gt;
&lt;li&gt;Каков порядок закладки ингредиентов?&lt;/li&gt;
&lt;li&gt;Как подготовить сыр?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;...и так далее.&lt;/p&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Оформляем все детали к альтернативам из группы «Архитектура яичницы»:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;Сколько яиц взять: два (минимум для двух человек); четыре (оптимум); шесть (если сильно голодные)&lt;/li&gt;
&lt;li&gt;На каком масле жарить: на сливочном; на подсолнечном; без масла&lt;/li&gt;
&lt;li&gt;Какую сковороду использовать: стандартную; большую&lt;/li&gt;
&lt;/ul&gt;
&lt;ol start="3"&gt;
&lt;li&gt;Детализируем пару альтернатив по сковороде:&lt;/li&gt;
&lt;/ol&gt;
&lt;ul&gt;
&lt;li&gt;«Использовать стандартную сковороду»: легко реализовать — сковорода лежит в шкафчике рядом; вмещает яичницу на 2-4 яиц, но не на 6; легко мыть, целиком помещается в мойку; оценим перфоманс как «высокий»&lt;/li&gt;
&lt;li&gt;«Использовать большую сковороду»: реализация сложнее: нужно идти за ней на лоджию, будет тяжело мыть — не помещается в мойку; ворочать ей на плите тоже сложно: занимает больше места, тяжелая; вмещает яичницу на 4-8 яиц, ради двух нет смысла с ней связываться; оценим перфоманс как «средний с минусом»&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Где-то тут мы поняли, что у нас оформилось решение по количеству яиц: хотим четыре. А значит, у нас формируется новое требование (на основе принятого решения): «сковорода должна вмещать яичницу на 4 яйца». Выходит, нам легче взять стандартную сковороду, у нее выше оценка перфоманса.&lt;/p&gt;
&lt;p&gt;Дальше примерно понятно: определяем «следствия», строим план, реализуем, а потом с аппетитом этот инженерный проект съедаем, урча маянезиком.&lt;/p&gt;
&lt;p&gt;Снова про еду получилось, надо что-то с этим делать.&lt;/p&gt;
&lt;h3&gt;Методология управления решениями&lt;/h3&gt;
&lt;p&gt;Если элементы из схемы выше упаковать в более крупные группы, то получается методология управления решениями (Decision Management methodology):&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://artemushanov.ru/pictures/decision-patterns-chast-1-7.png" width="1061" height="533" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Эту методологию Джон преподает на тренингах и воркшопах. Вот список областей, где она, со слов Джона, применяется:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;New product development&lt;/li&gt;
&lt;li&gt;Technical proposals&lt;/li&gt;
&lt;li&gt;Technology insertion projects&lt;/li&gt;
&lt;li&gt;Portfolio management&lt;/li&gt;
&lt;li&gt;Strategic capability design initiatives, e. g. transformational or continuous improvement&lt;/li&gt;
&lt;li&gt;Common/reference architecture development (platform &amp; product line engineering)&lt;/li&gt;
&lt;li&gt;Innovation framework&lt;/li&gt;
&lt;li&gt;Feasibility analyses&lt;/li&gt;
&lt;li&gt;Research and Development (R&amp;D) and Science and Technology (S&amp;T) project management&lt;/li&gt;
&lt;li&gt;New business/technology incubation&lt;/li&gt;
&lt;li&gt;Capability, product, technology and platform roadmapping&lt;/li&gt;
&lt;li&gt;Business ecosystem modeling and design (looking for opportunities)&lt;/li&gt;
&lt;li&gt;Life coaching&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Процессы в методологии:&lt;/p&gt;
&lt;p&gt;Plan Decisions — процесс определения списка «выборов» (decisions), которые надо сделать для решения выбранной проблемы; итоговый артефакт процесса — Decision Breakdown Structure из большой схемы, где каждый «выбор» — это вопрос. Далее с помощью DBS строится Trade Study Plan — на русском это что-то вроде «плана исследования компромиссов/альтернативных решений». План содержит порядок, в котором следует принимать решения из DBS, основываясь на приоритетах и логике, а также все меры по поиску и формированию необходимой для этих решений информации. То есть, DBS — это «что» надо сделать, а TSP — «как» это сделать.&lt;/p&gt;
&lt;p&gt;Plan Decisions можно использовать не только для «прямой инженерии» (от проблемы к решению), но и для «обратной», или реверс-инжиниринга. Зная, какие альтернативы были выбраны в существующем продукте/сервисе, можно пойти в обратную сторону: попробовать определить, какие решения в компании принимали, когда их выбирали, и какими требованиями руководствовались.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Звучит шизофренично, но вот вам кейс из жизни: крупный маркетплейс с огромным штатом разработчиков и аналитиков, обвешанный бигдатой со всех сторон, нанял консультантов. Для того, чтобы консультанты зареверсинжинирили интерфейс мобильного приложения и определили, какие фичи помогают пользователю, а какие — мешают. На всякий случай напомню, что каждая из этих фич была кем-то придумана, описана, засунута в бэклог, обоснована экономически, а потом реализована, протестирована и торжественно релизнута. Ну или не торжественно, а буднично, если там CI/CD.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Практика реверс-инжиниринга принятых решений (Джон зовет ее &lt;i&gt;Decision Blitz&lt;/i&gt;) позволяет вовлечь стейкхолдеров в проект и обнаружить важные штуки:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;несогласие стейкхолдеров по поводу принятых решений (они видели его по-разному), а следовательно — и по поводу требований, которые следовали из этих решений;&lt;/li&gt;
&lt;li&gt;подсветить ранее принятые решения (decisions), которые могли бы дать больше ценности стейкхолдерам/проекту, если откатить их и заново рассмотреть.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Реверс-инжиниринг начинается с документов: списков требований и спецификаций. Поиск вопросов/решений ведется с помощью вопроса «Если Икс (требование, критерий, и т. п.) — это ответ, то на какой вопрос? Какое решение принималось?».&lt;br /&gt;
Джон утверждает, что несколько дней реверс-инжиниринга обычно приводят к DBS из пятидесяти элементов. Получившуюся модель нужно обсудить со стейкхолдерами, определить точки несогласия для проработки — или получить от всех «ОК» и обновить требования и границы системы.&lt;/p&gt;
&lt;p&gt;На схеме методологии есть большой процесс &lt;i&gt;Manage Decisions across Domains&lt;/i&gt; — он управляет системой знаний на предприятии и осуществляет валидацию, хранение и переиспользование решений на разных проектах. Один из его подпроцессов, &lt;i&gt;Manage Decision Patterns&lt;/i&gt;, отвечает за процессы извлечения новой информации из проектов и ее использования для улучшения существующих паттернов.&lt;/p&gt;
&lt;p&gt;Пожарив и съев яичницу из примера выше, мы можем сделать выводы и проапдейтить наш паттерн и в следующий раз жарить яичницу более грамотно.&lt;/p&gt;
&lt;p&gt;На этом я первый пост закончу — мы примерно на середине первой статьи.&lt;/p&gt;
&lt;h3&gt;Резюме&lt;/h3&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Для успеха в проекте и личной жизни нужно уметь быстро принимать хорошие решения;&lt;/li&gt;
&lt;li&gt;Чтобы быстро принимать хорошие решения — нужно правильно подходить к этому: изучить проблему/вопрос, декомпозировать на список вопросов, сформировать требования, превратить требования в критерии, к каждому вопросу подобрать несколько вариантов решения/ответа, сравнить их между собой на предмет соответствия критериям, оценить риски и следствия, повторить пока не наступит просветление;&lt;/li&gt;
&lt;li&gt;Яичница с жидковатыми желтками лучше хорошо прожаренной.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Блог Джона Фитча: &lt;a href="https://decisiondriven.wordpress.com/"&gt;https://decisiondriven.wordpress.com/&lt;/a&gt;&lt;/p&gt;
</description>
</item>


</channel>
</rss>