Как удержать пользователя в центре внимания разработки

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

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

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

Узнаем, кто наш пользователь

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

Вы можете начать свой портрет, выбрав фотографию человека. Попробуйте сайт со стоковыми фотографиями, например, pixabay. Это не обязательно, но может помочь визуализировать, о ком мы говорим. Он служит основой пользовательского портрета. Сосредоточенность на одном человеке не дает нашим идеям разгуляться — мы не пытаемся описать всю нашу пользовательскую базу.

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

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

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

В отличие от текущего состояния мы добавляем описание желаемого состояния. То есть, что пользователь предпочел бы делать по-другому, или что может предложить ваш продукт для улучшения их рабочего процесса.

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

Добавьте больше портретов, чтобы захватить больше пользователей

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

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

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

Ценность знания пользователя

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

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

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

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

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

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

Пример

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

Мартину 32 года. Он живет в маленькой квартире в большом городе. Он менеджер по работе с клиентами в рекламной компании

Что они делают? По выходным Мартин любит брать гриль и гитару на улицу, к озеру или реке. Он любит приглашать друзей и играть для них музыку.

Что они хотят сделать? Мартин ищет друзей-музыкантов, которые хотели бы играть музыку по выходным.

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

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

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

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

Переходим к пользовательским историям

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

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

Чтобы пойти дальше, вы захотите извлечь пользовательские истории из портретов. Они предоставляют более подробную информацию о конкретных действиях пользователя. Вы можете ознакомиться с Инженерным руководством по написанию правильных пользовательских историй. Чуть позже я также дополню их своим собственным мнением. На данный момент ключ в том, чтобы думать с точки зрения пользователя. Сочувствуйте людям на ваших портретах и ​​рассматривайте требования с их точки зрения.

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