2008-09-27 1 views
5

Моя компания выпускает небольшой программный продукт, для которого я недавно занимался разработкой. Это приложение C# Windows Forms.Каков наилучший способ сбора данных об использовании вашего приложения?

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

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

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

+0

Я столкнулся с тем же вопросом с нашим текущим проектом. Клиент использовал программное обеспечение иначе, чем то, как мы это делали в компании. Я узнал большую часть этого, просто наблюдая за клиентом с помощью программного обеспечения, но это слишком легко для вас, не так ли?:) – OregonGhost 2008-09-27 14:04:14

+0

На самом деле, как я пытался указать, OregonGhost, я довольно изолирован от клиентов. Плюс «наблюдение за клиентом» - это не совсем тот ответ на программирование, на который я надеялся, хотя это хорошее предложение и спасибо за это. – 2008-09-27 14:06:02

ответ

3

Я предлагаю вам получить ваше приложение, чтобы написать его «информацию об использовании» где-то, а затем, с разрешением пользователя, передавать его в электронном виде так часто.

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

Вы больше шансов получить разрешение, если:

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

2/Вы четко объясняете, что такое информация, и что она содержит только «информацию об использовании», ничего, что может быть прослежено до пользователя программного обеспечения (серийные номера NO и т. Д.).

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

0

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

Я также хотел бы упомянуть, что вы должны попытаться использовать HTTP или HTTPS через обычные порты 80/443 - это наименее вероятно вызовет проблемы с брандмауэрами и прокси. Используйте настройки прокси-сервера MS IE, поскольку они обычно устанавливаются правильно.


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

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

0

Одна из идей - отправить анонимную статистику с разрешения ваших пользователей.

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

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

И будьте понятны, используя язык пользователей, НИКОГДА не говорите такие вещи, как «Я собираюсь отправить заставку памяти с зашифрованной памятью Blowfish текущего состояния стека приложения и кучи. Да/нет?», Но такие вещи, как " Я собираюсь отправить список вашей деятельности в программу: кнопки, которые вы нажали, и тип и количество файлов, которые вы открыли. Это поможет нам создать лучшую программу для вас, но вы можете выбрать то, что вы хотите, чтобы мы получали . "

0

Отказ от ответственности: я являюсь разработчиком этого продукта, и поэтому я могу быть немного предвзято о том, как это здорово :)

Существует в настоящее время продукт на рынке, который может предоставить вам эту функциональность для приложения .NET и Java которые мы называем Runtime Intelligence. См.: http://www.preemptive.com/runtime-intelligence-services.html для деталей.

Этот продукт в настоящее время поставляются как для .NET и Java, и в бесплатной версии предлагает ограниченный набор функций, будут включены в Visual Studio 2010.

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

Мы предоставляем вам возможность предоставить пользователям возможность выбора или отказа в передаче данных об использовании, а данные отправляются либо по протоколу SSL (по умолчанию), либо по стандарту HTTP. Влияние производительности на ваше приложение минимально, и мы стараемся не влиять на отзывчивость вашего кода.

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

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

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

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

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

0

На самом деле, я думаю, вы пытаетесь сделать простой бизнес-анализ.

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

Смежные вопросы