Domanda

La mia azienda rilascia un piccolo prodotto software per il quale ho recentemente assunto il lato sviluppo. È un'applicazione Windows Form di C #.

Una delle cose che ho notato è che molte delle informazioni su come viene utilizzato il software vengono filtrate attraverso i miei superiori e ho la sensazione che manchi dettagli importanti in alcuni dei messaggi.

Mi rendo conto che dovrò lavorare sui problemi di gestione di questa situazione, tuttavia per dare un'altra visione del problema ho preso in considerazione una soluzione tecnologica. Forse qualcosa di simile al "Programma di miglioramento dell'esperienza del cliente Microsoft".

Mi chiedevo se qualcuno là fuori avesse qualche esperienza o consiglio nel monitoraggio e nella segnalazione del comportamento degli utenti nelle loro applicazioni?

È stato utile?

Soluzione

Ti suggerirei di richiedere alla tua applicazione di scrivere le sue "informazioni sull'utilizzo" da qualche parte e poi, con il permesso dell'utente , lo trasmette elettronicamente ogni tanto.

Nota l'enfasi sopra. A seconda della tua giurisdizione, potresti avere seri problemi a trasmettere qualsiasi tipo di dati dal computer di qualcun altro senza autorizzazione.

È più probabile che tu ottenga l'autorizzazione se:

1 / Si chiarisce, al momento dell'installazione o dell'aggiornamento, che il programma raccoglierà informazioni e le trasmetterà solo con l'autorizzazione.

2 / Spieghi chiaramente quali sono le informazioni e che detengono solo "informazioni sull'utilizzo", nulla che possa essere ricondotto all'utente del software (NESSUN numero seriale, ecc.)

3 / Si richiede l'autorizzazione a trasmettere raramente. Se avessi un programma odioso che mi chiedeva ogni giorno, presto smetterei di usarlo del tutto.

Altri suggerimenti

Credo che tu abbia già ricevuto una buona risposta alla tua domanda sull'aspetto della privacy della soluzione tecnologica.

Vorrei anche menzionare che dovresti provare a usare HTTP o HTTPS su normali porte 80/443 - queste sono le meno probabili che causino problemi con i firewall e il proxy. Usa le impostazioni del proxy MS IE come sono normalmente impostate correttamente.


Da una prospettiva totalmente diversa, vorrei dire che il modo migliore per conoscere l'utilizzo del software è verificare se nella base di installazione ci sono utenti "amichevoli" e intervistarli. Potrebbe essere una società partner o persone che sono il tuo "gruppo pilota" per le beta della nuova versione. Parla con loro. Prendi il tuo manager e trascorri una giornata andando sul loro sito, se possibile, e vedendo tu stesso come e poi fanno clic sui pulsanti. Prendere appunti. Ascolta il feedback. Stabilisci una relazione personale così la prossima volta che ti parleranno direttamente.

Se la tua applicazione è piccola e la tua azienda non è Microsoft, è molto meglio essere vicini alla tua base di utenti piuttosto che raccogliere dati di utilizzo anonimi che richiedono uno sforzo significativo per raccogliere ed elaborare e quindi ancora più sforzi per capire.

Un'idea è di inviare statistiche anonime con il permesso degli utenti.

Un'altra idea è quella di fornire un grosso bug di segnalazione / pulsante di domanda nella tua app in modo che possano dirti quando succede qualcosa che pensano che sia sbagliato che invieresti lo stato dell'app lungo il rapporto.

Siate sempre chiari su ciò che invierete e fate in modo che gli utenti abbiano l'opzione di non essere anonimi (impostate sempre i dati anonimi come predefiniti) e potreste essere sorpresi quando ottenete molti dati non anonimi a scelta degli utenti .

E sia chiaro usando il linguaggio degli utenti, MAI dire cose come " Sto per inviare un dump della memoria crittografato Blowfish dello stato corrente dello stack e dell'heap dell'applicazione. Sì / no? & Quot ;, ma cose come " ho intenzione di inviare un elenco della tua attività nel programma: i pulsanti su cui hai fatto clic e il tipo e la quantità di file che hai aperto. Questo ci aiuterà a creare un programma migliore per te, ma puoi scegliere cosa vuoi che riceviamo. & Quot;

Disclaimer: sono uno sviluppatore di questo prodotto, quindi potrei essere un po 'distorto su quanto sia bello :)

Al momento esiste un prodotto sul mercato che può fornire questa funzionalità per applicazioni .NET e Java che chiamiamo Runtime Intelligence. Vedi: http://www.preemptive.com/runtime-intelligence-services.html per dettagli.

Questo prodotto è attualmente disponibile per .NET e Java e una versione gratuita che offre un set di funzionalità limitato verrà inclusa in Visual Studio 2010.

È possibile tenere traccia dell'utilizzo di un'applicazione che va dalle statistiche di alto livello sul numero di volte eseguite e su quali versioni di Sistema operativo / Framework fino alla frequenza di utilizzo delle singole funzionalità.

Offriamo un modo per offrire agli utenti una scelta di opt-in o opt-out nella trasmissione dei dati di utilizzo e i dati vengono inviati tramite SSL (impostazione predefinita) o HTTP standard. L'impatto sulle prestazioni della tua applicazione è minimo e ci prendiamo molta cura di non influire sulla reattività del tuo codice.

Questa soluzione è ideale per valutazioni o beta test in quanto è possibile tenere traccia dell'utilizzo dell'applicazione direttamente anziché fare affidamento su sondaggi o indovinare cosa stanno facendo gli utenti.

Per le applicazioni rilasciate ciò fornisce l'impalcatura di un programma di miglioramento dell'esperienza del cliente e la visibilità nei dati accumulati è preziosa per tutti, dalla direzione superiore allo sviluppatore.

Abbiamo scoperto che ci vuole meno di un'ora per configurare un'applicazione per la reportistica sull'utilizzo di base senza modifiche al codice poiché possiamo lavorare direttamente sui binari dell'assembly.

Per informazioni sui prezzi o per ottenere una valutazione, contattare le vendite dal nostro sito Web poiché sono solo uno sviluppatore :)

Per informazioni tecniche dettagliate o qualsiasi altra domanda non esitate a contattarmi.

In realtà, penso che tu stia provando a fare Business Intelligence semplice.

Non dimenticare di impostare " appropriato " dashbord, al fine di tracciare i dati raccolti, riflettere attentamente sull'indicatore che implementerai.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top