Pull to refresh

Моделирование и документирование требований в условиях неопределенности

Level of difficultyEasy
Reading time9 min
Views2.5K

Когда говорят о требованиях, первое, что приходит в голову: «О, опять список хотелок!» На самом деле, это запросы, идеи и проблемы, которые стейкхолдеры (то есть все те, кого заденет ваш проект) выдают разработчикам, аналитикам и менеджерам. Это может быть как организация в целом, так и один несчастный человек: от директора до сотрудника, который просто хочет, чтобы его жизнь стала немного проще.

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

Когда говорят о требованиях, первое, что приходит в голову: «О, опять список хотел от клиента!» На самом деле, это запросы, идеи и проблемы, которые стейкхолдеры (то есть все те, кого заденет ваш проект) выдают разработчикам, аналитикам и менеджерам. Это может быть как организация в целом, так и выражение лица: от директора до сотрудника, который просто хочет, чтобы его жизнь стала немного проще.

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

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

Игорь Н.

технический писатель

Требования классифицируются на три категории в зависимости от глубины проработки:

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

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

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

Процесс сбора требований

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

Анализ данных

Начинается сбор требований и вся работа, обычно, с чашки кофе и этого шага.
Анализ данных может включать:

  • Изучение технической и нормативной документации;

  • Взаимодействие с продуктом или приложением;

  • Анализ наборов данных (например, автоматизация отчетов в Excel): "Отчеты Excel? Прекрасно. О, а это что, дата 2038 года в прошлом месяце?.."

  • Изучение программного кода: "Не знаю, кто это написал, но явно с чувством юмора."

Анализ данных помогает увидеть, как реальность (бизнес-процессы) сталкивается с ожиданиями. Ведь нельзя просто внедрить новый инструмент и сломать всё, что работает.

Интервьюирование: метод, который решает 80% задач

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

Интервью можно классифицировать по стадии исследования:

  • Предварительное — на этом этапе знакомимся с проблемой и определяем список стейкхолдеров вместе со сроками основной стадии.

  • Основное — сосредотачиваемся на детализации требований и проблем, упомянутых в предварительном обсуждении с бизнесом. Важно подготовить правильные вопросы для основной сессии.

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

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

По количеству участников интервью делится на:

  • Индивидуальное — беседа один на один, душевно и по делу.

  • Групповое — разделение на группы по интересам, важно избегать присутствия, например, бухгалтеров и маркетологов одновременно.

  • Массовое — опрос большого количества людей, часто с использованием анкет.

По уровню формализации выделяют:

  • Стандартизированное — с заранее подготовленными вариантами ответов.

  • Фокусированное — с открытыми и направляющими вопросами, акцентируя внимание на теме.

  • Ненаправленное — подходит для предварительного этапа, помогает выявить проблемы бизнеса и собрать нужные данные для дальнейшего анализа.

Анкетирование

Анкетирование включает в себя использование формализованного списка вопросов (с открытыми и/или закрытыми ответами). Этот метод идеально подходит для подтверждения или детализации существующих требований либо для выбора оптимального варианта реализации.

Полезные советы по проведению интервью:

  • Начинайте с менее значительных тем, чтобы собеседник расслабился.

  • Переходите от общего к конкретному, активно слушая и задавая уточняющие вопросы: "Вы сказали, что вам сложно работать с отчетами. Почему?"

  • Спрашивайте об альтернативных сценариях, например, "А что будет, если...".

  • Выясняйте глубинные бизнес-потребности, задавая вопрос "Зачем?"
    Пример: «Вы хотите получать уведомления о сроках задач? Зачем? — Чтобы не пропускать дедлайны».

  • По завершении интервью отправьте все собранные данные на отзыв стейкхолдерам. Иначе потом услышите: "А мы такого не говорили!"

Внедрение

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

Метод наблюдения подходит, если вы хотите увидеть реальную работу в процессе.

Пример:

Бухгалтер говорит: "У нас всё получилось".
Вы приходите и видите, как он вручную переносит данные из одного Excel в другой.

Мозговой штурм

Подходит для создания новых идей или нахождения креативных решений и проходит в два этапа:

  • Генерация идей — фиксируйте каждую идею, даже самую безумную. Честно говоря, иногда гениальные решения сначала выглядят как шутка.

  • Отбор идей — фильтрация, группировка, уточнение и расстановка приоритетов.

Среднее время, отведенное на генерирование идей, составляет около одного часа.

Практические рекомендации:

  • создайте онлайн-доску (например, в Miro или Trello) или используйте оффлайн-инструменты (стикеры, флипчарт). Видя идеи коллег, участники начнут предлагать что-то новое или улучшать существующее.

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

  • сначала фокусируйтесь на текущем требовании, зафиксируйте достаточное количество идей, прежде чем переходить к следующему пункту.

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

Бенчмаркинг

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

Состоит из этапов:

  • Оценка.
    Изучите, как работают конкуренты: что у них лучше, чем у вас?
    Если проект касается банковского программного обеспечения, важно учитывать, что клиент имеет в виду термины «платёжное поручение» или «AML-система».: «У конкурента доставка за 1 день, а у нас — за 3. Как это изменить?»

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

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

Use Case

Use Case (возможности использования) способствует сбору и формулированию функциональных требований от имени участников проекта. Диаграммы вариантов использования определяют границы решения и его взаимодействие с внешними системами и участниками.

Этот подход отвечает на вопросы:

  • Кто взаимодействует с системой?

  • Как они это делают?

  • Какие внешние системы задействованы?

Пример:

Если ваш проект — это система бронирования отелей, Use Case может выглядеть так:

  • Актор (пользователь): клиент.

  • Цель: забронировать номер.

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

  • Альтернативный сценарий: пользователь отменяет бронь через профиль.

Почему это важно?
Use Case позволяет детализировать требования с точки зрения конечных пользователей и способствует уточнению необходимого функционала.. Кроме того, он помогает визуально показать границы системы и взаимодействие с другими элементами (например, платежными системами).

Изучение документации

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

Воркшоп

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

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

  • Запланируйте регламент: воркшопы могут длиться долго, поэтому обязательно предусмотрите перерывы и, если необходимо, обеды.

  • Подготовьте программу совещания и раздайте ее всем участникам.

  • Назначьте фасилитатора, который будет следить за процессом и повесткой встречи.

  • Определите таймкипера для управления временем и секретаря для фиксирования всех высказываний, принятых решений и отложенных вопросов.

Подготовка к сбору требований: как не выглядеть растерянным на встрече

Теперь немного о подготовительных этапах работы.

Перед встречей со стейкхолдерами важно собрать и проанализировать информацию по теме, изучить предметную область. Если имелось предварительное обсуждение с заказчиком, пересмотрите заметки, чтобы освежить идеи (если их нет, то начинайте их делать, серьёзно).

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

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

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

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

Что включить в глоссарий?
Ключевые термины из предметной области клиента.
Жаргон или слэнг, которые используют заказчики.
Технические понятия, если их необходимо объяснить.

Пример:Если проект касается банковского программного обеспечения, важно учитывать, что клиент имеет в виду термины «платёжное поручение» или «AML-система».

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

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

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

Ну и напоследок я спою, несколько общих практических рекомендаций:

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

    Совет: Всегда уточняйте цели и ожидания каждого из них. Спонсор будет волновать ROI (возврат инвестиций), а пользователю важно, чтобы система не подвисала.

  2. Сотрудники могут помочь прояснить текущую систему (As-Is), но важно уточнить, какой конечный результат нужен заказчику (To-Be). Не следует полностью следовать требованиям сотрудников, поскольку они могут не иметь полного представления о целостности и выполнимости требований.

  3. Регулярно задавайте вопросы «Зачем?» и «Почему?», вместо простых «Что?» и «Как?». Это углубит ваше понимание сути требований, а не просто следование представлению конечного продукта со стороны сотрудников.

Если вы хорошо подготовитесь, то сбор требований станет не бесконечной головоломкой, а четким и понятным процессом. А если нет... ну, тогда спасут только импровизацию и кофе. 😊

Tags:
Hubs:
Total votes 10: ↑7 and ↓3+6
Comments1

Articles

Information

Website
www.it-monsters.team
Registered
Employees
51–100 employees