Không có câu trả lời duy nhất, vì điều này phụ thuộc hoàn toàn vào dự án. Chúng ta cần suy nghĩ về hai điều ở đây. Mục tiêu cuối cùng của bạn là gì? Làm thế nào để bạn mong đợi để đạt được điều đó?
Kết quả cuối cùng
Bạn đang viết phần mềm điều khiển Mars Orbiter? Sau đó, bạn nên chắc chắn rằng bạn đang viết mã mạnh mẽ nhất có thể, Tốt hơn hết bạn nên kiểm tra mọi ngoại lệ được xử lý trong một vấn đề lành mạnh.
Bạn có đang viết một chương trình mà chỉ có bạn sẽ chạy và thỉnh thoảng bạn sẽ chỉ chạy thủ công không? Sau đó, đừng bận tâm với ngoại lệ. Đừng bận tâm với kiến trúc nặng nề. Làm cho nó hoạt động đến điểm mà nó làm việc cho bạn.
Làm thế nào để bạn mong đợi để đạt được điều đó?
Bạn đang thực hiện phát triển thác nước nặng, nơi bạn dành nhiều thời gian để tìm ra những gì cần thiết, và sau đó bạn sẽ đi trong nhiều tháng, phát triển? Nếu vậy, thì bạn muốn đạt được chất lượng mục tiêu được đề cập ở trên khá sớm. Nhận tất cả các lỗi kiểm tra cơ sở hạ tầng của bạn lên kế hoạch khi bắt đầu.
Bạn có đang phát triển nhanh nhẹn không, trong đó bạn sẽ đặt một thứ gì đó trong một hoặc hai tuần, sau đó sẽ được hiển thị cho các bên liên quan, những người có thể yêu cầu sửa đổi triệt để, và nơi bạn mong đợi có thể lặp lại qua nhiều lần chạy nước rút 1-2 Cho đến khi bạn đạt được mục tiêu? Sau đó, bạn có thể tốt hơn để có được một cái gì đó hoạt động, nhưng mong manh cùng nhau nhanh chóng, và chỉ thêm thắt lưng và treo khi các yêu cầu sản phẩm được củng cố.
Nếu bạn đang kiểm soát thác nước hoặc quyết định nhanh nhẹn (thực sự là một sự liên tục không phải là sự lựa chọn nhị phân) thì hãy đưa ra quyết định đó dựa trên sự thay đổi dự kiến. Nếu bạn chắc chắn rằng bạn biết chính xác kết quả cuối cùng sẽ như thế nào, thì thác nước là lựa chọn tốt nhất của bạn. Nếu bạn chỉ có một khái niệm mơ hồ về những gì bạn cần kết thúc, nhanh nhẹn là lựa chọn tốt nhất của bạn. (Agile phổ biến hơn những ngày này không phải vì nó vốn đã tốt hơn mà vì tình huống thứ hai phổ biến hơn nhiều.)
Bây giờ hãy tìm câu trả lời của riêng bạn
Đối với hầu hết, câu trả lời sẽ nằm ở đâu đó ở giữa. Trả lời cả hai câu hỏi về dự án của bạn, và nó sẽ dẫn bạn theo một hướng cơ bản.
Tôi có thể nói rằng đối với bản thân tôi, nếu tôi thường viết các kịch bản một lần được thiết kế rất nhiều và không có lỗi kiểm tra bất cứ điều gì. Tôi cũng xử lý mã sản xuất, nơi xử lý lỗi và kiến trúc nhận được sự chú ý lớn. Tất cả phụ thuộc vào những gì bạn đang làm.
Một cảnh báo cuối cùng: Nếu bạn quyết định bạn đang thực hiện các kịch bản một lần có thể được thực hiện nhanh chóng và bẩn, hãy đảm bảo. Thật không may, điều thường xảy ra là các tập lệnh nhanh và bẩn làm điều gì đó thú vị sẽ được sử dụng rộng rãi khi người khác chú ý đến chúng. Hãy chắc chắn rằng khi điều này xảy ra, thời gian được dành cho việc làm cứng.