Tôi đã làm việc như một lập trình viên cho một dự án được thiết kế cho phần mềm chung cho các trạm xăng (sẽ được phân phối lại cho nhiều khách hàng) trong 18 tháng. Dự án lớn. Hôm nay chúng tôi có khoảng 150 bàn. Chúng tôi đã không sử dụng một chương trình cụ thể, nó không được quản lý tốt.
Bảng người có ngày hôm nay khoảng 70 cột, nhưng 15 tháng trước nó có khoảng 30 cột. Những lĩnh vực mới này đã xuất hiện để tích hợp với các mô-đun khác như bán hàng, tài chính và kế toán. Ngoài ra nhiều lĩnh vực đã được tạo ra sau đó bị xóa.
Kết quả là, chúng tôi đã có nhiều lần tái cấu trúc và làm lại. Dự án không bao giờ sẵn sàng vì luôn có những yêu cầu mới xuất hiện.
Đây là nghi ngờ của tôi: nếu chúng tôi đã sử dụng một cách tiếp cận thông số kỹ thuật thông thường, chúng tôi sẽ có các cuộc phỏng vấn, một tài liệu yêu cầu, hoạt động, trình tự và sơ đồ lớp, vì vậy chúng tôi sẽ biết rằng từ đầu bảng "người" sẽ cần 70 trường, sau đó chúng tôi đã tránh được rất nhiều tái cấu trúc.
Scrum có thể giúp đỡ trong dự án này? Tôi có cảm giác rằng trong trường hợp này, scrum cũng sẽ có rất nhiều cấu trúc lại.
Tôi chỉ là một lập trình viên, không phải là người quản lý dự án. Tôi đang tự hỏi làm thế nào nó nên được thực hiện: với scrum hoặc với thiết kế lớn lên phía trước.
Biên tập
Chỉ để bổ sung cho kết thúc của câu chuyện này. Tám tháng sau tôi đã hỏi câu hỏi này, sau khi đưa dự án vào sản xuất trong một số "chi phí thử nghiệm", chính thức dự án đã thất bại. Chủ sở hữu sản phẩm quyết định từ bỏ dự án. Thật khó để sửa chữa các vấn đề và rất nhiều vấn đề về nước hoa xảy ra.