Tôi làm việc cho một công ty nhỏ dựa trên sản phẩm. Chúng tôi sắp viết lại sản phẩm hiện tại của chúng tôi từ đầu. Chúng tôi đang lên kế hoạch áp dụng phương pháp Agile cho sự phát triển của chúng tôi. Bây giờ câu hỏi của tôi là khi chúng tôi có tất cả các yêu cầu ngay cả trước khi bắt đầu dự án (vì chúng tôi đang viết lại sản phẩm hiện có), có đáng để đi sâu vào thế giới Agile không? Không nhanh nhẹn hơn hữu ích khi bạn không có tất cả các yêu cầu trả trước và bạn nhận được yêu cầu của mình theo từng giai đoạn?
Thứ hai, giả sử nếu chúng ta nhảy vào Agile, cách tốt nhất để thiết kế cơ sở dữ liệu là gì? Giả sử trong lần lặp đầu tiên của chúng tôi, chúng tôi chỉ cần tạo một hệ thống đăng nhập (người dùng có thể đăng nhập, đăng xuất, v.v.). Chúng ta chỉ cần tạo bảng Người dùng mà không phải lo lắng về các bảng khác? Và các bảng khác sẽ được phát triển như sản phẩm của chúng tôi sẽ tiến bộ?