Slide 1

Slide 1 text

Андрей Шапиро, Byndyusoft К фиксации договоренностей Подходы по обслуживанию проектной документации

Slide 2

Slide 2 text

Части проектной документации

Slide 3

Slide 3 text

Что входит в проектную документацию — карты целевых гипотез: Impact Map, дерево продуктовых гипотез, … — карты процессов: CJM, BPMN, Event Storming, … — карта пользовательских историй: USM — карты структур потоков данных — архитектура программных модулей — структурные схемы объектов и их связей (ER-диаграммы) — схемы переходов состояний (state diagrams) — контракты: API, DTO, … — макеты интерфейса — сценарии — детальное описание потока внимания через интерфейс

Slide 4

Slide 4 text

Impact Mapping, 
 дерево гипотез

Slide 5

Slide 5 text

CJM, Event Storming, BPMN

Slide 6

Slide 6 text

User Story Mapping — уровень пользовательских историй

Slide 7

Slide 7 text

Карты структур потоков данных

Slide 8

Slide 8 text

ER-диаграммы (Entities relationship)

Slide 9

Slide 9 text

Структурная cхема сущностей Заказ — запрос клиента Доставка — одно или несколько отправлений объединённые для передачи клиентов. Может содержать несколько отправлений от разных мерчантов одному клиенту Отправление Отправление — экземпляры одного заказа объединённые по мерчанту Экземпляр — единица продажи Место Экземпляр Место — экземпляры одного отправления, упакованные в одну тару (коробку) Экземпляр Экземпляр Экземпляр Место Место

Slide 10

Slide 10 text

Что входит в проектную документацию — карты целевых гипотез: Impact Map, дерево продуктовых гипотез, … — карты процессов: CJM, BPMN, Event Storming, … — карта пользовательских историй: USM — карты структур потоков данных — архитектура программных модулей — структурные схемы объектов и их связей (ER-диаграммы) — схемы переходов состояний (state diagrams) — контракты: API, DTO, … — макеты интерфейса — сценарии — детальное описание потока внимания через интерфейс

Slide 11

Slide 11 text

Проблемная ситуация

Slide 12

Slide 12 text

1) знания распределены по головам 㱺 недоступны, в пределе теряются; 2) отсутствие ‘boundary objects’ — упрощенные информационных объектов, собирающих разные рабочие группы, на общем видении

Slide 13

Slide 13 text

3) знания разрознены, что мешает прилаживать новые части к имеющейся системе

Slide 14

Slide 14 text

Основные потери — Время на синхронную передачу знаний — Знания о структуре принятия решений — Знание о том кто знает (будущее)

Slide 15

Slide 15 text

Общее в предлагаемых методах

Slide 16

Slide 16 text

Принципы — Проектная группа осознанно накапливает и структурирует знания о системе — Без сшивающей структуры знания развалятся — Последние знания — всегда «на кончиках пальцев», однако это не повод бросить стягивать знания в единую проектную документацию

Slide 17

Slide 17 text

1. Журнал проектирования

Slide 18

Slide 18 text

Принципы — Всё, что входит, не должно теряться — Проектирующиму выгодно выгружать память, чтобы не перегрузиться и не растерять — Частицы будущего проектного знания контролируемо проходят по конвейеру и становятся артефактами определённых типов или отмирают Статья о журнале проектирования

Slide 19

Slide 19 text

Примеры журналов проектирования

Slide 20

Slide 20 text

Движение знания через журнал проектирования

Slide 21

Slide 21 text

2. Детальные сценарии

Slide 22

Slide 22 text

Формат сценариев Шаблон структуры — Агент истории — Контекст (вход) — Истории и ценность (выход) — Бизнес-метрика — Суть / Сценарии — Уточнения — Макеты

Slide 23

Slide 23 text

Формат сценариев Критерии готовности — Без проектирующего определимы — агент истории: действующее лицо, роль или персона; — контекст: где и в каком случае происходят изменения; — суть: что изменяется или создаётся; — ценность: для чего всё это; — концепции: все допущения, мысленные артефакты и названия, использованные в решении. — Содержит ссылки на макеты — Описан поток движения внимания агента через интерфейс в виде сценариев в формате «Мама моет раму» (субъект действие объект). — Описаны важные концепции, необходимые для понимания решения; — (Опционально) Дан прототип или последовательность изменяющихся состояний.

Slide 24

Slide 24 text

Пример детального сценария изолированной истории

Slide 25

Slide 25 text

Детальные сценарии потоком движения внимания пользователя

Slide 26

Slide 26 text

Детальные сценарии. Опускание нового в структуру. 
 Вставки Notion для вставки со связыванием

Slide 27

Slide 27 text

3. Дерево гипотез

Slide 28

Slide 28 text

Статья о дереве продуктовых гипотез

Slide 29

Slide 29 text

Принципы построения дерева — Дерево гипотез составляется как иерархированная программа, исполняя которую бизнес максимизирует выгоду — В корень дерева кладутся главные подсистемы бизнеса и потоки ценности в них, увязав их в словесную формулировку задачи оптимизации — На уровень лепестков в дерево погружаются проблемы (в виде их отрицания) или идеи по расширению каналов — Каждые два соседних элемента в иерархии являются частями гипотезы. Гипотеза собирается так: если <потомок>, то <родитель>

Slide 30

Slide 30 text

[Посетители] [Продавцы] [работает]

Slide 31

Slide 31 text

В сухом остатке

Slide 32

Slide 32 text

Принципы — Проектная группа осознанно накапливает и структурирует знания о системе — Без сшивающей структуры знания развалятся — Последние знания — всегда «на кончиках пальцев», однако это не повод бросить стягивать знания в единую проектную документацию

Slide 33

Slide 33 text

Инструменты — Связывание знаний в структуры — Присоединение всех групп (операций, аналитиков, проектировщиков, разработчиков) к одному стягивающему объекту знаний (USM / CJM/…)

Slide 34

Slide 34 text

[email protected] Спасибо за внимание!