Pergunta

A minha empresa lança um produto de software pequena para que eu tenho sido recentemente assumiu o lado do desenvolvimento. É um aplicativo de formulários do Windows C #.

Uma das coisas que eu observei é que grande parte das informações sobre como o software é usado é filtrada através de meus superiores e tenho a sensação de que estou em falta detalhe importante em algumas das mensagens.

Eu percebo que eu vou ter que trabalhar nas questões de gestão com esta situação, no entanto, a fim de dar um outro ponto de vista sobre o problema que eu estive pensando em uma solução tecnológica. Talvez algo semelhante ao "Experience Improvement Program Microsoft Cliente".

Eu queria saber se alguém aí já teve alguma experiência ou conselho de monitoramento e relatórios sobre o comportamento do usuário em suas aplicações?

Foi útil?

Solução

Eu sugiro que você obter o seu aplicativo para escrever seu em algum lugar "informações de uso" e, em seguida, com a permissão usuários , transmitir electronicamente a cada tantas vezes.

Observe a ênfase acima. Dependendo da sua jurisdição, você poderia ter problemas sérios transmitir qualquer tipo de dados do computador de outra pessoa sem permissão.

Você é mais provável para obter permissão se:

1 / você deixar claro, na instalação ou atualização, que seu programa irá coletar informações e transmiti-lo apenas com permissão.

2 / Você explica claramente o que a informação está e que apenas detém "informações de uso", nada que possa ser rastreada até o usuário do software (sem números de série, etc).

3 / Você solicitar permissão para transmitir raramente. Se eu tivesse um programa desagradável que me pediu diária, eu logo parar de usá-lo por completo.

Outras dicas

Eu acredito que você já recebeu uma boa resposta à sua pergunta re o aspecto de privacidade da solução tecnológica.

Eu também gostaria de mencionar que você deve tentar usar HTTP ou HTTPS sobre 80/443 portas normais - estes são os menos propensos a causar problemas com os firewalls e proxy. Usar configurações de proxy MS IE como eles são geralmente fixados corretamente.


A partir de um I prospectivo totalmente diferente gostaria de dizer que a melhor maneira de aprender sobre o uso de seu software é verificar se você tiver quaisquer usuários 'amigáveis' em sua base de instalar e entrevistá-los. Poderia ser alguma empresa parceira ou pessoas que são o seu 'grupo-piloto' para os betas do novo lançamento. Fale com eles. Grap seu gerente e passar um dia indo para o seu site, se possível, e apenas ver por si mesmo como e então clique nos botões. Fazer anotações. Ouça o feedback. Estabelecer relação pessoal tão próxima vez que falar diretamente com você.

Se o seu aplicativo é pequeno e sua empresa há Microsoft a sua muito melhor para estar perto de sua base de usuários do que para coletar dados de uso anônimos que leva esforço significativo para coletar e processar e, em seguida, ainda mais esforço para entender.

Uma idéia é enviar estatísticas anônimas com a permissão de seus usuários.

Outra idéia é fornecer um grande bug report / pedir botão pergunta em seu aplicativo para que eles possam dizer-lhe quando algo que acha que está errado acontece, você mandaria estado do aplicativo ao longo do relatório.

Sempre ser claro sobre o que você vai ser o envio e os usuários fazem tem a opção de ser não anônimo (sempre definidos dados anónimos como padrão) e você pode ser surpreendido quando você começa um monte de dados não anônimos pela escolha dos utilizadores .

E ser claro usando linguagem dos usuários, nunca diga coisas como 'Eu vou enviar um Blowfish criptografado de despejo de memória do estado atual da pilha do aplicativo e heap. Sim / Não?', Mas coisas como "Eu 'm vai enviar uma lista de sua atividade no programa: os botões que você clicou e o tipo e quantidade de arquivos que você abriu Isso vai ajudar a criar um programa melhor para você, mas você pode escolher o que você quer que a gente recebe.. "

Disclaimer: Eu sou um desenvolvedor sobre este produto, por isso pode ser um pouco tendenciosa sobre o quão grande é:)

Existe actualmente um produto no mercado que pode lhe fornecer essa funcionalidade, tanto para .NET e Java aplicações que chamamos Runtime Intelligence. Veja: http://www.preemptive.com/runtime-intelligence-services.html para mais detalhes.

Este produto está sendo distribuído tanto para .NET e Java e uma versão gratuita que oferece um conjunto limitado de funcionalidades será incluído no Visual Studio 2010.

O uso de um aplicativo pode ser rastreado variando de estatísticas de alto nível no número de vezes executados e em qual sistema operacional / Framework versões para baixo para a frequência de uso de recursos individuais.

Nós fornecemos uma maneira de você para dar aos seus utilizadores, quer um sistema opt-in ou opt-out escolha na transmissão dos dados de uso e os dados são enviados através de SSL (o padrão) ou HTTP padrão. O impacto no desempenho da sua aplicação é mínima e que tomar muito cuidado para não afetar a capacidade de resposta do seu código.

Esta solução é excelente para avaliações ou testes beta, como você pode controlar o uso de seu aplicativo diretamente em vez de confiar em pesquisas ou adivinhar o que os usuários estão fazendo.

Para aplicações divulgados nesta fornece o andaime de um programa de melhoria da experiência do cliente e a visibilidade dos dados acumulados é valioso para todos, desde a gerência superior para baixo para o desenvolvedor.

Descobrimos que leva menos de uma hora para configurar um pedido de relatório de uso básico com nenhum código mudanças necessárias, uma vez que pode trabalhar diretamente sobre os binários de montagem.

Para informações sobre preços ou para obter uma avaliação por favor vendas de contato do nosso site como eu sou apenas um desenvolvedor:)

Para obter informações técnicas detalhadas ou quaisquer outras perguntas não hesite em contactar-me.

Na verdade, eu acho que você está tentando fazer simples Business Intelligence.

Não se esqueça de definir o "apropriado" Dashbord, a fim de acompanhar os seus dados coletados, pensar profundamente sobre o indicador que você vai implementar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top