бизнес-требования описывают, почему организация берется за проект. Пользовательские требования описывают, что пользователи смогут делать с помощью продукта. Функциональные требования сообщают разработчикам, что они должны создать. Согласование бизнес-, пользовательских и функциональных требований — важный компонент успешного планирования.
Две распространенные практики выявления требований — телепатия и ясновидение.
Проще говоря, бизнес-требования описывают, почему организация берется за проект. Пользовательские требования описывают, что пользователи смогут делать с помощью продукта. Функциональные требования сообщают разработчикам, что они должны создать. Согласование бизнес-, пользовательских и функциональных требований — важный компонент успешного планирования.
У организаций никогда нет времени, чтобы правильно создать программное обеспечение, но они находят ресурсы, чтобы исправить его позже
Мне не нужны все подробности сразу. Мне просто нужно достаточно информации, чтобы начать думать.
Вы должны получить довольно точную информацию о требованиях, прежде чем создавать какую-либо часть продукта, иначе вам придется создавать ее заново.
Прототипы
Исходя из абстрактных обсуждений и списков требований, людям трудно представить, каким может быть предлагаемое решение. Прототип делает требования более осязаемыми. Даже простые эскизы пользовательского интерфейса могут помочь участникам семинара получить наглядное представление. Но создавать прототипы в начале исследования требований чересчур рискованно, поскольку люди могут преждевременно зациклиться на конкретном (и, возможно, неидеальном) решении.
Вики
Вики и другие инструменты для совместной работы позволяют собирать информацию и идеи среди более широкого круга людей, чем это позволяют семинары. Сообщение одного человека может вызвать у других одобрение, несогласие или желание дополнить информацию. Недостаток такого подхода в том, что бизнес-аналитику приходится фильтровать обсуждение, чтобы собрать действительно ценную информацию.
Анализ документов
Документация к существующим системам, продуктам и бизнес-процессам может оказаться богатым источником потенциальных требований. Изучение такой документации помогает бизнес-аналитику быстро освоиться в новой для себя прикладной области. Документы предоставляют информацию о действующих бизнес-правилах: корпоративных политиках, правительственных постановлениях и отраслевых стандартах. Сюзанна и Джеймс Робертсоны в своей книге Mastering the Requirements Process назвали процесс реинжиниринга новых требований из существующих текстов археологией документов. Но имейте в виду, что информация, полученная из исторических источников, обязательно должна проверяться на актуальность.
Наблюдение за работой пользователей в привычной обстановке позволяет получить информацию, поделиться которой им бы и не пришло в голову, если бы бизнес-аналитик просто задавал вопросы об их работе. Наблюдательный бизнес-аналитик может подметить проблемы и узкие места, требующие решения в новой системе, чтобы сделать бизнес-процессы более эффективными. Пользователи часто компенсируют недостатки программных систем с помощью обходных путей, поэтому наблюдение может помочь выявить улучшения, которые желательно внести в замещающую систему. Дизайнеры пользовательского интерфейса, играющие роль бизнес-аналитиков в некоторых проектах, тоже часто считают полезным понаблюдать за пользователями во время их работы.
Групповые семинары
Проведение семинаров, на которых бизнес-аналитик встречается с несколькими представителями пользователей и другими заинтересованными сторонами, — обычный способ выявления информации. Семинары обычно лучше подходят для изучения требований пользователей и помогают понять, какие задачи пользователи хотели бы решать с помощью системы. Однако любые коллективные дискуссии склонны уходить в сторону, за запланированные рамки встречи. Группе легко сбиться с пути, увязнув в деталях, в то время как следовало бы обсуждать вопросы на более общем уровне. Опытный организатор удерживает участников в теме и обеспечивает получение полезной информации в ходе семинара. (См. урок 14 «Большая группа людей не способна организованно покинуть горящую комнату, не говоря уже о том, чтобы сформулировать какое-то требование».)