
данные детали в требования, то в некоторой степени ограничите про-
цесс разработки. К разработке пользовательского интерфейса следует
приступать
позднее,
хотя предварительные наброски интерфейса по-
лезны на любом этапе при иллюстрации
возможных
способов
реализа-
ции требований. Проверка осуществимости на ранних стадиях,
требую-
щая определенной разработки, значительно снижает риски.
Фиксируйте темы для дальнейшего обсуждения. На семинаре
всплывает масса случайных, но важных сведений: атрибуты качества,
бизнес-правила, идеи по разработке пользовательского интерфейса,
ограничения и т.п. Запишите их на плакатах простейшим
способом, — так вы не потеряете их и продемонстрируете уважение
участнику, высказавшему их, Не отвлекайтесь на обсуждение деталей,
не относящихся к теме дискуссии, если только они не окажутся важны-
ми, например бизнес-правилом, которое ограничивает варианты ис-
пользования.
Ограничивайте некоторые дискуссии по времени. Организатор
семинара имеет право ограничить время обсуждения каждой темы,
скажем, первоначально — 30 минут на каждый вариант использова-
ния. Возможно, некоторые дискуссии придется завершить позднее, но
жесткие временные рамки помогают не тратить времени больше, чем
запланировано, на первые обсуждения темы, в результате чего может
не хватить времени для обсуждения остальных тем,
Не увеличивайте размер команды и тщательно отбирайте участ-
ников. Небольшие группы работают намного быстрее. Семинары, чис-
ло активных участников которых превышает пять или шесть человек,
могут забуксовать, вылиться в отвлеченные разговоры и даже ссоры.
Попробуйте одновременного проводить несколько семинаров — это
позволит
исследовать требования различных классов пользователей,
В обсуждении должны участвовать сторонник продукта и другие пред-
ставители пользователей, возможно, эксперт в данной предметной об-
ласти, аналитик требований и разработчик. Допуском к участию в се-
минарах по сбору информации являются знания, опыт и право прини-
мать решения.
Ловушка Не допускайте в процессе сбора информации обсуждения посторон-
них тем, например подробностей дизайна.
Вовлекайте в обсуждение каждого. Иногда участники самоустраня-
ются от обсуждения, например, расстроившись из-за того, что не
представляют себе ценность системы. Возможно, их идеи не воспри-
120
Часть II. Разработка требований к ПО