Pergunta

Há um monte de lojas de TI que utilizam FxCop para escrever código de produção? Se assim for, o que foi / é a sua experiência global implementá-lo em termos de mudança de cultura, pontos de dor e benefícios tangíveis?

Eu estou em um ambiente que é um pouco caótico e procurando ferramentas para nos ajudar a padronizar nossos esforços de desenvolvimento e nos levar para casa em uma hora decente. Eu quero evitar ovo no meu rosto para empurrar uma ferramenta de análise estática apenas para tê-lo falhar porque é "não é prático". <- (resposta da gerência antecipada)

Foi útil?

Solução

Note que FxCop é muito personalizável com relação às regras que deseja aplicar. Você pode achar que funciona melhor, introduzindo-o de forma incremental; apenas para um determinado conjunto de regras para um determinado conjunto de arquivos, ou mesmo excluindo todos os arquivos legados inicialmente.

Não são obrigados a ter regras que você nunca pode ativar porque eles simplesmente não se adequar ao seu domínio do problema. E lembre-se que se um pedaço de 'quebrar uma regra' de código para uma finalidade específica, não é um atributo para marcar esse código como aceitável, embora eu iria instaurar uma regra que todas essas substituições deve usar a propriedade Justification no atributo para indicar por .

Finalmente, tanto quanto o built-in regras vai ajudar muito com a melhoria da qualidade do código, as realmente grandes vitórias estão a ser tido em regras personalizadas que permitirá que você para verificar se há convenções da empresa. Se você não automatizar o seu 'peer review' desta forma, então você não pode realmente o cumprimento de garantia.

Eu uso FxCop como uma parte integrada do sistema de construção no trabalho, e as nossas bibliotecas comuns atualmente são liberados com todas as regras habilitado com substituições de atributos mínimos, e tem valido a pena em mais de alguns lugares.

Outras dicas

Eu diria que não há que muitos lugares realmente usando FxCop. Nós tê-lo ligado, mas a maioria do pessoal dev ignora os avisos produzidos.

Além disso, Gestão Dev aqui não foi interessados ??em realmente empurrando limpar os avisos, em parte porque FxCop realmente não gosta de convenções (nomes de variáveis, etc.) que a gestão quer que sigamos ...

Em projetos onde eu estive a liderança, eu mandatou o seu uso porque eu acho que nos ajuda a ser melhores programadores. Mas você tem que ter por em no topo, a fim de obter todas as de dev para segui-lo.

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