Аналитик, который думал – Telegram
Аналитик, который думал
102 subscribers
47 photos
3 links
База для аналитика, который хочет расти в мире ИТ
Все вопросы @innokentyB
Download Telegram
Как эффективно выявлять бизнес-требования: техники и методы
🔥 Выявление бизнес-требований — это искусство, а не просто чек-лист! Кажется, что всё просто: поговорил с заказчиком, записал его пожелания и вперед. Но на практике выявление бизнес-требований — это куда более сложный процесс, требующий глубокого погружения в бизнес-контекст, понимания стратегических целей и умения задавать правильные вопросы.

Итак, какие же техники и методы помогут тебе в этом нелегком деле? Разберем подробно.

1. Интервью с заинтересованными сторонами (стейкхолдерами) 🗣️

Подготовка вопросов: Начнем с того, что интервью — это не просто беседа. Это целенаправленный сбор информации. Подготовь список вопросов, которые помогут выявить не только явные, но и скрытые требования.

Активное слушание: Будь внимателен к деталям и не бойся уточнять сказанное. Иногда важная информация скрывается между строк.

Запись и анализ: Записывай интервью (с разрешения) или делай подробные заметки. После встречи проанализируй полученную информацию и выдели ключевые моменты.

2. Рабочие группы и брейншторминг 💡

Состав участников: Пригласи представителей разных департаментов. Это позволит получить более полную картину и выявить противоречивые требования.

Фасилитация: Твоя задача как аналитика — управлять процессом, чтобы каждый участник мог высказать свое мнение, а обсуждение было конструктивным.

Итоги: После сессии зафиксируй все идеи и решения. Это поможет тебе формализовать требования и уменьшить риски недопонимания.

3. Анализ бизнес-процессов 🔄

Документирование текущих процессов: Опиши текущие процессы так, как они есть, без улучшений. Это даст основу для выявления проблем и их причин.

Выявление узких мест и проблем: Определи, где процессы неэффективны. Возможно, это и есть область, требующая автоматизации или других изменений.

Предложения по улучшению: На этом этапе ты можешь предложить варианты оптимизации, но пока без технических решений. Главное — понять, где и что нужно менять.

4. Прототипирование и сценарии использования 🚀

Создание прототипов: Быстрое создание простых прототипов интерфейсов или процессов может помочь визуализировать требования и получить раннюю обратную связь.

Сценарии использования (use cases): Подробно опиши, как пользователи будут взаимодействовать с системой. Это поможет выявить дополнительные требования и уточнить существующие.

5. Анализ конкурентов и рынка 🌐

Исследование рынка: Узнай, какие решения уже существуют на рынке, и чем они хороши или плохи. Это поможет учесть важные аспекты, которые могли быть упущены.

Бенчмаркинг: Сравнивай требования и функции своего продукта с конкурентами. Это позволит не только выявить новые требования, но и определить конкурентные преимущества.

⚡️ Заключение: выявление бизнес-требований — это не просто сбор пожеланий, а глубокий анализ бизнес-контекста, процессов и целей. Используй различные методы и техники, чтобы получить полную и точную картину. И помни, что требования — это живой организм, который может меняться в зависимости от внешних и внутренних факторов.

А какие методы используешь ты для выявления бизнес-требований? Поделись в комментариях своими техниками или историями, когда выявление требований пошло не так, как планировалось! 🧠
Роль системного аналитика в agile команде: что важно понимать
Системный аналитик в Agile-команде: где твоя настоящая ценность?

Если ты работаешь в Agile-команде, то наверняка уже слышал, что системный аналитик — это «лишнее звено», и все обязанности можно распределить между разработчиками и продакт-менеджером. 🤬 Вот только реальность такова, что без системного аналитика процесс часто превращается в хаос, а продукт — в нечто, напоминающее Франкенштейна. Давай разберемся, в чем же истинная роль системного аналитика в Agile и как ты можешь стать неотъемлемой частью команды.

Начнем с того, что Agile сам по себе — не панацея. 💡 В нем много хорошего: гибкость, адаптивность к изменениям и ценность для клиента. Но вот что интересно: изначально Agile манифест был написан разработчиками для разработчиков, и о роли аналитика там почти ничего не сказано. Это не значит, что системный аналитик не нужен. Наоборот, он может стать тем самым связующим звеном, которое обеспечит успешную доставку продукта.

⚙️ Какие задачи решает системный аналитик в Agile?

1. Глубокое понимание бизнес-требований. Твоя задача — не просто собрать требования, а понять их суть и бизнес-ценность. Это значит, что ты должен быть в постоянном контакте с бизнесом и понимать, как каждое требование влияет на конечного пользователя и на бизнес-цели.

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

3. Управление изменениями. В Agile изменения — это норма. Но кто-то должен следить за тем, чтобы эти изменения не превратились в хаос. Это твоя работа. Ты управляешь backlog'ом и следишь за тем, чтобы все изменения были учтены и не противоречили изначальным целям.

4. Интеграция систем. В современном мире редко какая система живет отдельно. Тебе нужно следить за интеграцией с другими системами, API, базами данных и внешними сервисами. Это сложная работа, требующая глубоких технических знаний. 🌐

5. Поддержка команды. Ты — тот, кто всегда готов ответить на вопросы, разъяснить детали и помочь команде двигаться вперед. Да, это может казаться рутиной, но без этого невозможно построить эффективный процесс.

6. Тестирование и валидация. Ты не QA, но это не значит, что тестирование тебя не касается. Ты участвуешь в валидации решений и проверке на соответствие бизнес-требованиям.

🧠 Как стать незаменимым в Agile-команде?

- Будь проактивным. Не жди, пока тебе дадут задачу. Ищи, где ты можешь быть полезен, и предлагай решения.
- Учись говорить на языке бизнеса и технологий. Это твой ключ к тому, чтобы стать связующим звеном.
- Развивай soft skills. Коммуникация, эмпатия и умение договариваться — это то, что делает тебя не просто техническим экспертом, а ценным членом команды.
- Фокусируйся на ценности. Всегда помни, что твоя работа должна приносить измеримую бизнес-ценность. Не просто создавай документацию ради документации.

Вопрос к тебе: Как ты считаешь, какие еще задачи системного аналитика в Agile могут приносить бизнес-ценность? Напиши в комментариях, будем разбираться вместе!
Навыки переговоров: Как отстаивать бизнес-требования перед заказчиком
Навыки переговоров: Как отстаивать бизнес-требования перед заказчиком

Работа системного аналитика — это не просто про документацию и диаграммы. Это еще и искусство общения. Если ты не умеешь отстаивать бизнес-требования, то даже самые проработанные спецификации могут оказаться бесполезными. Давай разберемся, как эффективно вести переговоры, чтобы твои требования были услышаны и приняты.

В первую очередь, давай определим, что такое бизнес-требования. Это не просто хотелки заказчика. Это основа, на которой строится проект, и они должны приносить измеримую бизнес-ценность. Ошибочное или нечеткое понимание этих требований может привести к катастрофическим последствиям: от перерасхода бюджета до полного провала проекта.

🧠 Понимание целей бизнеса

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

1. Исследуй бизнес-контекст. Поговори с ключевыми стейкхолдерами, изучи стратегию компании и попытайся понять, какие бизнес-задачи стоят перед организацией.
2. Углубись в детали. Не бойся задавать вопросы о том, почему те или иные требования важны. Чем больше конкретики ты соберешь, тем лучше.

⚙️ Техническая обоснованность

Бизнес-требования не должны существовать в вакууме. Они должны быть технически выполнимыми и обоснованными. Как аналитик, ты обязан знать, какие технологические решения доступны и насколько они соответствуют заявленным требованиям.

- Проведи технический анализ. Оцени, какие решения доступны для реализации требований. Возможно, что-то из этого уже реализовано в других проектах.
- Обсуди с командой. Тесно взаимодействуй с разработчиками и архитекторами, чтобы понять, какие технические ограничения могут возникнуть.

💡 Искусство убеждения

Даже если у тебя есть вся необходимая информация, это не значит, что заказчик сразу согласится с тобой. Тебе нужно уметь убеждать и отстаивать свою позицию.

- Аргументируй свою точку зрения. Используй факты и данные, чтобы подкрепить свои слова. Если ты знаешь, что определенное решение приведет к снижению затрат или увеличению производительности, не забудь упомянуть об этом.
- Будь готов к компромиссам. Переговоры — это всегда поиск баланса. Если ты чувствуешь, что определенные требования не могут быть выполнены в полном объеме, предложи альтернативные пути.

🔁 Активное слушание

Слушать — это не менее важно, чем говорить. Ты должен уметь воспринимать и анализировать информацию, которую тебе предоставляет заказчик.

- Задавай открытые вопросы. Это поможет тебе понять истинные намерения и потребности заказчика.
- Поддерживай диалог. Покажи, что ты заинтересован в решении проблем заказчика. Это поможет укрепить доверие и наладить конструктивный диалог.

🤬 Критика и противодействие

Не все заказчики будут приветливы и открыты. Некоторые могут быть скептичны или даже враждебны. В таких ситуациях важно сохранять спокойствие и профессионализм.

- Не воспринимай критику лично. Это не атака на тебя как на личность. Это часть процесса.
- Стой на своем, но будь гибким. Если ты уверен в своей позиции, не бойся отстаивать ее. Но если видишь, что заказчик прав, признай это.

В заключение, работа с бизнес-требованиями — это не только про создание документации, но и про умение вести переговоры и защищать свою позицию. Твоя задача — быть не просто исполнителем, а стратегическим партнером, который понимает и может донести до заказчика, как его требования помогут достичь бизнес-целей.

А как ты справляешься с трудными заказчиками и отстаиваешь свои требования? Поделись своими историями и тактиками в комментариях!
Разработка эффективной документации на основе бизнес-требований
Когда дело доходит до создания документации на основе бизнес-требований, многие аналитики поддаются ложному ощущению, что чем больше страниц, тем лучше. Но, коллеги, давайте быть честными: количество бумаги не равно качеству работы.

Создание эффективной документации — это не просто формальность, а важнейший этап, на котором ты как аналитик проявляешь свою компетентность и приносишь реальную бизнес-ценность. Давайте разбираться, как это сделать так, чтобы тебя не стыдили коллеги и не проклинали разработчики.

Для начала, что такое бизнес-требования? Это не просто хотелки заказчика. Это инструмент, который должен четко описывать, какие бизнес-цели должны быть достигнуты, и какие проблемы решены. Если ты не понимаешь, какие именно проблемы решаешь, скорее всего, ты занимаешься бесполезной работой.

🔥 Основные шаги создания эффективной документации:

1. Понимание контекста. Прежде чем садиться за документацию, глубоко изучи бизнес-процессы компании. Это поможет избежать ошибок в интерпретации и позволит тебе говорить с бизнесом на одном языке. Задавай вопросы: "Почему это важно?" или "Какие проблемы мы решаем?"

2. Четкость формулировок. Не допускай расплывчатых формулировок. Фразы типа "система должна быть удобной" или "интерфейс должен быть интуитивно понятным" — это путь в никуда. Лучше оперируй конкретными метриками и показателями: "система должна обрабатывать 1000 запросов в секунду" или "время отклика не более 2 секунд".

3. Приоритизация требований. Не все требования одинаково важны. Используй техники, такие как MoSCoW (Must, Should, Could, Won't), чтобы расставить приоритеты и не утонуть в море информации.

4. Визуализация. Графики, диаграммы, таблицы — твои лучшие друзья. Они помогают упрощать сложные концепции и делают информацию более доступной для всех участников процесса.

5. Актуальность. Документация не должна быть статичной. Регулярно пересматривай и обновляй ее, отражая изменения в бизнес-процессах и требованиях. Это поможет избежать недопонимания и сэкономит кучу времени в будущем.

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

7. Обратная связь. Не бойся получать критику. Это твой шанс улучшить документ и своей работе. Если документация вызывает вопросы, это сигнал, что что-то пошло не так.

🤬 Ошибки, которых стоит избегать:

- Писать для галочки. Если ты просто копируешь требования без их осмысления, то ты — не аналитик, а секретарь.

- Игнорировать заинтересованные стороны. Если не учитывать мнение всех участников процесса, есть риск создать документ, который будет полезен только тебе.

- Непроходимая детализация. Документ должен быть понятным и доступным. Если на его прочтение требуется больше времени, чем на разработку, это провал.

В итоге, цель твоей документации — это не просто передача информации, а создание ценного ресурса, который будет помогать в достижении бизнес-целей. Каждая строчка должна добавлять ясность и облегчать жизнь команде, а не превращать ее в бесконечный квест по поиску нужной информации.

А как ты подходишь к разработке документации на основе бизнес-требований? Есть ли у тебя собственные фишки или наблюдения, которыми ты готов поделиться? Делись в комментариях!
Как использовать UML для визуализации требований
Зачем системному аналитику UML и как он помогает в работе с бизнес-требованиями? Давайте разберемся. UML — это не просто набор диаграмм, а целый язык, который помогает визуализировать и структурировать информацию. Это как иностранный язык в мире системного анализа: сначала кажется сложным и ненужным, но потом понимаешь, что без него никуда, особенно когда требуется донести сложные идеи до команды разработчиков и стейкхолдеров.

В мире системного анализа работа с бизнес-требованиями — это как раз то, где UML может стать вашим лучшим другом. Вот несколько ключевых диаграмм UML, которые помогут в этом непростом деле:

⚙️ Диаграммы случаев использования (Use Case Diagrams): Они помогают очертить границы системы и показать, как пользователи взаимодействуют с ней. Представь себе: есть система управления заказами, и тебе нужно показать, кто и как может создавать, редактировать или удалять заказы. Диаграмма случаев использования — идеальный способ показать это наглядно и доступно. Она позволяет выделить ключевые функции и определить, какие акторы (пользователи или другие системы) взаимодействуют с этими функциями.

🧠 Диаграммы активности (Activity Diagrams): Если ты хочешь визуализировать процессы или рабочие потоки, диаграммы активности — это то, что тебе нужно. Они помимо прочего помогают идентифицировать потенциальные узкие места и оптимизировать процессы. Например, в процессе обработки заказа можно изобразить все шаги: от получения заказа до его доставки, включая все промежуточные проверки и подтверждения.

🌐 Диаграммы последовательности (Sequence Diagrams): Когда речь идет о взаимодействии между различными компонентами системы, диаграммы последовательности становятся незаменимыми. Они показывают, как обмен данными происходит между объектами и в каком порядке. Например, если нужно понять, как клиентский запрос обрабатывается сервером и какие данные передаются между ними, диаграмма последовательности поможет тебе увидеть это шаг за шагом.

Диаграммы классов (Class Diagrams): Эти диаграммы полезны для отображения статической структуры системы, включая классы, их атрибуты, методы и отношения между ними. В бизнес-требованиях часто требуется понять, как данные структурированы и как они связаны между собой. Диаграммы классов делают это визуально и понятно.

Использование UML в работе с бизнес-требованиями не только облегчает процесс анализа, но и помогает сократить количество ошибок на стадии разработки. Недостаточно просто собрать требования — их нужно правильно интерпретировать и донести до команды разработки. UML становится своеобразным мостом между бизнесом и технологией.

Однако, как и любой инструмент, UML не панацея. Здесь важно не увлечься созданием сложных и запутанных диаграмм. Цель — не в том, чтобы показать все возможные детали, а в том, чтобы передать суть требований. Иногда лучше сделать простую диаграмму, которая будет понятна всем участникам процесса, чем пытаться охватить все аспекты системы в одном сложном чертеже. 🤬

В завершение скажу: работа системного аналитика — это не только создание документации, но и добавление реальной бизнес-ценности. UML может стать одним из тех инструментов, которые помогут вам работать эффективнее, экономя время и снижая количество недопонимания в команде.

Как вы используете UML в своей практике? Какие диаграммы находите наиболее полезными в работе с бизнес-требованиями? Делитесь своим опытом в комментариях!
Интеграция требований с техническими спецификациями: лучший подход
Интеграция требований с техническими спецификациями: лучший подход

Когда речь заходит о работе системного аналитика, неминуемо возникает вопрос: как из абстрактных бизнес-требований создать четкие и понятные технические спецификации? Это тот самый мост, который нам, аналитикам, приходится строить каждый день. И часто этот мост оказывается в прямом смысле слова "висеть в воздухе", если не подойти к делу с умом и опытом.

🤔 Почему это важно?

Недостаточно просто собрать бизнес-требования и бросить их в виде черновиков в команду разработчиков. Это путь к хаосу, непониманию и, в конечном счете, к провалу проекта. Технические спецификации — это как карта, по которой команда будет двигаться к реализации цели. Без четких ориентиров легко сбиться с пути.

💡 Как правильно интегрировать требования с техническими спецификациями?

1. Понимание контекста: Начнем с того, что важно не только знать, чего хочет бизнес, но и понимать, зачем ему это нужно. Это позволит формировать требования, которые действительно принесут пользу, а не просто будут "галочкой" в списке задач.

2. Ясная структура: Документация должна быть структурированной. Подумай о том, чтобы разделить её на логические блоки: функциональные требования, нефункциональные требования, ограничения и предположения. Это упростит жизнь разработчикам и тестировщикам, которые будут с ней работать.

3. Визуализация: Используй диаграммы, схемы и модели. Иногда картинка действительно стоит тысячи слов. Например, диаграмма последовательности может сделать процесс взаимодействия между системами предельно ясным.

4. Язык общения: Забудь о жаргоне и сложных терминах. Если кто-то из команды не понимает написанного, значит, ты не справился. Формулируй требования и спецификации так, чтобы они были понятны всем заинтересованным сторонам, от бизнес-аналитиков до QA.

5. Проверка и валидация: Перед тем как отправить документ в производство, проведи его проверку. Это может быть как внутренний ревью в рамках аналитической команды, так и внешнее согласование с бизнесом и техническими специалистами.

6. Гибкость и адаптивность: Проект — это живое существо. Требования могут изменяться, и спецификации должны это учитывать. Используй гибкие методологии управления проектами, такие как Agile, чтобы быть готовым к изменениям без ущерба для всего процесса.

🔁 Практические советы

- Создавай шаблоны: Если ты работаешь над похожими проектами, создавай шаблоны для документов. Это сэкономит время и обеспечит последовательность в подходе.

- Обратная связь: Постоянно собирай фидбэк от команды и клиентов. Это поможет улучшить документацию и сделать её более полезной.

- Технологии и инструменты: Используй современные инструменты для управления требованиями и спецификациями. Это могут быть Confluence, Jira, Miro и другие. Они помогут не только в составлении, но и в отслеживании изменений.

- Коммуникация: Регулярно общайся с командой разработчиков. Ты должен быть мостом между бизнесом и технарями. Без постоянного обмена информацией этот мост может легко обрушиться.

🧠 Выводы

Интеграция бизнес-требований с техническими спецификациями — это не просто формальность. Это фундамент, на котором строится успешный проект. Профессиональный подход к этому процессу позволяет не только избежать множества ошибок, но и создать продукт, который действительно приносит бизнес-ценность. Не забывай об этом, когда в следующий раз будешь открывать новый документ с требованиями.

А как ты интегрируешь требования в своей практике? Какие инструменты и подходы считаешь наиболее эффективными? Делись своим опытом в комментариях!
Ловлю себя на том, что системный анализ долго учил меня искать определённость.
Зафиксировать требования.
Построить модель.
Дорисовать диаграмму до состояния «ну теперь всё понятно».
А потом реальность приходит и аккуратно вытирает этим диаграммам лицо.
Проект отменили.
Приоритеты поменяли.
Данные, на которые опирались, внезапно «не так объясняются» и вообще «давайте потом разберёмся».
Классика жанра.
И вот здесь возникает неприятное место.
Потому что нас ценят именно за предсказуемость: умный аналитик, который всё разложит.
А мир в этот момент просит не разложить, а выжить и не мешать изменениям происходить.
Здесь важно уточнение.
Адаптация — это не «пофиг, разберёмся по ходу».
И не отказ от мышления.
Это отказ от иллюзии, что сначала будет ясность, а потом действие.
На практике это выглядит так:

ты действуешь с неполной моделью — и знаешь, что она неполная;
ты принимаешь решения, понимая, что часть из них будет выброшена;
ты закладываешь возможность пересборки как норму, а не провал.

Самый сложный сдвиг — перестать относиться к неопределённости как к багу системы.
Это не баг.
Это её базовое состояние.
И тогда роль системного аналитика меняется.
Ты меньше «архивариус истины» и больше навигатор.
Не тот, кто знает маршрут, а тот, кто умеет ориентироваться, когда карта устарела ещё до старта.
Парадоксально, но именно здесь системное мышление и становится по-настоящему полезным.
Не когда всё стабильно, а когда приходится держать в голове несколько возможных будущих и не влюбляться ни в одно из них.
В условиях хаоса плавание по расписанию не работает.
Приходится учиться ориентироваться по звёздам.
И принимать, что иногда и звёзд не видно.
С этим некомфортно.
Зато честно.
Лучшие инструменты для анализа требований в условиях неопределенности
Слово «инструменты» здесь коварное.
Оно сразу тянет к списку: canvas, backlog, user story, BPMN — галочки, чекбоксы, «best practices».
И именно поэтому я каждый раз внутренне морщусь, когда слышу: «какие инструменты лучше использовать в условиях неопределённости?»

Потому что первый инструмент — это не артефакт.

Личный опыт.
В условиях стабильности инструменты действительно помогают «дожимать ясность».
В условиях неопределённости они чаще используются как успокоительное:
давайте что-нибудь нарисуем, лишь бы не чувствовать, что мы не понимаем, что происходит.

Здесь важно уточнение.
Проблема не в инструментах.
Проблема в ожидании, что они снимут неопределённость, а не помогут с ней жить.

Если всё-таки честно отвечать на вопрос, то «лучшие инструменты» в тумане — это те, которые:

1. Не притворяются финальными

Любой артефакт, который выглядит как «окончательная версия», в условиях неопределённости — ложь.

Поэтому лучше работают:
• rough-модели
• черновые схемы
• «грязные» диаграммы без косметики

Инструмент хорош не тогда, когда красиво, а когда не жалко выбросить.

2. Фиксируют гипотезы, а не истины

Требования в неопределённости — это не требования.
Это предположения с разным уровнем доверия.

Лучшие форматы — те, где можно честно сказать:
• мы думаем, что пользователю важно X
• мы предполагаем, что ограничение Y реально
• мы не знаем, что будет с Z

Если инструмент не позволяет различать «знаем» и «верим» — он опасен.

3. Поддерживают разговор, а не отчёт

В тумане ценнее не документ, а диалог вокруг него.

Хороший инструмент:
• провоцирует вопросы
• вскрывает расхождения в понимании
• делает видимыми конфликты интерпретаций

Плохой — закрывает тему фразой «ну вот же, всё описано».

4. Помогают пересобирать модель, а не защищать её

Самый токсичный момент — когда аналитик начинает защищать модель, потому что «мы уже столько в неё вложили».

Поэтому реально рабочими становятся:
• инструменты с низкой стоимостью изменений
• форматы, где правка — это норма, а не признание ошибки

Если инструмент делает пересборку болезненной — он против вас.

И вот неприятный вывод, который обычно не нравится.

Лучший инструмент анализа требований в условиях неопределённости — это способность не влюбляться в собственную модель.
Все остальные инструменты — вторичны.

Системный аналитик в тумане — это не тот, кто быстрее всех нарисовал схему.
Это тот, кто первым сказал:
«Похоже, мы вообще не туда смотрим. Давайте пересоберём вопрос».

Никакой canvas этого не сделает за вас.
Зато без этого любой canvas становится декорацией.

Интересно, что именно у вас чаще всего ломается первым: инструмент, модель — или уверенность, что вы всё поняли?
Ниже — конкретные техники, которые я реально использую. Не «в каждый проект», не «по методологии», а по ситуации. Без сакрализации.



1. Assumption mapping (карта допущений)

Я почти всегда начинаю с явного выписывания допущений.

Прямо так и пишу:
• мы предполагаем, что пользователь делает Х
• мы верим, что ограничение Y реально
• мы не проверяли Z, но все ведут себя так, будто это факт

Иногда это таблица, иногда список на доске.
Ценность не в формате, а в том, что допущения перестают маскироваться под требования.

Часто половина «требований» рассыпается уже на этом этапе.



2. Question backlog

Когда неопределённости много, я веду отдельный бэклог вопросов.

Не рисков, не задач — именно вопросов:
• на что на самом деле влияет это решение?
• кто будет страдать, если мы ошибёмся?
• а что должно быть правдой, чтобы этот сценарий имел смысл?

Фокус простой:
если вопрос влияет на решение — он должен быть видимым.
Если он неудобный — тем более.



3. Event storming (обрезанный и грязный)

Я часто использую event storming, но без фанатизма.

Не «правильный воркшоп», а:
• что в системе происходит
• какие события вообще существуют
• где мы не можем договориться, что первично

Очень быстро видно:
• где у нас разные картины мира
• где мы проектируем поведение, которого нет

И да — я почти никогда не довожу его до «красоты».



4. Context sketch вместо полноценного context map

В неопределённости я редко делаю «правильный» context map.

Обычно это:
• грубый скетч границ
• стрелки «что с чем как-то взаимодействует»
• пометки «граница сомнительная»

Это не артефакт для Confluence.
Это инструмент, чтобы поймать момент, где мы спорим о границах, сами того не замечая.



5. Scenario slicing

Вместо «одного целевого флоу» я часто делаю 2–3 сценария:
• если всё пойдёт хорошо
• если всё пойдёт плохо
• если всё пойдёт как обычно

И прогоняю требования через них.

Если решение работает только в одном сценарии — это не решение, а ставка.
Иногда так и надо, но лучше знать, что ты ставишь.



6. Reverse requirements

Иногда полезнее зафиксировать не «что должно быть», а:
• чего система точно не должна делать
• какие решения мы сознательно не принимаем сейчас

Это снижает давление «ну давайте хоть что-нибудь зафиксируем»
и защищает от случайной переопределённости.



7. Short-lived artifacts

Сознательно делаю артефакты с коротким сроком жизни.

Прямо проговариваю:

эта схема нужна на 2 недели
потом мы либо её убьём, либо перерисуем

Психологически это сильно меняет отношение команды:
меньше защиты, больше честности.



8. «Проговаривание интерпретаций»

Техника максимально приземлённая и неловкая, но рабочая.

Я регулярно делаю паузы и говорю что-то вроде:

«Я сейчас это понимаю так: … Скажите, где я уехал»

Не «подтвердите требования», а подтвердите моё понимание.
В условиях неопределённости это принципиально разные вещи.



Если всё это собрать, картина простая и не божественная.

Я не управляю неопределённостью.
Я просто:
• делаю её видимой
• снижаю цену ошибки
• и не позволяю инструментам притворяться истиной

И, честно говоря, это довольно приземлённая работа.
Много разговоров.
Много временных решений.
Много «давайте пока оставим так».
Assumption mapping — карта допущений

(или «давайте честно признаемся, что мы не знаем»)

Я начал осознанно использовать assumption mapping не потому, что это модная техника,
а потому что слишком много раз ловил себя на одной и той же ошибке:
мы обсуждаем требования, которых на самом деле не существует.

Они выглядят как требования.
Звучат как требования.
Защищаются как требования.

А по факту — это коллективные догадки, которым просто повезло прожить пару встреч.



Где техника реально нужна
Assumption mapping включается не «в начале проекта», а в конкретных состояниях:
• все вроде согласны, но решения буксуют
• обсуждение крутится по кругу
• требования есть, но доверия к ним нет
• фраза «ну, это очевидно» звучит слишком часто

Это почти всегда признак того, что допущения замаскированы под факты.



Что я называю допущением (важный момент)
Допущение — это не «мы не знаем».

Это:
• мы верим, что пользователь ведёт себя так
• мы исходим из того, что ограничение реально
• мы считаем, что данные доступны
• мы предполагаем, что этот процесс вообще кому-то нужен

Ключевое:
если утверждение не проверено, но влияет на решение — это допущение.
Даже если его произнёс самый уважаемый человек в комнате.



Как я это делаю на практике (без методологического цирка)
Шаг 1. Явно меняю режим разговора
Я прямо говорю что-то вроде:

«Давайте на 20 минут перестанем обсуждать решения
и выпишем всё, во что мы сейчас верим»

Это важно.
Пока люди думают, что они «фиксируют требования», честности не будет.



Шаг 2. Выписываем утверждения, а не идеи
Мы не генерируем варианты.
Мы вытаскиваем утверждения, которые уже живут в головах:
• пользователь готов ждать 2 секунды
• оператор всегда онлайн
• интеграция возможна
• бизнесу реально важен этот сценарий

Без оценки. Без споров. Просто фиксируем.

На этом этапе обычно возникает первое напряжение:

«Подожди, а это точно правда?»
Отлично. Значит, мы в нужном месте.



Шаг 3. Разделяем: знаем / предполагаем / не знаем
Я очень не люблю сложные матрицы, поэтому чаще всего делаю грубо:
Знаем (есть данные / опыт / подтверждение)
Предполагаем
⚠️ Не знаем, но ведём себя так, будто знаем

Последняя категория — самая токсичная и самая ценная.



Шаг 4. Смотрим не на количество, а на влияние
Критичный момент.

Важно не то, сколько допущений,
а какие решения на них опираются.

Я почти всегда задаю вопрос:

«Если это окажется неверным — что сломается?»

Если ответ — «всё»,
а допущение — в зоне или ⚠️,
то у нас не требования, а карточный домик.



Что обычно происходит (и почему это неприятно)
Assumption mapping почти всегда ломает иллюзию прогресса.

Вдруг выясняется, что:
• ключевой сценарий держится на одном непроверенном предположении
• «понятный пользователь» существует только в презентации
• половина требований — это удобные догадки

Людям это не нравится.
Потому что карта допущений не предлагает решений.
Она предлагает честность.



Что это даёт на самом деле
Самый важный эффект — меняется направление работы.

Вместо:

«давайте допилим требования»

возникает:

«что мы должны проверить в первую очередь?»
«какое допущение самое опасное?»
«где минимальный эксперимент?»

И вот это уже нормальная работа в неопределённости.



Ограничение техники (чтобы не было иллюзий)
Assumption mapping:
• не снимает неопределённость
• не заменяет анализ
• не гарантирует правильных решений

Она делает другое:
лишает вас права притворяться, что вы всё понимаете.

И, честно говоря, для системного аналитика
это иногда самый ценный инструмент.
Всем привет.
Это канал «Аналитик, который думал».

Меня зовут Иннокентий Бодров.
Если вам интересно, у меня есть и личный канал — там больше про мысли, проекты и мой путь. Этот же канал — про другое.

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

Не в формате:
«как нарисовать sequence diagram»
или
«какой UML-элемент выбрать».

А в формате:
— как решать конкретные задачи,
— как думать в условиях неопределённости,
— как работать с бизнесом, архитектурой, продуктом,
— и как не скатываться в роль “писателя требований”.

Важно сразу сказать одну вещь.
Этот канал технически полностью автоматизирован.

Контент здесь готовится оркестрацией группы AI-агентов, которыми я управляю:
я задаю темы, рамки, стиль, проверяю результат и жёстко контролирую качество.
ИИ здесь — инструмент, а не автор сам по себе.

При этом канал полностью настраиваемый.

Ваши:
— реакции,
— комментарии,
— пожелания,
— обратная связь

будут учитываться. Я отслеживаю это (в том числе с помощью ИИ) и могу:
— менять формат постов,
— длину и глубину материалов,
— периодичность публикаций,
— добавлять удобные фичи,
— и выбирать темы, которые действительно вам нужны.

Скорее всего, в ближайшее время здесь появятся опросы, где вы сможете выбирать темы на следующую неделю или цикл.

Моя цель простая:
сделать канал, который реагирует на запрос аудитории и реально помогает аналитикам думать, а не просто потреблять контент.

Поэтому очень прошу:
оставляйте реакции, комментарии, лайки, дизлайки — всё, что угодно.
Это лучший способ сделать канал полезнее.

Спасибо, что вы здесь.
Надеюсь, этот канал станет для вас рабочим инструментом, а не просто ещё одной лентой.
👍21👏1😍1
Аналитик, который думал pinned «Всем привет. Это канал «Аналитик, который думал». Меня зовут Иннокентий Бодров. Если вам интересно, у меня есть и личный канал — там больше про мысли, проекты и мой путь. Этот же канал — про другое. По профессии я аналитик с 18+ годами опыта, и этот канал…»
«Когда вопросы важнее требований: живой кейс из проекта»

Иногда самый честный артефакт проекта — это список вопросов, на которые никто не хочет отвечать.

Недавний кейс.
Интеграция с внешним источником данных. Ничего экзотического:
«данные будут»,
«доступ согласован»,
«API стандартное».

Документы есть.
Стороны уверены.
Проект стартовал.

И вот в какой-то момент я ловлю странное ощущение:
требования уже пишутся, архитектура рисуется, а ощущение такое, будто мы строим дом на фразе «ну, в целом там всё нормально».

Я сделал паузу и предложил простую вещь:
не обсуждать решения, а выписать вопросы, от которых реально зависит, взлетит ли всё это.

Вопросы получились неприятные:
• кто владелец данных в случае расхождений?
• что считается «актуальными» данными и кто это определяет?
• есть ли реальные лимиты, а не «как правило»?
• что происходит, если данные недоступны 15 минут? час? день?

И вот тут случилось важное.
Оказалось, что:
• часть ответов никто никогда не проверял
• часть — «договоримся по ходу»
• часть — вообще за пределами влияния команды

На этом месте проект либо начинает валиться,
либо взрослеет.

Мы выбрали второе — и завели Question backlog.
Не как формальность, а как основной инструмент работы с неопределённостью.

Почему это оказалось критично и как именно мы с этим работали — дальше, по шагам.
2👍1👏1