Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Карта реализации историй. Технология осмысленн...

Карта реализации историй. Технология осмысленной работы с детальными требованиями

Истории настолько мощная практика, что от нее ни в коем случае нельзя отказываться. Вместе с тем, их инструментарий настолько давно не развивался, что пришло время это исправить.

Карта реализации историй дает аналитику, исследователю и проектировщику утонченную структуру для бесед с пользователем, бизнесом и командой разработки. Пользовательские истории в ней эволюционировали до рабочих историй, а время на запись содержательных историй сократилось.

Метод Карты реализации истории входит во фреймворк проектирования социотехнических систем

Avatar for Andrew Shapiro

Andrew Shapiro

May 06, 2025
Tweet

More Decks by Andrew Shapiro

Other Decks in Design

Transcript

  1. Академия Бындюсофт Андрей Шапиро 1 Карта реализации истори й .

    Технология осмысленной работы с детальными требованиями Носитель действия Структура UI Форма реализации 1 Объекты оперирирования Цель шага Способ действия Ситуация Форма реализации 2 СПЕЦИАЛЬНО ДЛЯ КАНАЛА «СИСТЕМНЫЙ ПОДХОД»
  2. Академия Бындюсофт —19 лет управляю разработкой и проектирую цифровые системы

    как дизайнер продукта и интерфейса —Автор методик проектирования: Карта процесса-опыта, Дерево гипотез развития, Метод ключевых действий, Карта реализации историй —Автор книги «Карта процесса-опыта» —Арт-директор, методолог, соучредитель Бындюсофт Андрей Шапиро
  3. Бындюсофт — 13 лет на рынке Создаём убер-сложные ИТ-продукты с

    гарантией достижения целей заказчика. Стартуем с анализа, разрабатываем, внедряем продукт и обеспечиваем его поддержку и эволюцию
  4. Академия Бындюсофт 6 «Единица исторической жизни включает в себя всё,

    о чём можно рассказать какую-нибудь историю. <...> Каждая из них рождается в своего рода путешествии и описывает какой-то из регионов Мира. <...> Идея путешествия определяет выход за границы обыденного. <...> За любой историей стоит путешествие, любое путешествие выражается в какой-нибудь истории» Владимир Воловик, «Мышление в мусорной куче»
  5. Академия Бындюсофт 7 Сумма историй составляет знание о некоем мире.

    Например, мире деятельности или какой-то его части
  6. Академия Бындюсофт 8 Истории проникли в разработку в 1990-х —

    Компьютеры стали доступны среднему и малому бизнесу — Потребовалось кратно больше софта — Бизнес-процессы слабее нормированы — Предметная область запутанная, модель не построишь — Быстрое развитие бизнеса ведёт к изменению задачи во время разработки Максим Цепков, «Проектирование в разных культурах и парадигмах разработки» Эра больших компьютеров Персоналки, инет и мобилы
  7. Академия Бындюсофт 9 Потребитель обретает право голоса — Технозависимость, бесчеловечность

    первого софта породили Usability, User Centered Design и UX — Рост населения и демократизация потребовали перехода от жесткого проектирования через постулирование к мягкому через вовлечение потребителя в процесс проектирования
  8. Академия Бындюсофт 10 Истории стали промежуточным языком Истории в этом

    движении как пиджин — язык, на котором могут понимать технари, пользователи и бизнес
  9. Академия Бындюсофт Но первые истории были сугубо про софт Кент

    Бэк приводит этот пример на самой заре пользовательских историй. Она целиком и полностью про компьютерные штучки и микроулучшения 11 Я ввожу почтовый индекс и тут же заполняется город и область без всяких нажатий кнопок
  10. Академия Бындюсофт Шаблон Коннекстры Шаблон установил важную структуру и стал

    классическим. Без этих частей история больше не считалась историей 12 Я, как <роль, персона>, хочу <функциональность>, чтобы <основание, мотив>
  11. Академия Бындюсофт Я, как <роль, персона>, хочу <функциональность>, чтобы <основание,

    мотив> Шаблоны помогали нащупать форму коммуникации 13 Вместо того, чтобы <старый способ д ействия>, <новый способ действия> <Вопросительное слово> <объект> <обстоятельство>? Произошел ли <факт>? Когда <обстоятельства, задающие контекст ситуации>, Я хочу <мотивация>, чтобы <ожидаем ы й результат>
  12. Академия Бындюсофт 14 Практики обслуживали: общий язык и планирование разработки

    — 1997, Кент Бэк: понимать кто и зачем использует софт через истории — 1998, Кокберн: «История — это токен, обещание беседы» — 2001, Рон Джеффрис: Card, Conversation, Confirmation — 2003, Билл Уейк, Критерии декомпозиции историй INVEST — 2008, Джефф Паттон, Техника USM организации бэклога из историй — 2009, Ричард Лоуренс, Паттерны декомпозиции историй
  13. Академия Бындюсофт 15 Развитие историй в течение 10 лет направлялось

    двумя стержневыми моментами 1. Истории были связующим языком. Поэтому их всегда старались оставить простыми 2. Истории организовывали планирование разработки
  14. Академия Бындюсофт 18 Мой опыт — 15 лет регулярной практики

    написания историй — Строгий подход. Я содержательно строго придерживаюсь шаблонов и всегда считал это важным — Сложные системы. Проектирование многослойных, многоагентных информационных систем в запутанных предметных областях
  15. Академия Бындюсофт 21 Первая сборка опыта в 2019-м — Собраны

    наиболее полезные шаблоны пользовательских историй — На многочисленных примерах показана практика формулирования
  16. Академия Бындюсофт 22 Семинарская работа поставила следующие вопросы — Почему

    истории пишут так плохо? — Что работает крайне важно и помогает, а что второстепенно в записи историй? — Что мешает перейти от записанных историй к решениям?
  17. Академия Бындюсофт 23 Основные затруднения в работе с пользовательскими историями

    1. Беда лаконичной записи 2. «Повёрнутость» на пользователе 3. Неспособность работы с частичной записью 4. Пустая или ложные ценность 5. Работа с ложным решением 6. В историях не хватает объектов деятельности 7. Нет явного мостика для перехода к реализации
  18. Академия Бындюсофт 1. Беда лаконичной записи историй Авторы подхода настоятельно

    рекомендовали больше беседовать и меньше заморачиваться о формулировках. Ценность была опциональной частью шаблона. В примере слева истории в формате USM для сервиса онлайн-радио 24
  19. Академия Бындюсофт В сложной предметной области лаконичная запись подводит 25

    С ростом сложности ИТ-систем, например, к системам обслуживания деятельности корпораций или платформ, лаконичный формат записи историй работал всё хуже
  20. Академия Бындюсофт 26 С ростом сложности ИТ-систем лаконичный формат записи

    историй работал всё хуже — Сложно понимать. Коммуникации через истории стала мешать сложность предметной области, а значит отсутствие общего разделяемого контекста — Трудно дробить. Техника приемочных тестов не работает, потому что подолгу неясно что и как декомпозировать — Долго выяснять. Индустрия выкручивалась спайками — исследовательскими итерациями на снятие неопределенности
  21. Академия Бындюсофт 27 2. «Повёрнутость» на пользователе Я, как потребитель,

    хочу чаще получать анонсы об акциях сервиса, чтобы не пропустить ничего интересного для собственной выгоды Очевидно, что здесь рассматриваются не интересы пользователя, но формат заставляет писать о нём
  22. Академия Бындюсофт 28 3. Неприспособленность для работы с частичной записью

    Логист делает что-то эдакое, чтобы удостовериться, что все правила настроены им верно Иногда важно отметить что-то, например, форму решения о поведении как X, чтобы отложить его. Когда она неизвестна, истории подолгу нет
  23. Академия Бындюсофт 29 4. Пустая или ложные ценность Я, как

    пользователь, хочу применять множественные фильтры, чтобы ограничить область отображаемых данных Ничего не мешает заполнить шаблон формально и получить бесполезные «истории» — шаблонную липу Вместо долгого ожидания загрузки XLS-выгрузки оператор получает его быстро
  24. Академия Бындюсофт 30 5. Работа с ложным решением Во время

    ремонтных работ, я хочу чтобы микроскоп не раскалывался так быстро на части как сейчас, чтобы не приходилось его менять так часто Когда необходимо соединить податливые материалы скобами, шпильками, гвоздями или костылями, я хочу орудовать чем-то увесистым, но компактным, чтобы быстрее вгонять скрепляющие элементы и меньше уставать
  25. Академия Бындюсофт 31 6. Нет явного мостика для перехода к

    реализации Спикер вместо того, чтобы раздавать каждому бумажные визитки, которые теряют актуальность и не вовремя заканчиваются, массово раздаёт электронные По этой истории нужно не только поговорить, но и верно декомпозировать, приняв массу решений. Почему бы этот процесс не объединить с процессом написания истории?
  26. Академия Бындюсофт 32 Рефлексия мощи историй — провоцируют общение —

    одновременно понятны всем — осмысленно организуют планирование разработки — дают откладывать решения на поздние этапы работы и свободно менять их
  27. Академия Бындюсофт 34 Шаблон рабочей истории Для обеспечения <такой-то ценности

    на уровне деятельности> <кто-то или что-то>, <в такой-то ситуации> <действует таким-то образом>, преобразуя <такие-то объекты оперирования на входе шага> в <такие-то объекты на выходе> Ответом на эти вопросы был новая структура истории. «Рабочая» означает, что относится к деятельности целиком, а не только к пользователю
  28. Академия Бындюсофт 35 Пример рабочей истории Соискатель в поиске трудоустройства,

    изучает артефакты очередной компании и понимает насколько ему с ней по пути, преобразуя сведения о компании в собственные выводы и решение, чтобы выбрать подходящую по духу компанию как основное средство заработка и личностного роста Сведения о компании → Собственные выводы и решение Изучает артефакты очередной компании и понимает насколько ему с ней по пути В поиске трудоустройства Соискатель Выбрать подходящую по духу компанию как основное средство заработка и личностного роста В КАРТЕ РЕАЛИЗАЦИИ ИСТОРИЙ В ФОРМЕ ПРЕДЛОЖЕНИЯ
  29. Академия Бындюсофт 36 Пример рабочей истории Сотрудник склада, когда товара

    немного и он крупный, организует счёт по одному, преобразуя набор экземпляров одного вида товара на палете в их количество, чтобы зафиксировать их в цифровом двойнике Набор экземпляров одного товара → Количество в наборе Организует счёт по одному Когда товара немного и он крупный Сотрудник склада Фиксировать количество товаров на реальной палете в цифровом двойнике В КАРТЕ РЕАЛИЗАЦИИ ИСТОРИЙ В ФОРМЕ ПРЕДЛОЖЕНИЯ
  30. Академия Бындюсофт 41 1. Цель шага деятельности Смысл слоя: Фиксирует

    ценность, смысл происходящего на уровне деятельности. 
 Ключевой вопрос: Зачем? Фиксировать количество товаров на реальной палете в цифровом двойнике Цель шага
  31. Академия Бындюсофт 42 2. Носитель действия Смысл слоя: Фиксирует субъекта

    или машину, кому вменены операции на шаге 
 
 Ключевой вопрос: 
 Кем/чем? Сотрудник склада Машина с компьютерным зрением Носитель действия
  32. Академия Бындюсофт 43 3. Ситуация Смысл слоя: Фиксирует описание контекста

    ситуации, условия входа в неё 
 Ключевой вопрос: Когда? Когда товара немного и он крупный Когда товар расфасован порциями и подсчёт ведёт несколько человек Ситуация
  33. Академия Бындюсофт 44 4. Способ действия / вариант поведения Смысл

    слоя: Фиксирует процедуру, вариант формы процесса 
 Ключевой вопрос: 
 Как делается? Организует счёт по одному Корректирует итоговое количество на размер порции, вместо того чтобы считать в уме Способ действия
  34. Академия Бындюсофт 45 5. Объекты оперирования Смысл слоя: Фиксирует совокупность

    и структуру вещей, задействованных в действии до его начала и в результате 
 Ключевой вопрос: 
 С чем? Упаковки товара на палетах → Количество упаковок на палете Объекты оперирования
  35. Академия Бындюсофт 46 6. Форма/вариант решения Смысл слоя: Фиксирует образцы

    типовых технических решений, то чем мы оснащаем шаг 
 Ключевой вопрос: 
 С помощью чего? Ручной счётчик с кнопками +/−, влияющими на итоговое значение Форма решения
  36. Академия Бындюсофт 47 7. Структура экранных блоков Смысл слоя: Фиксирует

    UI-блоки для иллюминации и манипуляции и их местоположение 
 Ключевой вопрос: 
 Как организовано? Структура экранов UI
  37. Академия Бындюсофт Структура экранных блоков Носитель действия Цель действия 48

    Когда товара немного и он крупный Сотрудник склада Ручной счётчик с кнопками +/−, влияющими на итоговое значение Упаковки товара на палетах → Количество упаковок на палете Фиксировать количество товаров на палете физического мира в цифровом двойнике ИТ-системы Ситуация Форма реализации Объекты оперирования Процедура Организует счёт по одному Пример целиком
  38. Академия Бындюсофт 52 История в каскаде реализации Объекты оперирования Процедура

    Структура UI-блоков Форма реализации Ситация Носитель действия Цель действия
  39. Академия Бындюсофт 53 Связка: ситуация — способ действия Приезжает точно

    ко времени, чтобы пицца не остыла При заказе на мероприятия Доставщик пиццы Приезжает насколько возможно скоро, чтобы порадовать клиента Во всех других случаях
  40. Академия Бындюсофт 54 Связка: способ действия — форма реализации Командный

    чат: Slack, Mattermost, … Отправляет вопрос и ждёт ответа без спешки • • • Когда нужно что-то выяснить Коллега Звонилки: Skype, Discord, … Добивается немедленного контакта • • •
  41. Академия Бындюсофт 56 Связь элементов рабочей истории с актом деятельности

    Для обеспечения 
 <цель действия> 
 <носитель действия>, <в ситуации> 
 <способ действия>, работая с <объектами оперирования> с помощью 
 <форма решений в инструменте> и <форм UI>
  42. Академия Бындюсофт 58 Что стало лучше 
 с Картой реализации

    историй — Захват важнейших компонентов деятельности , благодаря новому шаблону рабочих историй — Поиск решения ведётся параллельно с завёрстыванием истории и стал проще с новыми слоями-линзами объектов оперирования и структуры элементов UI — Согласование формального предложения стала вторично, первично согласование между собой смысла содержания функциональных мест шаблона Носитель действия Структура UI Форма реализации 1 Объекты оперирирования Цель шага Способ действия Ситуация Форма реализации 2
  43. Запись ёмких текстовых моделей описания поведения в рабочих ситуациях и

    подбор инструментов для них Входит в фреймворк проектирования социотехнических систем Подбор логических связей в цепочке важнейших точек потребительского опыта и рабочих ситуаций с учётом целостности потоков в ней Подбор логических связей между предпринимаемыми действиями, их воздействием на субъектов и конечной целью Карта процесса- опыта Карта реализации историй Карта гипотез 59
  44. Академия Бындюсофт 60 Материалы о Карте реализации историй — Вводная

    статья — Видео-беседа с примером — Подкаст makeSense с Юрием Агеевым ashapiro.ru/articles/sim
  45. Академия Бындюсофт Спасибо за внимание, пробуйте КРИ Андрей Шапиро, арт-директор

    и методолог Бындюсофт ⎯ t.me/ashapiro ashapiro.ru 61 simapping Канал Карты реализации историй