- •Глава 5
- •5.1. Коллективный подход к разработке
- •5.2. Разработка, ориентированная на обучающихся
- •5.3. Четыре этапа разработки
- •5.4. Итерационная природа разработки пользовательского интерфейса
- •5.5. Первый этап: сбор и анализ информации, поступающей от пользователей
- •5.6. Второй этап: разработка пользовательского интерфейса
- •5.7. Третий этап: построение пользовательского интерфейса
- •5.8. Четвертый этап: подтверждение качества пользовательского интерфейса
- •5.9 Примеры результатов выполнения работ на этапах разработки пользовательского интерфейса
Глава 5
ЭТАПЫ РАЗРАБОТКИ ПОЛЬЗОВАТЕЛЬСКОГО ИНТЕРФЕЙСА
5.1. Коллективный подход к разработке
Разработка, даже с точки зрения простого удобства (оставим в стороне вопросы эстетики), требует команды специалистов, обладающих талантами в совершенно различных областях. Вам потребуется, например, человек с хорошими способностями и навыками в том, что касается визуальной стороны проектирования, и кто-то, кто понимает механизм работы программы. Подобного рода способности настолько различны, что только в редком случае удается встретить человека, обладающего сразу несколькими из них. Кроме того, команда разработчиков должна постоянно сотрудничать с маркетинговой и конструкторской группами.
Дональд Норман (Donald Norman)
Если просто следовать принципам проектирования, руководствам и стандартам, это вовсе не означает, что будет создан удобный интерфейс. Не существует универсального способа разработки и проектирования, гарантирующего успешный конечный продукт. Вы должны сами выбирать, каким образом и в какой последовательности работать, согласуясь со своими привычками, стоящими перед вами задачами и используемой средой разработки. Крупная фирма может иметь в своем распоряжении несколько отделов, которые специализируются в каждой от-
101
Человеко-машинное взаимодействие: теория и практика
Теория
дельной области процесса разработки. Небольшая компания может положиться только на одного или нескольких человек.
Но в любом случае вы должны придерживаться коллективного подхода. Как правило, ни один отдел, ни один человек не обладают необходимыми навыками для выполнения всех этапов разработки.
Например, способна ли ваша группа собрать информацию о требованиях пользователей? Компетентны ли вы в вопросе тестирования на удобство применения? Имеется ли в вашей группе разработчик графики? Если вы или ваши сослуживцы не обладаете всеми необходимыми навыками, то существует множество консультантов, а также фирм, специализирующихся на разработке и проектировании программных продуктов.
Бэкер (Baecker) подчеркивает, что «без всякого сомнения, проектирование и разработка требуют навыков в области конструирования и создания программного обеспечения. Кроме того, не лишними в команде окажутся графические и промышленные разработчики; специалисты по психологии, разбирающиеся в познавательных и моторных способностях человека; профессионалы, занимающиеся написанием технической документации; специалисты по тренингу, знакомые с проблемами организации труда; а также люди, компетентные в вопросах устройств ввода, технологий отображения, интерактивных методов, диалогового проектирования и методологии разработки... А поскольку в интерфейсах все чаще применяются звук, голос, видео, анимация и трехмерные изображения, приходится привлекать специалистов и из других областей».
Идеальная команда для разработки программы должна обладать следующими навыками: проблемный анализ, программирование, разработка пользовательского интерфейса и команд, графическое проектирование, написание технической документации, тестирование на удобство применения. Некоторые члены команды могут иметь способности более чем в одной из перечисленных областей, но ни один из них не продемонстрирует всех навыков, которые
требуются для разработки и пользовательского интерфейса, и кода продукта. Кроме того, в команду должны входить специалисты по вопросам бизнеса.
Основная часть продуктов программного обеспечения появилась благодаря командному подходу к разработке. Салливан (Sullivan) рассказывает, как создавалась Microsoft Windows 95: «Команда разработчиков обладала знаниями в самых различных областях. В нее входили люди, обученные проектированию продукта, графическому проектированию, тестированию на удобство применения, а также компетентные специалисты в области компьютерных технологий».