.net - tipos - ¿Cuál es el mejor método para recopilar datos sobre el uso de su aplicación?
tecnicas e instrumentos de recoleccion de datos metodologia (5)
Mi compañía lanza un pequeño producto de software para el cual recientemente he estado tomando el lado del desarrollo. Es una aplicación C # Windows Forms.
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 gestión con esta situación, sin embargo, para dar otra visión del 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.
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 usuarios ''amigables'' en su base de instalación y entrevistarlos. Podría ser una compañía 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 mucho 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.
Una idea es enviar estadísticas anónimas con el permiso de tus usuarios.
Otra idea es proporcionar un gran botón de error de informe / pregunta en su aplicación para que puedan decirle cuándo 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 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?", Pero cosas como "Voy a ir". para 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 mejor programa para usted, pero puede elegir lo que quiere que recibamos ".
Descargo de responsabilidad: soy un desarrollador de este producto, por lo que puede ser un poco parcial sobre lo bueno que es :)
Actualmente hay un producto en el mercado que puede proporcionarle esta funcionalidad para aplicaciones tanto de .NET como de Java que llamamos Runtime Intelligence. Ver: http://www.preemptive.com/runtime-intelligence-services.html para más detalles.
Este producto se envía actualmente para .NET y Java, y se incluirá en Visual Studio 2010 una versión gratuita que ofrece un conjunto limitado de características.
Se puede rastrear el uso de una aplicación, desde estadísticas de alto nivel sobre el número de veces ejecutadas y sobre qué versiones del Sistema operativo / Framework hasta la frecuencia de uso de las características individuales.
Proporcionamos una forma para que usted pueda otorgar a sus usuarios una opción de suscripción voluntaria u opcional 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 rastrear el uso de su aplicación directamente en lugar de depender de encuestas o adivinar qué están haciendo los usuarios.
Para las 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 necesidad de cambios de código, ya que podemos trabajar directamente en los archivos binarios de ensamblaje.
Para obtener información sobre precios o para obtener una evaluación, póngase en contacto con las ventas de nuestro sitio web, ya que soy solo un desarrollador :)
Para información técnica detallada o cualquier otra pregunta, no dude en ponerse en contacto conmigo.
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 , transmitirla de forma periódica 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 obtengas permiso si:
1 / Usted deja en claro, durante la instalación o actualización, que su programa recopilará información y la transmitirá solo con permiso.
2 / Explica claramente cuál es 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 / Usted solicita permiso para transmitir con poca frecuencia. Si tuviera un programa desagradable que me preguntara a diario, pronto dejaría de usarlo por completo.
En realidad, creo que estás tratando de hacer una simple inteligencia de negocios.
No te olvides de configurar el dashbord "apropiado" para rastrear tus datos recopilados, piensa profundamente en el indicador que implementarás.