Обязанность № 3. Точно и конкретно
описать требования к системе
Весьма заманчиво оставить требования неопределенными и нечетки-
ми, ведь
прояснять
подробности так утомительно и долго. Тем не ме-
нее на каком-то этапе разработки участникам проекта необходимо
устранить все неоднозначности и неточности. Вам, как клиенту, и кар-
ты в руки. В противном случае угадывать, что же именно вам
нужно,
будут разработчики.
В спецификации требований к программному обеспечению реко-
мендуется использовать пометки
«TBD»
(to be determined — необхо-
димо определить), указывающие на необходимость дополнительных
исследований, анализа и информации. Тем не менее иногда такие мар-
керы используют в случаях, когда конкретное требование трудно опре-
делить точно и никто не хочет с ним возиться. Попытайтесь прояснить
цель каждого требования, чтобы аналитик мог точно выразить его в
спецификации требований к ПО. Если точное определение невозмож-
но, выработайте совместно процедуру, которая позволит достичь не-
обходимой ясности. Зачастую в таких случаях применяют метод
прототипов — когда вы совместно с разработчиками формулируете
требования поэтапно и постепенно.
Обязанность № 4. Принимать своевременные решения
Точно так же, как и подрядчик при строительстве дома, аналитик за-
даст вам множество вопросов и попросит выбрать различные вариан-
ты и принять решения. Это может быть согласование противоречивых
запросов от разных клиентов, выбор между конфликтующими атрибу-
тами качества и оценка точности информации. Клиенты, обладающие
соответствующими полномочиями, должны принять эти
решения,
ко-
гда их об этом попросят. Зачастую работа стопорится, так как клиент
не может принять окончательного решения, и поэтому, медля с отве-
том,
он затягивает работу над проектом.
Обязанность № 5. Уважать определенную разработчиком оценку
стоимости и возможность реализации ваших требований
Все программные функции чего-то стоят. Разработчики лучше всего
способны оценить эту стоимость, хотя многие из них и не имеют опыта
в этом деле. Может оказаться, что некоторые необходимые вам функ-
ции технически неосуществимы или их реализация слишком дорога,
например недостижимая в рабочей среде производительность или
доступ к данным, которые системе просто недоступны. Даже
если
све-
36 Часть I. Требования к продукту: что, почему и
кто