Portrait of White Cat wearing glasses,animal fashion concept.
Ни один успешный проект не сможет стартовать без четких требований. Получить всю необходимую информацию от заказчика, донести ее до команды и эффективно менеджерить весь процесс — задача не из легких, но посильная, когда под рукой есть план. Пусть эта статья станет для вас такой опорой.
Я расскажу об основных подходах и инструментах утверждения требований. И поделюсь практическими кейсами и советами по моему опыту.
Содержание
На этом этапе все стейкхолдеры проверяют и подтверждают, что требования к предстоящей разработке определены должным образом. Не стоит сразу после разговора с заказчиком начинать внедрять все, что он хочет сделать. Сначала важно получить согласие на требования и дизайн. И только после этого смело продолжать свою работу в части бизнес-анализа или переходить к реализации решения.
В этой статье я ограничусь общими понятиями, самое главное, что вам нужно знать для работы. Более подробно об утверждении требований вы можете прочитать в книге — A Guide to the Business Analysis Body of Knowledge (см. «Управление жизненным циклом требований»). В общем, буду опираться на материалы из этой книги.
Полезно утвердить требования на старте, ведь это поможет:
Утверждаете требования только тогда, когда можно приступить к реализации решения.
То есть готовите требования, подтверждаете и проверяете их с командой и только потом со стейкхолдерами.
Здесь хочу напомнить разницу между Validate и Verify. В первом случае вы подтверждаете, что требования отвечают намерениям заинтересованной стороны. Во втором — проверяете, могут ли требования соответствовать предполагаемой цели. Получаете письменное утверждение и беритесь за разработку. Этот подход хорошо коррелирует с Agile-методологией.
Утверждение требований происходит в конце фазы или во время митингов. Здесь по классике, как в Waterfall.
Какой путь лучше выбрать, решайте на этапе планирования проекта.
Утверждение требований состоит из входного материала, самого процесса утверждения и полученных артефактов. Прежде всего, нужно согласовать требования и дизайн. Они должны быть качественными и полностью соответствовать конечной цели. Ярким примером является груминг — когда вы интересуетесь мнением команды по поводу обсуждаемых идей и реализаций.
Переходим к общению с заказчиком. Здесь ваши основные шаги следующие.
Это актуально, когда со стороны заказчика их несколько. Одни могут иметь полномочия на утверждение изменений, а другие только консультируют. До начала обсуждения определите, кто и за что ответственен и в какой степени. С кем вы должны советоваться во всем, а кого достаточно проинформировать об уже утвержденных требованиях.
У меня был проект с четырьмя стейкхолдерами, но только один имел право что-то утверждать. Остальные только консультировали, предлагали что-либо добавить. И хорошо, что я это узнала до начала утверждения требований — сэкономила время.
При наличии нескольких заинтересованных лиц, у каждого может быть собственная точка зрения, противоречащая представлениям других или приоритетам проекта.
Именно бизнес-аналитик должен способствовать положительному общению между стейкхолдерами в конфликтных ситуациях. Вы должны помочь каждой группе стейкхолдеров с пониманием относиться к разным мнениям и с уважением оценивать потребности их коллег по проекту.
Бизнес-аналитик заинтересован в том, чтобы требования были ясно поняты тем, кто дает окончательный ответ. Их согласие — это зеленый свет для вашей команды, чтобы двинуться дальше.
Обязательно зафиксируйте финальное решение: что согласовали и когда кто за это ответственен на стороне заказчика. Стейкхолдеры должны видеть, какие требования были утверждены и готовы к внедрению. Команда будет понимать, над чем вы еще работаете, что согласовываете, о каких требованиях заказчику стоит напомнить позже.
Решает несколько проблем. Во-первых, вы сможете управлять согласием заинтересованных сторон по потребностям всех стейкхолдеров. Во-вторых, будете знать, что и как следует изменить и кого это вообще касается.
Утвержденные требования не должны выходить за определенные рамки решения.
Этот инструмент определяет заинтересованные стороны, их полномочия и ответственность. Вы можете скорректировать процесс утверждения относительно, скажем, политики компании вашего клиента.
Описывает законодательные правила, которые следует соблюдать: с кем и что утверждать, в каком порядке, какие документы оформлять и т.д.
О них подробнее я расскажу чуть позже.
Что касается техник утверждения требований, то ВАВОК выделяет следующие:
Каждая из этих техник заслуживает отдельного внимания, поэтому снова напомню вам о BABOK. Я описала основные моменты, чтобы вы поняли принцип работы бизнес-аналитика.
Итак, если предыдущие этапы успешно пройдены, беремся за воплощение разработки. На руках у вас должны быть утверждены требования и дизайн, готовые к использованию командой разработчиков или бизнес-анализе. И самое главное — у вас есть письменное подтверждение согласия от заказчика.
Далее я расскажу об инструментах, которыми пользуюсь сама, а также из практики моих коллег.
Бизнес-аналитики записывают решение утверждения, предоставляемое стороной клиенту. Вариантов реализации этого множество. В одном проекте мы предоставляли клиенту доступ к Confluence, где он напрямую утверждал требования. В противном случае выгружали для заказчика определенные страницы из Confluence в виде PDF-файлов и посылали ему по почте.
Отдельно следует упомянуть и различные ПО для управления проектом: Trello, ClickUp, Asana и т.д. Здесь я рассмотрю несколько наиболее удобных инструментов и способов утверждения требований.
В этой системе мы создаем страницу с описанием требований каждой обсуждаемой фичи. Клиент может утверждать отдельные требования с помощью комментария Approved или отправлять таск на доработку. В последнем случае мы повторяем процесс.
У этого подхода есть несколько преимуществ:
Однако учитывайте и недостатки Confluence:
Мой любимый инструмент. Работа с ним очень проста: создаете таблицу со ссылками на требования для утверждения и добавляете в поле Статус утверждения. Я еще включаю функционал комментариев, что полезно и мне, и клиенту.
Аргументы «за» Google Sheets:
Но приготовьтесь много времени потратить на настройки Google Sheets. Вы должны создать таблицы, продумать их структуру, подготовить дропдауны, предоставить разные уровни доступов стейкхолдерам и другим участникам команды. Но удобство, которое вы получите в результате, полностью оправдывает эти усилия.
Программы для управления проектами позволяют визуализировать процессы и легко отслеживать статусы утверждения требований. Такого софта очень много. Лично я работала с Trello, ClickUp, Asana и MeisterTask.
Все эти программы объединяют несколько положительных черт:
Относительно недостатков:
Относительно последнего пункта упомяну пример из практики одного проекта и работы с MeisterTask. Клиентка из-за занятости иногда забывала, что она уже что-то утвердила.
Так что мы договорились: когда она что-то утверждает, то делает все в системе сама. То есть и карточку с требованиями перемещает в колонку Approved, и ставит соответствующую лейбу. Даже если мы с ней что-то утверждали на митинге, я все равно напоминала ей сделать все это самостоятельно. Благодаря этому в истории перемен всегда были только ее действия. Конечно, это не нужно на каждом проекте, и это лишь пример адаптации под особенности клиента.
Утверждение требований на митингах действительно ускоряет процесс, но несет сразу две потенциальные проблемы:
Позже клиент может сказать, что он не давал апрув.Это может быть обман или просто забывчивость. Поэтому после встречи всегда пишите митинг-минутки и присылайте их заказчику. Зафиксируйте, что конкретно утвердил стейкхолдер. Если не очень доверяете клиенту или он новый, в конце письма спросите, описано ли все так, как вы обсудили. Это убережет вас от неоднозначных трактовок.
Если вы утверждаете требования на митинге, продумайте, как в дальнейшем отслеживать апрувы. Здесь пригодятся Google Sheets. В комментариях можете так писать: «Это требование было утверждено во время митинга такого-то числа». И тогда, если вам понадобится email с митинг-минутками, вы будете знать нужную для поиска дату.
Советую все же искать варианты письменного согласия клиента. Хотя иногда удается утверждать требования только на митингах. К примеру, если заказчик некомпетентен в чтении требований. У нас когда-то был проект, где мы делали на митингах фактически демо по требованиям. Также этот подход хорошо работает с клиентами, очень редко отвечающими на сообщения. А еще на митингах можно утвердить то, с чем нужно переходить к разработке. Вы можете быстро все проговорить и передать девелоперам.
Бизнес-аналитик может использовать на разных проектах разные тулзы. Чтобы выбрать наиболее подходящее, ориентируйтесь на следующие факторы:
Надеюсь, эти советы помогут вам построить логический и системный подход к работе с требованиями.
В благословенные офисные времена, когда не было большой войны и коронавируса, люди гораздо больше общались…
Вот две истории из собственного опыта, с тех пор, когда только начинал делать свою карьеру…
«Ты же программист». За свою жизнь я много раз слышал эту фразу. От всех. Кто…
Отличные новости! Если вы пропустили, GitHub Copilot — это уже не отдельный продукт, а набор…
Несколько месяцев назад мы с командой Promodo (агентство инвестировало в продукт более $100 000) запустили…
Пару дней назад прочитал сообщение о том, что хорошие курсы могут стать альтернативой классическому образованию.…