Лайфхаки для эффективного сбора требований: “Я имел в виду другое”

10 сентября 2024
5 мин.

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

Исследование The Standish Group показало, что неполные требования и спецификации, а также изменение требований входят в ТОП-3 причин провала IT-проектов. И, наоборот, ясное изложение требований называют третьей самой важной причиной успеха IT-проектов.

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

“Я имел в виду другое”
Недостаток информации
На картинке все выглядело иначе
Как избегать неоднозначностей: несколько проверенных техник

“Я имел в виду другое”

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

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

Критически важные союзники: почему надо знать о стейкхолдерах

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

Недостаток информации

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

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

При наличии достаточного времени можно применить прием “работа в поле”. В этом случае бизнес-аналитик направляется в саму компанию и документирует процессы “изнутри”. В процессе наблюдения можно задать уточняющие вопросы и выявить пути оптимизации бизнес-процессов. Альтернативным вариантом может быть прикомандирование представителя заказчика в команду разработки. Это позволяет получать своевременную оценку прогресса разработки и корректности реализации. Однако такой способ тоже достаточно трудозатратен и требует траты времени на адаптацию сотрудника.

Пропущенные требования, в их число нередко входят функциональные, относящиеся к качеству работы системы и ее архитектуре, очень дорого добавлять после начала процесса разработки. Единственный способ избежать ситуации, когда в системе несколько тысяч пользователей и нужно выкатить критически важное обновление — проявлять проактивность. Представитель Software Engineering Institute Дональд Фаерсмит советует заранее предусмотреть сценарии “дождливого дня” (когда что-то идет не по плану) и, помимо диаграммы использования (что делают люди и системы) создавать для каждого сценария диаграммы с бизнес-процессами (как они это делают) и даже диаграммы последовательностей (на них указаны технические подробности и функции). 

На картинке все выглядело иначе

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

Бизнес-консультант Breadcrumb Digital Юлия Корниенко советует убедиться, что в документации существует четкое разграничение между дизайном и функциональными требованиями. Чтобы сосредоточиться на функциональных аспектах, лучше использовать более абстрактные инструменты, такие как диаграммы, пользовательские истории и низкоуровневые прототипы, а не дизайн-макеты.

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

Магия пиктограмм: что такое BPMN?

Как избегать неоднозначностей: несколько проверенных техник

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

  • Если позволяют условия проекта, можно применить технику Event storming. В ней команда участников, которая состоит из разноплановых специалистов (разработчики, эксперты доменной области и так далее) визуализирует бизнес-процессы. Для этого используется доска и разноцветные стикеры. В процессе мозгового штурма команда может не только получить черновую модель для разработчиков, но и обменяться знаниями и улучшить взаимодействие.
  • Никогда не забывайте про человеческий фактор. Так автор книги «Психбольница в руках пациентов» Алан Купер советует быть педантичным при сборе требований.
    «Клиенты часто говорили о каких-то новых вещах, которые они хотели бы видеть, но не упоминали функции, которые уже имелись в их существующем программном обеспечении (софте, которым они пользовались раньше — Прим. ред) или браузерах и которые они воспринимали как должное. Поскольку они об этих функциях не говорили, их никогда не добавляли в техническое задание, и они так и не были реализованы», — пишет он.
  • Личные встречи лучше всего подходят для достижения консенсуса и приоритизации требований. Если подготовиться и заранее использовать технику MoSCoW, то на встреча можно будет сразу провалидировать все приоритеты.
  • Убедитесь, что ваш документ не только понятен заказчику, но и команде разработчиков, тестировщиков и менеджеров. Записывайте и нумеруйте собранные требования, а также указывайте источники их поступления. Это очень поможет спустя время, когда возникнут вопросы к реализации фичи на этапе разработки.
  • Аргументируйте собранные требования — разработчикам необходимо представить рациональную и обоснованную причину для внесения изменений.

10 советов для развития критического мышления

“Процесс проектирования архитектуры, разработки, реализации и тестирования становится более сложным, дорогим и требующим больше времени” — говорит о возможных последствиях представитель Software Engineering Institute Дональд Фаерсмит.

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

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