Часть 2. Формулирование и планирование проекта
Глава 10. Пользовательский интерфейс
но, что документация тесно связана с интерфейсом
программы. Команда технических писателей должна
быть в курсе проблем, с которыми предстоит
столкнуться пользователям, а также знать, как их
решить с помощью программы. Если интерфейс не
довести до ума в начале работы над проектом,
техническим писателям придется постоянно
нагонять разработчиков, что сделает их
параллельную работу невозможной.
•
Тестирование Тестирование программы также сильно
зависит от ее интерфейса. Традиционно
тестировщики просят разработчиков предоставить им
подробные спецификации функций программы, точно
описывающие все особенности ее работы. К
сожалению, полностью описать пользовательский
интерфейс, особенно современный, практически
невозможно. Лучшая замена описанию — прототип.
Если предоставить тестировщикам прототип
интерфейса, то, ознакомившись с программой и
разобравшись в основах и принципах работы ее
функций, предназначенных для конечных
пользователей, они смогут улучшить разработанные
ими планы тестирования. Это не значит, что описание
функций не имеет значения или можно пренебречь
им, просто я хочу подчеркнуть, что прототип — один
из лучших способов демонстрации особенностей
продукта. Обладая прототипом пользовательского
интерфейса, тестировщики смогут изучить продукт
вдоль и поперек, а разобравшись в работе функций
программы, команда сможет подготовить лучшие
планы тестов и испытаний до окончания разработки
программы.
Создание прототипа
Возможно, дочитав до этого места, вы спросите: «Все это
здорово, но как создать прототип?» Подход к созданию про-
тотипов пользовательского интерфейса, который испове-
дует NuMega, основан на трех простых принципах. Снача-
ла мы определяем наиболее важные задачи, которые при-
ходится решать пользователям. Затем мы быстро модели-
руем эти задачи на ранних стадиях работы над проектом,
еще до подготовки плана проекта в окончательном виде:
это увеличивает шансы правильно оценить объем предсто-
ящей работы. Наконец, мы очень быстро доводим прото-
тип, внося в него ряд последовательных изменений, демон-
стрируя как внутренние, так и внешние его особенности.
Такой подход позволяет тестировать прототип вместе с
пользователями. Возможность быстрой доработки прото-
типа — ключевой фактор успеха, позволяющий как можно
раньше привести его к окончательному виду.
Решив эти задачи, команда получит прототип пользо-
вательского интерфейса, понятный всем ее участникам еще
до создания самой программы. Только подумайте, какое
значение это имеет для проекта: разработчики, тестиров-
щики, технические писатели — короче, все получат четкое
представление о внешнем виде программы даже раньше,
чем она будет создана. Представьте, насколько возрастет
эффективность и производительность труда каждого уча-
стника команды благодаря прототипу пользовательского
интерфейса. Кроме того, администраторы, менеджеры по
продукции, работники из отделов сбыта и технической
поддержки смогут «увидеть» программу раньше, чем она
появится на свет. Это поможет устранить равнодушное от-
ношение к проекту, создать уверенность в его успехе и
предвидеть возможные проблемы — в общем, создать осо-
бую атмосферу работы с высокими технологиями, направ-
ляющую усилия всех участников проекта в единое русло. И
не будем забывать о самом важном: чем раньше будет про-
тестирован интерфейс, тем больше шансов на то, что по-
лучится хороший продукт, так как тогда множество людей
смогут познакомиться с программой и опробовать ее преж-
де, чем она будет написана.
220
221