- •Глава 14
- •Подготовка к проведению оценки
- •Продолжение обсуждения проекта
- •Глава 15
- •Последующий анализ
- •Быстрый цикл разработки и оптимизация
- •Организационные и технические аспекты
- •Часть 3
- •Глава 16. Высокоуровневое проектирование (семантика и структура).
- •Проектирование поведения рабочего
- •Инсталляция, печать и другие системные функции
- •Глава 17
- •Подходы к спецификации
- •Спецификации в стиле минимализма
- •Глава 18
- •Трудно предсказуемые факторы
Последующий анализ
После завершения оценки результатов тестирования неплохо продолжить функционирование программного продукта. В этом случае основной вопрос звучит следующим образом: "Внесение каких изменений в продукт позволит улучшить полученные результаты?"
Ожидаемые результаты. Помимо решения основных проблем, цель итеративного цикла состоит в достижении измеримых улучшений по ключевым параметрам практичности.
Снизить время на задачу.
Повысить пользовательскую удовлетворенность.
Снизить количество обращений за помощью.
Уменьшить количество отчетов по проблемам.
Снизить уровень серьезности проблем.
Увеличить количество положительных замечаний.
Уменьшить количество отрицательных замечаний.
Повысить уровень предпочтительности по отношению к конкурирующим продуктам.
Пример ожидаемого результата для времени на задачу показан на рис. 15.3 (затраты времени на задачу уменьшились между итерациями 1 и 2). Другие результаты можно изобразить аналогичным способом.
Инженерные изменения. Функциональные возможности, не удовлетворяющие критериям или непопулярные среди пользователей, требуют коррекции. Изменения следует вносить помалу, постепенно наращивая их объем. Быстро производятся изменения для насущных нужд и для последующей оценки. Преобразования, требующие больших затрат на разработку, должны пройти через этап перепланирования.
Сравнение с конкурентами/предшественниками. Полезным методом оценки эффективности проектных решений является сравнение с конкурирующими или предшествующими системами, в особенности с теми, которые представляют современный технический уровень. Здесь очень полезно применение количественных методов (например, количество загрузок информации, подсчет количества шагов работы, время на задачу, пользовательские ошибки и отношение пользователей к одним и тем же, или сравнимым пользовательским задачам).
Данный подход концентрирует внимание разработчиков на тех областях проекта, где возможны усовершенствования. Очевидно, цель состоит в том, чтобы превзойти систему, которая выбрана для сравнения. Это особенно полезно, если оценочная информация носит диагностический характер (фиксация затраченного пользователем времени на каждый экран, используемый при выполнении назначенной задачи).
"Поработать в шкуре пользователя". Аналогично функциональным проблемам, дефекты практичности должны быть восстановлены проектной бригадой. Для того чтобы узнать, где конечные пользователи испытывают трудности с продуктом либо с информационными окнами и процедурами, применяются тестовые сценарии.
Что вначале? Конечно, прежде всего необходимо позаботиться о тех изменениях, которые приведут к реальному наращиванию возможностей системы. Подобные изменения требуют больше всего времени и ресурсов для проектирования и реализации, чтобы добиться необходимых усовершенствований.
Полезное правило. Концентрируйтесь, прежде всего, на долгосрочных проблемах. Если краткосрочную проблему обучения легко преодолеть с помощью изменений, внесите необходимые исправления.
Это также относится к облегчению изучения и понимания продукта.
SAFCO-факторы. Рассматривая FUPRID-факторы, мысленно возвратитесь к перечню проблем, используя принципы проектирования SAPCO. Пришло время задавать вопросы, касающиеся решений.
Как можно сделать продукт более простым?
Что пользователю необходимо знать и необходимо делать, чтобы применять продукт эффективно?
Как можно сделать ПИ интуитивно более понятным и само документируемым?
Как сделать боле ясными отклики, касающиеся положения дел?
Как облегчить выполнение часто используемых задач на основе применения продукта?
Как можно сделать продукт более простым для изучения, не наказывая пользователя за неверные действия?
Как можно сделать продукт более эстетичным?
Как сделать диалоговую графику, компоновку и звуковое сопровождение более ясными и приятными для глаза и уха?
Как можно эффективно использовать выравнивание, интервалы, цвет и шрифты?
Как можно визуализировать информацию к выгоде пользователя?
Как сделать продукт более производительным?
Каким образом использование продукта соотносится с предыдущими методами?
Существуют ли какие-либо экраны и рабочие операции, которые можно объединить или исключить?
Как можно использовать методы введения параметров, устанавливаемых по умолчанию, и запоминание предыдущей информации, введенной пользователем?
В достаточном ли объеме реализованы функциональные возможности для прикладной области и ПИ?
Отличается ли продукт достаточным уровнем быстродействия и надежности?
Как можно сделать продукт более приспособляемым?
Как может продукт поддерживать потребности новичков и опытных пользователей?
Достаточно ли встроенной в продукт гибкости для его приспособления к различным пользовательским предпочтениям в отношении стилей компоновки и взаимодействия?
Каким образом можно усовершенствовать поведение, связанное с размерами окон, для нужд конечных пользователей?
Каким образом продукт мог бы удовлетворить ожидания пользователей в отношении других возможностей ПИ-ориентированного приложения?
Достаточно ли приложение терпимо к ошибкам пользователей?
Как можно применить к продукту методы непосредственного манипулирования и непосредственного ввода?
Достаточно ли точна и понятна поддерживающая документация?
Проблемы, связанные с компонентами ПИ. Зачастую встречаются проблемы, присущие компонентам используемого стиля ПИ и проблемы, связанные с характером применения этих компонент приложением. Проектная бригада должна решить для себя вопрос: "Используются ли в данном месте приложения надлежащие компоненты для удовлетворения потребностей пользователя?" Данный вопрос можно перефразировать: "Корректно ли используются надлежащие компоненты?"
Пример подобной проблематичной компоненты — кнопка счетчика. Исследования показали, что около половины пользователей-новичков щелкают на символе "стрелка вверх" для увеличения отображаемого значения, а другая половина использует символ "стрелка вниз" для выполнения той же операции. Вероятно, пользователи ведут себя подобным образом, потому что такова их пользовательская модель, описывающая поведение кнопки в контексте интегрированного использования с другими компонентами ПИ (например, полосами прокрутки полей и окон). Некоторые пользователи полагают, что копка "стрелка вверх" должна увеличивать значение, в то время как другие пользователи уверены, что это должна делать копка "стрелка вниз". Исходя из подобной тенденции пользовательского поведения, проектная бригада должна рассмотреть вопрос о том, насколько уместно интенсивное использование данной компоненты в приложении, и в каких ситуациях.
Проблемы, связанные с прикладными компонентами. Львиная доля проблем, которые можно отнести на счет ПИ продукта, кроется в компонентах ПИ-ориентированного приложения. Поэтому первое, что следует установить в отношении интерфейса, — надлежащее использование стиля ПИ, чтобы устранить проблемы типа "слишком много экранов и слишком много операций". Логика взаимодействия помогает определить типичные маршруты, которые проходит пользователь при выполнении задачи. Обратитесь к результатам испытаний, чтобы выяснить, относятся ли проблемы на счет способа использования стиля ПИ. После этого рассмотрению подлежат следующие аспекты.
Предполагаемая пользовательская модель.
Терминология, пиктограммы и битовые образы.
Объекты и действия.
Диалоги и шаги взаимодействия.
Использование устройств.
Копии экранов помогают определить ясность и согласованность отдельных экранов, диалогов, пиктограмм и битовых образов, обратной связи и сообщений. Логика рабочих операций способствует точному установлению дальнейших действий пользователя для достижения заданного результата применительно к данному экрану или диалогу.
Полезное правило. Если элементы SAPCO вас не удовлетворяют, очередь может быть за исправлениями.
Определение и взвешивание альтернатив. После того как главные проблемы определены, обратитесь к проектным альтернативам. Как правило, существует несколько вариантов внесения исправлений в продукт, а отсутствие альтернатив может привести к необоснованным решениям. Каждая альтернатива оценивается на предмет того, насколько хорошо он интегрируется в существующую схему продукта. Варианты взвешиваются в отношении к элементам жизненного цикла продукта (например, планам, требованиям, концептуальному проекту, проекту (интерфейса и других компонент)), реализации и тестированию.
А теперь, сделайте это! Альтернативы, обладающие наилучшей общей сбалансированностью, выбираются и применяются к продукту. Цикл повторяется до тех пор, пока требования не будут удовлетворены.