2009-06-19 13 views
6

Czy istnieje wiele sklepów IT wykorzystujących FxCop do pisania kodu produkcyjnego? Jeśli tak, jakie było/jakie jest twoje ogólne doświadczenie w zakresie zmiany kultury, punktów bólu i wymiernych korzyści?Używanie FXCop w twoim projekcie

Jestem w środowisku, które jest nieco chaotyczne i szuka narzędzi, które pomogą nam ujednolicić nasze wysiłki na rzecz rozwoju i przywrócić nas do domu w godnej godzinie. Chcę uniknąć tworzenia się jaja na mojej twarzy za popychanie narzędzia do analizy statycznej tylko po to, aby to się nie udało, ponieważ jest "niepraktyczne". < - (Przewidywana odpowiedź na zarządzanie)

Odpowiedz

3

Pamiętaj, że FxCop można bardzo łatwo dostosować do reguł, które chcesz zastosować. Może się okazać, że działa najlepiej poprzez stopniowe wprowadzanie go; tylko dla pewnych zestawów reguł dla określonego zestawu plików, a nawet początkowo wykluczających wszystkie starsze pliki.

Są to reguły, których nigdy nie można aktywować, ponieważ nie odpowiadają one twojej domenie problemowej. I pamiętaj, że jeśli fragment kodu "łamie regułę" dla określonego celu, istnieje atrybut, który oznaczy taki kod jako akceptowalny, chociaż chciałbym stworzyć regułę, że wszystkie takie przesłonięcia muszą używać właściwości Justification w atrybucie, aby wskazać, dlaczego .

Wreszcie, o ile wbudowane zasady bardzo pomogą w poprawie jakości kodu, naprawdę duże wygrane można uzyskać w niestandardowych regułach, które pozwolą ci sprawdzić konwencje firmy. Jeśli w ten sposób nie zautomatyzujesz swojej "wzajemnej oceny", to tak naprawdę nie możesz zagwarantować zgodności.

Używam FxCop jako zintegrowanej części systemu kompilacji w pracy, a nasze wspólne biblioteki są obecnie wydawane z wszystkimi regułami włączonymi z minimalnymi zastąpieniami atrybutów, a było to warte zachodu w więcej niż kilku miejscach.

3

Powiedziałbym, że nie ma tak wielu miejsc, które naprawdę używają FxCop. Mamy go włączoną, ale większość personelu programisty ignoruje generowane ostrzeżenia.

Również Dev Zarządzanie tutaj nie interesuje się naprawdę pchanie oczyszczania ostrzeżenia, po części dlatego FxCop naprawdę podoba konwencje (nazwy zmiennych, itp) że kierownictwo chce nas do naśladowania ...

On projekty, w których byłem liderem, zleciłem jego użycie, ponieważ uważam, że pomaga nam to być lepszymi programistami. Ale musisz mieć u góry, aby zachęcić wszystkich deweloperów do ich przestrzegania.

+2

"nie ma wielu miejsc, które naprawdę używają FxCop", chciałbym zobaczyć odniesienie do statystyk użytkowania, na których opierasz tę obserwację? – jerryjvl

+0

Negatywna Nancy, relaksuj się! Nie ma żadnych statystyk użytkowania, stąd moje pytanie. Dla mnie jest to dobra odpowiedź, ponieważ szukam prawdziwych doświadczeń i najlepszych praktyk. To jest jego doświadczenie i jestem wdzięczny, że odpowiedział na pytanie! – Zaffiro

+1

@jerryjvl: Jeśli chodzi o statystyki, mam tylko własne doświadczenia, o których mogę porozmawiać. Wracając w ciągu ostatnich 3 lat (jestem wykonawcą), wykonałem pracę dla około 6 klientów. Spośród nich tylko 2 miało innych deweloperów, którzy niepokoili się czytaniem ostrzeżeń, mimo że wszyscy mieli je włączone. Jedynym powodem, dla którego ci dwaj przeczytali ostrzeżenia, było szczerze mówiąc, ponieważ prowadziłem projekty. – NotMe

Powiązane problemy