Pregunta

¿Hay muchas tiendas de TI que utilizan FxCop para escribir código de producción? De ser así, ¿cuál fue / es su experiencia general al implementarlo en términos de cambio cultural, puntos débiles y beneficios tangibles?

Estoy en un entorno un tanto caótico y busco herramientas que nos ayuden a estandarizar nuestros esfuerzos de desarrollo y nos lleven a casa a una hora decente. Quiero evitar el huevo en mi cara por empujar una herramienta de análisis estático solo para que falle porque & # 8217; s & # 8220; no práctico & # 8221 ;. < - (Respuesta de gestión anticipada)

¿Fue útil?

Solución

Tenga en cuenta que FxCop es muy personalizable con respecto a las reglas que desea aplicar. Puede encontrar que funciona mejor introduciéndolo gradualmente; solo para un cierto conjunto de reglas para un determinado conjunto de archivos, o incluso excluyendo todos los archivos heredados inicialmente.

Es probable que haya reglas que nunca puede activar porque simplemente no se adaptan a su dominio problemático. Y recuerde que si un código 'rompe una regla' para un propósito específico, hay un atributo para marcar dicho código como aceptable, aunque instauraría una regla en la que todas esas anulaciones deben usar la propiedad Justification en el atributo para indicar por qué.

Finalmente, a pesar de que las reglas integradas ayudarán mucho a mejorar la calidad del código, las grandes ganancias se obtendrán en las reglas personalizadas que le permitirán verificar las convenciones de la compañía. Si no automatiza su 'revisión por pares' de esta manera, realmente no puede garantizar el cumplimiento.

Utilizo FxCop como parte integrada del sistema de compilación en el trabajo, y nuestras bibliotecas comunes actualmente se lanzan con todas las reglas habilitadas con anulaciones de atributos mínimos, y ha valido la pena en más de unos pocos lugares.

Otros consejos

Yo diría que no hay tantos lugares realmente usando FxCop. Lo tenemos activado, pero la mayoría del personal de desarrollo ignora las advertencias producidas.

Además, Dev Management aquí no se ha interesado en impulsar realmente la limpieza de las advertencias, en parte porque a FxCop realmente no le gustan las convenciones (nombres de variables, etc.) que la administración quiere que sigamos ...

En los proyectos donde he sido el líder, he ordenado su uso porque creo que nos ayuda a ser mejores programadores. Pero tienes que estar en la parte superior para que todos los desarrolladores lo sigan.

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