2009-06-19 10 views
6

¿Hay muchas tiendas de informática que utilizan FxCop para escribir código de producción? Si es así, ¿cuál fue/es su experiencia general que lo implementa en términos de cambio cultural, puntos débiles y beneficios tangibles?Uso de FXCop en su proyecto

Estoy en un entorno algo caótico y buscando herramientas que nos ayuden a estandarizar nuestros esfuerzos de desarrollo y llevarnos 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 es "no práctico". < - (Respuesta de administración anticipada)

Respuesta

3

Tenga en cuenta que FxCop es muy personalizable con respecto a las reglas que desea aplicar. Puede encontrar que funciona mejor al presentarla incrementalmente; solo para un cierto conjunto de reglas para un cierto conjunto de archivos, o incluso para excluir todos los archivos heredados inicialmente.

Es probable que haya reglas que nunca se activen porque simplemente no se adaptan al dominio de su problema. Y recuerde que si una parte del código 'rompe una regla' para un propósito específico, hay un atributo para marcar dicho código como aceptable, aunque yo instauro una regla de que todas esas anulaciones deben usar la propiedad Justification en el atributo para indicar por qué .

Finalmente, tanto como las reglas incorporadas 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, entonces realmente no puede garantizar el cumplimiento.

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

3

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.

También, Gestión Dev aquí no ha sido realmente interesado en empujar la limpieza de las advertencias, en parte debido a FxCop realmente no le gusta las convenciones (nombres de variables, etc.) que la administración quiere que sigamos ...

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

+2

"no son muchos los lugares que realmente usan FxCop", me gustaría ver la referencia a las estadísticas de uso en las que basa esta observación? – jerryjvl

+0

Negativo Nancy, ¡relájate! No hay estadísticas de uso, de ahí mi pregunta. Para mí, esta es una buena respuesta ya que estoy buscando experiencias del mundo real y mejores prácticas. Esta es su experiencia y estoy agradecido de que haya respondido la pregunta. – Zaffiro

+1

@jerryjvl: En cuanto a las estadísticas, solo tengo mi propia experiencia para hablar. Recién en los últimos 3 años (soy contratista), he trabajado para aproximadamente 6 o más clientes. De ellos, solo 2 tenían otros desarrolladores que se molestaron en leer las advertencias, aunque todas las tenían habilitadas. La única razón por la que esos dos leyeron las advertencias fue francamente porque estaba ejecutando los proyectos. – NotMe