Для получения триального ключа
заполните форму ниже
Team License (базовая версия)
Enterprise License (расширенная версия)
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
GBP
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

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

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

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Мне интересно попробовать плагин на:
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

** На сайте установлена reCAPTCHA и применяются
Политика конфиденциальности и Условия использования Google.
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
Общение разработчиков с пользователями …

Общение разработчиков с пользователями программ

07 Июн 2010

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

Введение

Занимаясь разработкой программ очень важно получать обратную связь от пользователей для того, чтобы делать программу лучше. Это может показаться странным, но разработчики не всегда заинтересованы сделать свою программу лучше. Часто бывает, что использование той или иной программы регулируется приказами "сверху" и у пользователя нет возможности отказаться от плохой программы в пользу хорошей. В таком случае получать обратную связь от пользователей и улучшать программу разработчики не заинтересованы. Даже наоборот, им лучше спрятаться, чтобы их не беспокоили "глупые пользователи". Особенно это заметно в банковской сфере, при использовании какого-нибудь внутреннего программного обеспечения. Его разработчики прячутся от пользователей. Но пользователи все равно находят в справочниках их телефоны, звонят им и просто ЗАСТАВЛЯЮТ разработчиков улучшать программу. Поскольку от этого зависит работа пользователей. Но в конкурентной среде, если связаться с разработчиками нельзя (и попросить улучшить что-то), то от использования программного продукта просто отказываются. Поэтому (опять же) в конкурентной среде разработчики заинтересованы в том, чтобы пользователи могли легко связаться с ними и высказать свои пожелания.

В статье на основе опыта автора показаны различные способы повышения мотивации пользователей к обратной связи с разработчиками. Это опыт разработки/продвижения/продаж инструмента для разработчиков программ, который называется PVS-Studio. PVS-Studio - набор статических анализаторов исходного кода, предназначенный для выявления в программах 64-битных и параллельных ошибок. PVS-Studio интегрируется в среду Visual Studio 2005/2008/2010 и поддерживает работу с языками Си/Си++.

Указывайте контактную информацию в программе и на сайте

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

Конечно же (думают разработчики) пользователь догадается написать на support@domain. Зачем это где-то указывать? Но пользователь так не думает и иногда хочет написать письмо, но не знает куда.

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

Рассмотрите возможность заполнения анкеты до скачивания программы

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

Дальше возможны варианты:

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

Для чего может быть использована такая информация, полученная до загрузки программного продукта?

  • Для подключения к работе менеджеров по продажам.
  • Для контроля распространения ознакомительной версии программы (защита от взлома).
  • Для уменьшения нагрузки на сервер компании.

В ранних версиях PVS-Studio мы не давали возможности скачать программу без указания этой информации. Так, мы узнали, что больше всего людей работает в компании "1111″, наиболее распространенный e-mail - это"a@b.com", причем пользователь по имени "222″ скачивал продукта ОЧЕНЬ часто.

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

Тем не менее, этот способ узнать информацию о пользователе до сих пор остается достаточно популярным.

Добавьте возможность отправки информации из инсталлятора при установке и удалении программы

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

Однако вряд ли он хорош. Так же как и в случае с регистрацией перед загрузкой программы с сайта, при установке программы пользователю пока нечего сообщить разработчикам - он еще не видел программы, у него нет никаких вопросов. Но тем более пользователю нечего сообщить разработчикам программы при ее удалении! Например, часто в процессе удаления программы пользователя спрашивают о причинах удаления. Даже предлагают варианты. Но ведь причина удаления ВСЕГДА одна и та же - ТАКАЯ программа пользователю не нужна. Под "такая" понимается или низкое качество программы, или высокая цена, или что-то еще. Но общаться с ЭТИМ пользователем уже бесполезно - он решение принял. Можно попробовать конечно из полученных сведений сделать вывод и исправить ситуацию для дальнейших пользователей.

Сделайте отправку сообщения при падении программы

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

Например, в PVS-Studio, когда программа падает (такое редко, но все еще бывает), мы показываем специальное диалоговое окно (рисунок 1):

0070_Communication_between_developers_and_users_ru/image1.png

Рисунок 1 - Сообщение с призывом пообщаться, которое возникает при падении программы

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

Предоставьте возможность легко написать сообщение разработчикам из программы

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

Пример нестандартного способа пригласить пользователей к общению

Иногда можно придумать нестандартные способы пригласить пользователя к общению. В PVS-Studio, мы придумали такой способ. Но сначала небольшое пояснение.

Анализатор кода - это программа, которая разбирая исходный код показывает места, в которых возможно содержатся ошибки. Программист смотрит на эти сообщения и принимает решение: либо (если ошибка реальная) он исправляет код, либо (если это ложное срабатывание) то игнорирует это. Иногда программист не может определить, является ли ошибка реальной или нет. В таком случае он может выделить интересующее его сообщение (рисунок 2) и воспользоваться командой PVS-Studio под названием What Is It.

0070_Communication_between_developers_and_users_ru/image2.png

Рисунок 2 - Список сообщений от анализатора кода

После выбора в меню команды What Is It на экране появляется окно (рисунок 3) с текстом сообщения, которое можно послать разработчикам.

0070_Communication_between_developers_and_users_ru/image3.png

Рисунок 3 - Сообщение разработчикам

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

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

В ответ на такое письмо мы стараемся объяснить пользователю, в чем проблема с его кодом и как ее исправить. Ну и попутно есть возможность пообщаться с пользователем по другим вопросам и, возможно, получить клиента.

Заключение

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

  • Указывайте контактную информацию в программе и на сайте.
  • Рассмотрите возможность заполнения анкеты до скачивания программы.
  • Добавьте возможность отправки информации из инсталлятора при установке и удалении программы.
  • Сделайте отправку сообщения при падении программы.
  • Предоставьте возможность легко написать сообщение разработчикам из программы.
  • Подумайте о нестандартных способах пригласить пользователей к общению.

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

Популярные статьи по теме
Главный вопрос программирования, рефакторинга и всего такого

Дата: 14 Апр 2016

Автор: Андрей Карпов

Вы угадали, ответ - "42". Здесь приводится 42 рекомендации по программированию, которые помогут избежать множества ошибок, сэкономить время и нервы. Автором рекомендаций выступает Андрей Карпов - тех…
PVS-Studio для Java

Дата: 17 Янв 2019

Автор: Андрей Карпов

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

Дата: 21 Ноя 2018

Автор: Андрей Карпов

Краткое описание технологий, используемых в инструменте PVS-Studio, которые позволяют эффективно обнаруживать большое количество паттернов ошибок и потенциальных уязвимостей. Статья описывает реализа…
Характеристики анализатора PVS-Studio на примере EFL Core Libraries, 10-15% ложных срабатываний

Дата: 31 Июл 2017

Автор: Андрей Карпов

После большой статьи про проверку операционной системы Tizen мне было задано много вопросов о проценте ложных срабатываний и о плотности ошибок (сколько ошибок PVS-Studio выявляет на 1000 строк кода)…
PVS-Studio ROI

Дата: 30 Янв 2019

Автор: Андрей Карпов

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

Дата: 22 Окт 2018

Автор: Андрей Карпов

PVS-Studio, как и другие статические анализаторы кода, часто выдаёт ложные срабатывания. Но не стоит спешить считать странные срабатывания ложными. Это короткая история о том, как PVS-Studio вновь ок…
Как и почему статические анализаторы борются с ложными срабатываниями

Дата: 20 Мар 2017

Автор: Андрей Карпов

В своей предыдущей статье я писал, что мне не нравится подход, при котором статические анализаторы кода оцениваются с помощью синтетических тестов. В статье приводился пример, воспринимаемый анализат…
Зло живёт в функциях сравнения

Дата: 19 Май 2017

Автор: Андрей Карпов

Возможно, читатели помнят мою статью под названием "Эффект последней строки". В ней идёт речь о замеченной мной закономерности: ошибка чаще всего допускается в последней строке однотипных блоков текс…
Любите статический анализ кода!

Дата: 16 Окт 2017

Автор: Андрей Карпов

Я в шоке от возможностей статического анализа кода, хотя сам участвую в разработке инструмента PVS-Studio. На днях я был искренне удивлён тому, что анализатор оказался умнее и внимательнее меня.
Статический анализ как часть процесса разработки Unreal Engine

Дата: 27 Июн 2017

Автор: Андрей Карпов

Проект Unreal Engine развивается - добавляется новый код и изменятся уже написанный. Неизбежное следствие развития проекта - появление в коде новых ошибок, которые желательно выявлять как можно раньш…

Комментарии (0)

Следующие комментарии

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