Pregunta

Mi compañía lanza un pequeño producto de software para el cual recientemente he estado asumiendo el control del desarrollo. Es una aplicación de Windows Forms C #.

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 tengo 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 administración con esta situación, sin embargo, para dar otra opinión sobre el problema, he estado considerando una solución tecnológica. Quizás 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 de monitoreo e informe sobre el comportamiento de los usuarios en sus aplicaciones.

¿Fue útil?

Solución

Le sugeriría que haga que su aplicación escriba 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.

Note el énfasis arriba. Dependiendo de su jurisdicción, podría tener serios problemas para transmitir cualquier tipo de datos de la computadora de otra persona sin permiso.

Es más probable que obtengas permiso si:

1 / Dejaste en claro, en la instalación o la actualización, que tu programa recopilará información y la transmitirá solo con permiso.

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

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

Otros consejos

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 debería tratar de usar HTTP o HTTPS en los puertos 80/443 normales, ya que es probable que estos no causen problemas con los servidores de seguridad y el proxy. Use la configuración del proxy de MS IE ya que generalmente se establece correctamente.


Desde una perspectiva totalmente diferente, me gustaría decir que la mejor manera de aprender sobre el uso de su software es verificar si tiene usuarios "amigables" en su base de instalación y entrevistarlos. Podría ser alguna compañía socia o personas que sean su 'grupo piloto' para las versiones beta del nuevo lanzamiento. Habla con ellos. Agarre a su gerente y pase un día yendo a su sitio, si es posible, y solo vea cómo usted hace 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 mucho mejor estar cerca de su base de usuarios que recopilar datos de uso anónimos, lo que requiere un esfuerzo significativo para recopilar y procesar y, luego, un esfuerzo aún mayor por comprender.

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

Otra idea es proporcionar un gran botón de informe de error / pregunta en tu aplicación para que puedan decirte cuándo sucede algo que piensan que está mal que enviarías al 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 los datos anónimos como predeterminados) y es posible que se sorprenda cuando reciba una gran cantidad de datos no anónimos por elección de los 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? & Quot ;, pero cosas como " voy a enviar una lista de su actividad en el programa: los botones en los que hizo clic y el tipo y la cantidad de archivos que abrió. Esto nos ayudará a crear un mejor programa para usted, pero puede elegir lo que desea que recibamos. "

Descargo de responsabilidad: soy un desarrollador de este producto, por lo que puedo estar un poco sesgado en cuanto a lo bueno que es :)

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

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

Se puede hacer un seguimiento del uso de una aplicación, desde estadísticas de alto nivel en el número de veces que se ejecutan y en las versiones de Sistema operativo / Framework hasta la frecuencia de uso de las funciones individuales.

Brindamos una forma de ofrecer a sus usuarios una opción de inclusión o exclusión en la transmisión de los datos de uso y los datos se envían a través de SSL (el valor 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 hacer un seguimiento del uso de su aplicación directamente en lugar de confiar en encuestas o adivinar qué están haciendo los usuarios.

Para las aplicaciones publicadas, 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 encontrado que se necesita menos de una hora para configurar una aplicación para informes de uso básico sin que sea necesario realizar cambios en el código, ya que podemos trabajar directamente en los binarios de ensamblaje.

Para obtener información sobre precios o para obtener una evaluación, comuníquese con el departamento de ventas de nuestro sitio web, ya que solo soy un desarrollador :)

Para obtener información técnica detallada o cualquier otra pregunta, no dude en contactarme.

En realidad, creo que estás tratando de hacer Business Intelligence simple.

No olvide configurar el " apropiado " Para realizar un seguimiento de los datos recopilados, piense detenidamente en el indicador que implementará.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top