Domanda

Ci sono molti negozi IT che utilizzano FxCop per scrivere codice di produzione? In tal caso, qual è stata / la tua esperienza complessiva nell'implementarla in termini di cambiamento di cultura, punti deboli e benefici tangibili?

Sono in un ambiente un po 'caotico e cerco strumenti per aiutarci a standardizzare i nostri sforzi di sviluppo e portarci a casa in un'ora decente. Voglio evitare l'uovo sulla mia faccia per aver spinto uno strumento di analisi statica solo per farlo fallire perché & # 8217; s & # 8220; non pratico & # 8221 ;. < - (risposta gestionale anticipata)

È stato utile?

Soluzione

Nota che FxCop è molto personalizzabile rispetto alle regole che desideri applicare. Potresti scoprire che funziona meglio introducendolo gradualmente; solo per un determinato insieme di regole per un determinato insieme di file, o addirittura escludendo inizialmente tutti i file legacy.

Ci sono sicuramente regole che potresti non attivare perché non soddisfano il tuo dominio problematico. E ricorda che se un pezzo di codice "infrange una regola" per uno scopo specifico, esiste un attributo per contrassegnare tale codice come accettabile, sebbene io installi una regola che tutte queste sostituzioni devono usare la proprietà Justification sull'attributo per indicare perché.

Infine, per quanto le regole integrate aiuteranno molto a migliorare la qualità del codice, le grandi vincite si ottengono in regole personalizzate che ti permetteranno di verificare le convenzioni dell'azienda. Se non automatizzi la tua "revisione tra pari" in questo modo, non puoi davvero garantire la conformità.

Uso FxCop come parte integrante del sistema di compilazione al lavoro, e le nostre librerie comuni attualmente vengono rilasciate con tutte le regole abilitate con sostituzioni di attributi minime, ed è valsa la pena in più di alcuni punti.

Altri suggerimenti

Direi che non ci sono molti posti che usano davvero FxCop. L'abbiamo attivato, ma la maggior parte del personale di sviluppo ignora gli avvisi prodotti.

Inoltre, Dev Management qui non è stato interessato a spingere davvero a ripulire gli avvisi, in parte perché FxCop non ama davvero le convenzioni (nomi delle variabili, ecc.) che il management vuole che seguiamo ...

Sui progetti in cui sono stato il capo, ne ho incaricato l'uso perché penso che ci aiuti a essere programmatori migliori. Ma devi essere in cima per far sì che tutti gli sviluppatori lo seguano.

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