Là một phần của Kế hoạch cải tiến chất lượng phần mềm, gần đây chúng tôi đã mã hóa một loạt các mã đánh hơi để tích hợp vào quy trình xây dựng của chúng tôi.
Chúng tôi xây dựng rất nhiều, là một ứng dụng PHP không có trình biên dịch thực sự nên bản dựng thực sự là một bài kiểm tra đơn vị / phân tích tĩnh / người chạy và chúng tôi có thể đủ khả năng để dành một vài chu kỳ cho việc này.
Chúng tôi đã có một số vấn đề về chất lượng mã và một số mã kế thừa có nhiều vấn đề.
Bắt đầu trên cơ sở rằng nếu nó không thất bại thì cam kết sẽ bị bỏ qua, chúng tôi đã bắt đầu xác nhận các cam kết theo tiêu chuẩn mã hóa 'mong muốn' của chúng tôi và không thực hiện các cam kết với các lỗi không đáp ứng tiêu chuẩn.
Việc bảo trì tạm dừng, ngay cả cách khắc phục đơn giản nhất đối với thành phần kế thừa yêu cầu nhà phát triển phải định dạng lại nguồn lớn, và việc xây dựng bị phá vỡ thường xuyên hơn không. Không cần phải nói rằng chúng tôi đã thay đổi các lỗi thành cảnh báo, và bây giờ chúng bị bỏ qua và 'chủ yếu' là vô nghĩa.
Vì vậy, tôi sẽ nói điều này (học được từ kinh nghiệm khó khăn).
Đảm bảo rằng tiêu chuẩn của cơ sở mã của bạn đủ gần với tiêu chuẩn mà bạn thi hành rằng bạn không yêu cầu nhà phát triển định dạng lại khối lượng mã ngay lập tức. Hoặc .. Bạn đã chuẩn bị và mong đợi sự gia tăng nỗ lực.
Là một nhóm nhỏ với yêu cầu giao hàng rất lớn, chúng tôi không thể đủ khả năng để chuyển nhóm thành một hoạt động tái tạo yếu tố lớn. Các tiêu chuẩn mã hóa của chúng tôi hiện chủ yếu được xử lý bằng cách xem xét thủ công và di sản đang được viết lại như một phần của kế hoạch cải tiến liên tục.
Khi tôi nói rằng các cảnh báo 'hầu hết' là vô nghĩa, giờ đây chúng tôi sử dụng chúng để ghi lại số liệu thống kê cho phép chúng tôi đo lường các kpi sẽ tiếp tục cho thấy sự cải thiện.
Khi chúng tôi thực thi mã đánh hơi một lần nữa, chúng tôi sẽ bắt đầu sáng và giới thiệu một vài lần đánh hơi cho đến khi chúng tôi thực thi tiêu chuẩn.