Программная инженерия

5 ментальных моделей для создания лучших продуктов в качестве разработчиков программного обеспечения

Чтобы создать лучший продукт, поставьте себя на место конечного пользователя.

Как разработчики программного обеспечения, мы тратим часы на создание приложений, которые будут использоваться другими людьми, поэтому очень важно следить за опытом пользователей. Для этого мы часто полагаемся на определенные ментальные модели.

Ментальная модель относится к чьему-то интуитивному пониманию чего-либо. У нас постоянно есть ментальные модели, обычно даже не осознавая этого. Но как только мы поймем, почему и как их использовать, они станут ценными инструментами, которые помогут нам упростить сложные проблемы, сосредоточиться и создавать более качественные продукты.

В этой статье я расскажу, как использовать «Моделирование пользователя», «Персонажи», «Эвристическую оценку», «Сортировку карточек» и «Отображение историй пользователей» для создания лучшего программного обеспечения для наших клиентов и заказчиков.

1. Пользовательское моделирование

Пользовательское моделирование - также известное как «эмуляция» или «имитация» - это представление поведения пользователя в определенных ситуациях. Он создается путем записи или сбора данных о предыдущих взаимодействиях пользователей с системой, а затем построения модели на основе этих данных, которая полезна для прогнозирования поведения.

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

Примеры пользовательских моделей включают данные, собранные на основе привычек людей вождения, информацию о предыдущих посещенных веб-сайтах и ​​информацию о том, как люди используют мобильные устройства.

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

2. Персоны

Персонажи - это простые, но полезные изображения людей, которые будут использовать продукт. Они помогают вдохновить разработчиков на создание отличного пользовательского опыта, позволяя им понять, для кого они создают приложение.

Персонаж не обязательно должен быть реальным человеком - он может быть основан на демографической информации, результатах интервью или даже на вашем собственном воображении!

Много лет назад, когда я работал фронтенд-разработчиком в Отто, мы использовали Юлию в качестве представления для типичного пользователя нашей платформы онлайн-покупок. В нашем воображении Джулия была молодой женщиной, сидящей на диване после окончания рабочего дня, держащей планшет и прокручивающей наше приложение, чтобы выбрать, какие товары она хочет добавить в свою корзину или список избранного.

Как вы, возможно, уже догадались, вы можете комбинировать образы с ранее упомянутой ментальной моделью, чтобы создать Моделирование пользователя с помощью персон, что более эффективно.

3. Эвристическая оценка

Эвристическая оценка - популярный метод юзабилити-тестирования в разработке программного обеспечения. Он измеряет, насколько легко или сложно использовать систему, задавая пользователям такие вопросы, как:

  • «Сколько времени вам понадобилось, чтобы выполнить эту задачу?»
  • «Вы бы порекомендовали этот продукт другим людям?»

Этот метод позволяет вам узнать, как ваши пользователи взаимодействуют с вашим программным обеспечением, чтобы вы могли вносить улучшения, которые приносят им пользу.

В 2013 году, когда я был разработчиком полного стека на immonet.de, мы использовали методы Eye Tracking для тестирования юзабилити, которые помогли нам заметить, что некоторые из наших элементов пользовательского интерфейса не были обнаружены пользователями, как мы ожидали.

4. Сортировка карточек

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

Пример. Владелец продукта может использовать сортировку карточек при определении приоритетов функций для следующей версии.

5. Отображение историй пользователей

В своей книге Отображение историй пользователей: откройте для себя всю историю, создайте правильный продукт Джефф Паттон дает представление о том, как этот часто неправильно понимаемый метод может помочь вашей« команде сосредоточиться на пользователях и их потребностях, не теряя при этом энтузиазм по поводу индивидуальных особенностей продукта ».

Отображение пользовательских историй - это ментальная модель, основанная на методологии гибкой разработки программного обеспечения. Он включает в себя отображение историй, функций и требований ваших пользователей и создание визуального представления того, где они все подходят:

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

Это практический способ систематизировать идеи о том, как создать часть программного обеспечения, и отслеживать достигнутый прогресс.

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

Последние мысли

Повышение благосостояния людей, упрощение сложных задач и повышение эффективности - вот три основные причины, по которым мы создаем программное обеспечение. Это означает, что мы должны понимать человеческий разум и множество способов взаимодействия людей с технологиями.

Это также означает, что мы должны сосредоточиться на потребностях наших конечных пользователей - будь то человек или машина. Разрабатывая приложения, соответствующие их требованиям в социальной, экономической и физической среде, мы можем гарантировать их удовлетворение нашими продуктами и услугами.

Если вы использовали эти или другие модели мышления в своей карьере, расскажите нам о своем опыте работы с ними. Если вы еще этого не сделали, я надеюсь, вам понравится их применение в следующий раз.

🧠💡 Я пишу о технике, технологиях и лидерстве для сообщества умных и любопытных людей. Подпишитесь на мою бесплатную рассылку новостей по электронной почте для эксклюзивного доступа или подпишитесь на Medium здесь.