UX для аналитиков

Цели и задачи в проектировании взаимодействия

Коротко Цель — это состояние, в котором человек хочет оказаться; задача — шаг на пути к нему. Алан Купер утверждает, что путаница между ними — главная причина неудобства программ и что вопрос «какова настоящая цель?» часто ведёт к другому, лучшему решению.

По материалам: А. Купер, «Психбольница в руках пациентов», гл. 10.

На этой странице

Главные идеи#

Цели устойчивы, задачи меняются#

Пример Купера: у человека, который в 1850 году добирался из Сент-Луиса в Сан-Франциско, и у того, кто проделал тот же путь на реактивном самолёте в 1999 году, одни и те же цели (goals): скорость, удобство и безопасность. А вот задачи (tasks) у них почти противоположные. В 1850 году вы брали с собой ружьё; сегодня оставляете его дома. Задачи меняются вместе с технологией, цели — нет. Проектное решение, построенное вокруг сегодняшних задач, стареет вместе с технологией, а решение, построенное вокруг целей, переживает её.

Почему программы получаются ориентированными на задачи#

Программирование — это написание пошаговых процедур, поэтому программисты естественным образом мыслят задачами. Купер подчёркивает, что это не недостаток: хорошему коду нужно процедурное мышление. Но когда интерфейс выстроен вокруг задач, связи, очевидные пользователю, остаются невидимыми для того, кто его создаёт. В одном из примеров Купера офис-менеджер видит настройку общей офисной системы и наблюдение за ней как одну деятельность с одной целью — бесперебойной работой офиса. А получает два отдельных модуля с двумя отдельными экранами, потому что так программист разделил код.

Иерархия целей#

Купер различает несколько видов целей:

  • Личные цели общие для всех: не чувствовать себя глупо, не совершать ошибок, выполнять достаточный объём работы и получать удовольствие (или хотя бы не скучать). Купер ставит их на первое место. Система, которая их нарушает, терпит неудачу, как бы хорошо она ни служила другим целям. «Не чувствовать себя глупо», по его мнению, самая важная и самая игнорируемая из них.
  • Корпоративные цели — больше прибыли, большая доля рынка, победа над конкурентами. Купер называет их гигиеническими, заимствуя у психолога Сола Геллермана понятие гигиенических факторов: они необходимы, но не мотивируют человека, который сидит перед экраном.
  • Практические цели связывают личные и корпоративные, например «выполнить запрос клиента» или «зарегистрировать заказ». Выигрывает от них компания, но работу делает человек.
  • Ложные цели навязаны технологией или набором функций и не служат ни одному из реальных уровней.

Его практический вывод: программа, которая даёт бизнесу нужные функции ценой личных целей пользователей, работает против самой себя. Сотрудник, который чувствует себя глупо, непродуктивен, а значит, не достигается и корпоративная цель.

Принцип соразмерности усилий#

Люди готовы вкладывать усилия в освоение продукта, если видят честный обмен: больше усилий — больше вознаграждение. Пример Купера — телевизор с толстым руководством. Претензия не в том, что руководство длинное, а в том, что в первый же день телевизор заставляет владельца чувствовать себя глупо. Если он с самого начала просто работает на базовом уровне, владелец потом охотно освоит расширенные функции. Урок для проектирования: дайте минимальный работающий набор «из коробки» и отложите сложность на потом.

Как применять#

  1. Записывайте цель за каждым требованием. Для каждой функции или пользовательской истории укажите, чьей цели она служит. Если назвать цель не удаётся, поставьте функцию под сомнение.
  2. Проверяйте личные цели явно. Спросите: может ли этот шаг выставить пользователя глупым или заставить его почувствовать себя глупо? Может ли он привести к ошибке? Считайте ответ «да» дефектом требования, а не пользователя.
  3. Держите цели и задачи в разных местах. Корпоративным целям место среди бизнес-целей, например в документе концепции и границ. Практическим и личным — среди пользовательских требований. Задачам — в сценариях и требованиях к решению.
  4. Спрашивайте «какова настоящая цель?», прежде чем принять задачу как данность. Заинтересованные стороны описывают сегодняшние задачи. Случаи из практики Купера показывают, что настоящая цель часто указывает на другое решение, а не просто на более удобный экран для той же функции.
  5. Определите набор «из коробки». Договоритесь, какой минимальный набор функций должен работать без настройки, а какие функции могут подождать, пока пользователи не будут к ним готовы.

Чек-лист для ревью#

  • Для каждого экрана или истории названы персона и цель, которой они служат.
  • Ни один шаг не вынуждает пользователей показывать своё незнание при других.
  • Шаги, провоцирующие ошибки, устранены на уровне проектного решения, а не прикрыты предупреждениями.
  • Функции, которые пользователь воспринимает как одну деятельность, не разнесены по разным модулям.
  • Есть минимальный работающий путь без настройки и обучения.

Пример#

В «Мастерской», вымышленной сети веломастерских, первая редакция требования звучит так: «Сотрудники стойки приёма могут создать заказ-наряд (14 полей)». Это задача.

Аналитик спрашивает о целях. Практическая цель — правильно зарегистрировать работу. Личные цели — не выглядеть медлительным или некомпетентным перед ожидающим клиентом и не совершать ошибок, которые потом обнаружит механик. Корпоративная цель — больше ремонтов в день и меньше споров о цене.

Переписанное требование: когда клиент называет номер телефона, система показывает его велосипеды и прошлые ремонты. Пока клиент стоит у стойки, нужны только три поля; остальное механик заполнит позже. Цель клиента — «чтобы велосипед был на ходу к субботе» — меняет и страницу записи. Сначала она спрашивает, когда велосипед нужен обратно, а затем предлагает такое время сдачи, при котором этот срок выполним.

Подводные камни#

  • Перечислять задачи и называть их целями → спрашивайте «зачем?», пока не дойдёте до конечного состояния, которое важно человеку.
  • Проектировать только под корпоративные цели → проверьте, что тот же экран делает с человеком, который с ним работает.
  • Принимать текущую процедуру за требование → спросите, нельзя ли достичь цели иначе.
  • Выкладывать все возможности сразу → применяйте принцип соразмерности усилий: сначала базовая ценность, глубина потом.

Источники и что почитать#

  • A. Cooper. The Inmates Are Running the Asylum. Sams, 1999. Рус. изд.: А. Купер. Психбольница в руках пациентов. СПб.: Символ-Плюс, 2004. Гл. 10.