Tôi nghĩ rằng bạn đang tập trung vào các giá trị sai. Trong nhanh nhẹn, giá trị kinh doanh là trọng tâm. Bạn tạo một sản phẩm để cung cấp giá trị doanh nghiệp cho một số người dùng cuối.
Nếu bạn tạo lớp kiên trì muộn, hoặc tạo ra nó trên đường đi là chiến lược của bạn để cung cấp giá trị kinh doanh cho khách hàng. Tôi không tin rằng chính thuật ngữ "nhanh nhẹn" ra lệnh nếu bạn nên làm cái này hay cái khác.
Quan điểm về chiến lược lưu trữ dữ liệu trì hoãn được ủng hộ trong bài trình bày này của Robert C. Martin (một trong những tác giả của bản tuyên ngôn nhanh).
Đó là một bài thuyết trình rất tốt, tôi có thể khuyên bạn nên xem nó.
Nhưng tôi không đồng ý với nó! Ít nhất là đến một mức độ.
Tôi không tin rằng bạn có thể gọi câu chuyện của người dùng là "Xong", nếu câu chuyện của người dùng liên quan đến dữ liệu cần được duy trì và bạn thực sự không có bất kỳ loại kiên trì nào được triển khai.
Nếu chủ sở hữu sản phẩm quyết định rằng bây giờ là thời gian để phát hành trực tuyến, bạn không thể làm điều đó. Và nếu bạn chưa bắt đầu thực hiện kiên trì cho đến cuối dự án, bạn cũng không có thông tin về việc mất bao lâu để thực hiện lớp kiên trì, khiến nó có rủi ro lớn cho dự án.
Các dự án nhanh mà tôi đã làm việc đã không trì hoãn chiến lược truy cập dữ liệu. Nhưng nó đã được tách ra, cho phép chúng ta thay đổi nó trên đường đi. Và toàn bộ lược đồ cơ sở dữ liệu không được thiết kế trước. Các bảng và cột được tạo dọc đường khi chúng được yêu cầu để triển khai người dùng được lưu trữ, cuối cùng, cung cấp giá trị doanh nghiệp.