Tôi rất tò mò về những loại tiêu chuẩn mà các đội khác đảm bảo được đặt ra trước khi các tàu mã (hoặc triển khai) ra khỏi cửa trong các phiên bản chính.Nhóm của bạn thực thi tiêu chuẩn nào cho việc triển khai mã phiên bản chính?
Tôi không tìm câu trả lời cụ thể cho từng câu hỏi, nhưng đây là ý tưởng về những gì tôi đang cố gắng để có ý tưởng.
- Đối với ứng dụng dựa trên máy chủ, bạn có đảm bảo việc giám sát được thực hiện không? Ở mức độ nào ... chỉ là nó phản ứng với ping, rằng nó có thể tấn công tất cả các phụ thuộc của nó tại bất kỳ thời điểm nào, rằng logic mà ứng dụng thực sự là dịch vụ (ví dụ: dịch vụ tính toán 2 + 2 thực sự trả về "4 ")
- Bạn có yêu cầu xây dựng tập lệnh tự động trước khi mã được phát hành không? Có nghĩa là, bất kỳ dev có thể đi bộ vào một hộp mới, yank một cái gì đó từ kiểm soát nguồn, và bắt đầu phát triển? Cho những thứ như một hệ điều hành và IDE, tất nhiên.
- Làm thế nào về tập lệnh triển khai tự động, cho các ứng dụng dựa trên máy chủ?
- Mức độ tài liệu nào bạn yêu cầu cho một dự án được "hoàn thành"?
- Bạn có đảm bảo rằng bạn có một kế hoạch dự phòng chính thức cho tất cả các thành phần chính của hệ thống, nếu nó dựa trên máy chủ không?
- Bạn có thực thi các tiêu chuẩn chất lượng mã không? Hãy suy nghĩ StyleCop cho .NET hoặc các đánh giá phức tạp về chu trình.
- Kiểm tra đơn vị? Kiểm tra tích hợp? Kiểm tra tải hiệu suất?
- Bạn có các tiêu chuẩn về cách ghi nhật ký lỗi của ứng dụng không? Làm thế nào về thông báo lỗi?
Một lần nữa, không nhất thiết phải tìm kiếm danh sách các câu trả lời theo từng dòng. Tóm lại, các mục không mã hóa nào phải phát hành mã đã hoàn thành trước khi được chính thức coi là "hoàn thành" cho nhóm của bạn?
tiêu chuẩn "số liệu" ;-) –