2009-06-19 26 views
6

Có rất nhiều cửa hàng CNTT sử dụng FxCop để viết mã sản xuất không? Nếu vậy, kinh nghiệm tổng thể của bạn thực hiện nó như thế nào về sự thay đổi văn hóa, điểm đau và lợi ích hữu hình?Sử dụng FXCop trong dự án của bạn

Tôi đang ở trong một môi trường có phần hỗn loạn và tìm kiếm các công cụ để giúp chúng tôi chuẩn hóa các nỗ lực phát triển của mình và giúp chúng tôi về nhà vào một giờ phong nha. Tôi muốn tránh trứng trên khuôn mặt của tôi để đẩy một công cụ phân tích tĩnh chỉ để có nó thất bại vì nó là "không thực tế". < - (Phản hồi quản lý dự kiến)

Trả lời

3

Lưu ý rằng FxCop rất tùy chỉnh liên quan đến các quy tắc bạn muốn áp dụng. Bạn có thể thấy nó hoạt động tốt nhất bằng cách từng bước giới thiệu nó; chỉ dành cho một bộ quy tắc nhất định cho một tập hợp tệp nhất định hoặc thậm chí loại trừ tất cả các tệp cũ vào ban đầu.

Có ràng buộc là quy tắc mà bạn không bao giờ có thể kích hoạt vì chúng không phù hợp với miền sự cố của bạn. Và hãy nhớ rằng nếu một đoạn mã 'phá vỡ quy tắc' cho một mục đích cụ thể, có một thuộc tính để đánh dấu mã đó là chấp nhận được, mặc dù tôi sẽ kích hoạt quy tắc rằng tất cả ghi đè đó phải sử dụng thuộc tính Justification trên thuộc tính để cho biết lý do .

Cuối cùng, nhiều như quy tắc dựng sẵn sẽ giúp cải thiện chất lượng mã, các chiến thắng thực sự lớn sẽ có trong các quy tắc tùy chỉnh cho phép bạn kiểm tra các quy ước của công ty. Nếu bạn không tự động hóa 'đánh giá ngang hàng' của bạn trong thời trang này, thì bạn không thể thực sự đảm bảo tuân thủ.

Tôi sử dụng FxCop như một phần tích hợp của hệ thống xây dựng tại nơi làm việc và các thư viện phổ biến của chúng tôi hiện được phát hành với tất cả các quy tắc được bật với phần ghi đè thuộc tính tối thiểu và nó đáng giá hơn một vài nơi.

3

Tôi muốn nói rằng không có nhiều nơi thực sự sử dụng FxCop. Chúng tôi đã bật nó, nhưng hầu hết các nhân viên dev bỏ qua các cảnh báo được tạo ra.

Ngoài ra, quản lý Dev đây vẫn chưa được quan tâm thực sự đẩy dọn dẹp những lời cảnh báo, một phần vì FxCop thực sự không thích những quy ước (tên biến, vv) quản lý mà muốn chúng ta làm theo ...

On các dự án mà tôi đã dẫn đầu, tôi đã bắt buộc sử dụng nó bởi vì tôi nghĩ nó giúp chúng ta trở thành những lập trình viên tốt hơn. Nhưng bạn phải có bằng cách ở trên đầu để có được tất cả các dev để làm theo nó.

+2

"không phải là nhiều nơi thực sự sử dụng FxCop", tôi rất muốn xem tham chiếu đến thống kê sử dụng mà bạn căn cứ vào quan sát này? – jerryjvl

+0

Tiêu cực Nancy, thư giãn! Không có bất kỳ thống kê sử dụng nào, do đó câu hỏi của tôi. Đối với tôi, đây là một câu trả lời hay khi tôi đang tìm kiếm những kinh nghiệm thực tế và thực hành tốt nhất. Đây là kinh nghiệm của anh ấy và tôi biết ơn anh ấy đã trả lời câu hỏi này! – Zaffiro

+1

@jerryjvl: Theo thống kê, tôi chỉ có kinh nghiệm của riêng mình để nói về. Chỉ cần trở lại trong vòng 3 năm qua (tôi là một nhà thầu) Tôi đã làm việc cho khoảng 6 khách hàng. Trong số đó, chỉ có 2 người khác phát hiện ra những lời cảnh báo mặc dù tất cả đã được kích hoạt. Lý do duy nhất mà 2 người đọc cảnh báo này là khá thẳng thắn vì tôi đang điều hành dự án. – NotMe

Các vấn đề liên quan