2008-09-27 47 views
5

Mi empresa lanza un pequeño producto de software para el que recientemente he estado tomando el lado del desarrollo. Es una aplicación C# Windows Forms.¿Cuál es el mejor método para recopilar datos sobre el uso de su aplicación?

Una de las cosas que he notado es que gran parte de la información sobre cómo se usa el software se filtra a través de mis superiores y me da la sensación de que me estoy perdiendo detalles importantes en algunos de los mensajes.

Me doy cuenta de que tendré que trabajar en los problemas de gestión en esta situación, sin embargo, para dar otra visión sobre el problema he estado considerando una solución tecnológica. Tal vez algo similar al "Programa de mejora de la experiencia del cliente de Microsoft".

Me preguntaba si alguien por ahí tenía alguna experiencia o consejo para monitorear e informar sobre el comportamiento del usuario en sus aplicaciones.

+0

Me encontré con el mismo problema con nuestro proyecto actual. El cliente estaba usando el software de forma diferente a como lo hacíamos en la compañía. Aprendí la mayor parte simplemente mirando al cliente que usa el software, pero eso es demasiado fácil para ti, ¿no?:) – OregonGhost

+0

En realidad, como estaba tratando de indicar, OregonGhost, estoy bastante aislado de los clientes. Además, "mirar al cliente" no es exactamente la respuesta de geek de programación que esperaba, aunque es una buena sugerencia y gracias por ello. –

Respuesta

3

Le sugiero que obtenga su aplicación para escribir su "información de uso" en algún lugar y luego, con el permiso de los usuarios, transmítalo electrónicamente de vez en cuando.

Tenga en cuenta el énfasis anterior. Dependiendo de su jurisdicción, podría tener serios problemas al transmitir cualquier tipo de datos de la computadora de otra persona sin permiso.

Es más probable que obtener el permiso si:

1/dejar claro, en la instalación o actualización, que su programa recopilará la información y transmitirla solamente con el permiso.

2/Explica claramente de qué se trata la información y que solo contiene "información de uso", nada que pueda rastrearse hasta el usuario del software (NO números de serie, etc.).

3/Solicita permiso para transmitir con poca frecuencia. Si tuviera un programa desagradable que me preguntara a diario, pronto dejaría de usarlo por completo.

+0

Además de lo que usted indicó. También mostramos al cliente los datos que estamos enviando. –

0

Creo que ya ha recibido una buena respuesta a su pregunta sobre el aspecto de privacidad de la solución tecnológica.

También me gustaría mencionar que debe intentar usar HTTP o HTTPS sobre los puertos 80/443 normales, estos son los menos propensos a causar problemas con los firewalls y el proxy. Use la configuración de proxy de MS IE ya que generalmente se configuran correctamente.


Desde una perspectiva totalmente diferente Me gustaría decir que la mejor manera de aprender sobre el uso de su software es comprobar si tiene alguna usuarios 'amigos' en su base de instalación y entrevistar a ellos. Podría ser una empresa o personas asociadas que sean su "grupo piloto" para las versiones beta de la nueva versión. Háblales. Pídale a su gerente que pase un día yendo a su sitio si es posible y que solo vea por sí mismo cómo y luego haga clic en los botones. Hacer anotaciones. Escucha los comentarios. Establezca una relación personal para que la próxima vez le hablen directamente.

Si su aplicación es pequeña y su empresa no es Microsoft, es mejor estar cerca de su base de usuarios que recopilar datos de uso anónimos que requieren un gran esfuerzo para recopilar y procesar, y aún más esfuerzo por comprender.

0

Una idea es enviar estadísticas anónimas con el permiso de sus usuarios.

Otra idea es proporcionar un gran botón de error de informe/pregunta en su aplicación para que puedan decirle cuando algo que piensan que está mal sucede que envíe el estado de la aplicación a lo largo del informe.

Siempre tenga claro lo que va a enviar y haga que los usuarios tengan la opción de no ser anónimos (siempre establezca datos anónimos como predeterminados) y se sorprenderá cuando obtenga una gran cantidad de datos no anónimos por elección de usuarios.

Y sea claro al usar el lenguaje de los usuarios, NUNCA diga cosas como "Voy a enviar un volcado de memoria cifrado Blowfish del estado actual de la pila y el montón de la aplicación. ¿Sí/no?", Pero cosas como " Enviaré una lista de su actividad en el programa: los botones que hizo clic y el tipo y la cantidad de archivos que abrió. Esto nos ayudará a crear un programa mejor para usted, pero puede elegir lo que desea que recibamos. . "

0

responsabilidad: soy un desarrollador de este producto, por lo que puede ser un poco sesgada de lo grande que es :)

Actualmente hay un producto en el mercado que le puede proporcionar esta funcionalidad para aplicaciones .NET y Java que llamamos Runtime Intelligence. Ver: http://www.preemptive.com/runtime-intelligence-services.html para más detalles.

Este producto está enviando actualmente tanto para .NET y Java y una versión gratuita que ofrece un conjunto de características limitadas se incluirá en Visual Studio 2010.

El uso de una aplicación puede ser rastreado desde la estadística de alto nivel sobre el número de veces ejecutado y en qué sistema operativo/versiones de Framework hasta la frecuencia de uso de características individuales.

Proporcionamos una manera para que usted pueda darles a sus usuarios una opción de aceptación o no en la transmisión de los datos de uso y los datos se envían a través de SSL (predeterminado) o HTTP estándar. El impacto en el rendimiento de su aplicación es mínimo y tenemos mucho cuidado de no afectar la capacidad de respuesta de su código.

Esta solución es ideal para evaluaciones o pruebas beta ya que puede rastrear el uso de su aplicación directamente en lugar de basarse en encuestas o adivinar lo que los usuarios están haciendo.

Para aplicaciones lanzadas esto proporciona el andamiaje de un programa de mejora de la experiencia del cliente y la visibilidad de los datos acumulados es valiosa para todos, desde la gerencia superior hasta el desarrollador.

Hemos descubierto que se necesita menos de una hora para configurar una aplicación de informes de uso básico sin cambios de código necesarios ya que podemos trabajar directamente en los archivos binarios de ensamblaje.

Para información sobre precios o para obtener una evaluación póngase en contacto con las ventas de nuestro sitio web, sólo soy un desarrollador :)

Para obtener información técnica detallada o cualquier otra pregunta no dude en ponerse en contacto conmigo.

0

En realidad, creo que estás tratando de hacer una simple inteligencia de negocios.

No olvide configurar el dashbord "apropiado" para rastrear sus datos recopilados, piense detenidamente en el indicador que implementará.

Cuestiones relacionadas