Tôi đã sử dụng SCRUM trong ba dự án khác nhau trong bốn năm qua. Một trong những lợi thế của SCRUM dường như là tính linh hoạt và khả năng thích ứng của nó, ví dụ như thay đổi yêu cầu của khách hàng. Một lợi thế khác là quản lý có thể dễ dàng theo dõi tiến độ của một dự án.
Tính linh hoạt của SCRUM có thể là một lợi thế, ví dụ như khi triển khai một ứng dụng web, trong đó các yêu cầu thay đổi rất nhanh và khách hàng thực sự hiểu những gì họ muốn sau khi họ nhìn thấy một nguyên mẫu.
Mặt khác, có các loại dự án phần mềm khác (ví dụ như trong ngành hàng không vũ trụ) trong đó các yêu cầu khá cố định: bạn nhận được một tài liệu đặc tả yêu cầu và bạn phải quay lại sáu tháng sau với phần mềm làm việc và tài liệu hoàn chỉnh. Đối với các loại dự án này, tôi nghi ngờ rằng tính linh hoạt được cung cấp bởi SCRUM là cần thiết (theo nghĩa là bạn không cần xây dựng các nguyên mẫu và đưa chúng cho khách hàng để nhận phản hồi về các yêu cầu): bạn cần một cách tiếp cận có cấu trúc và có hệ thống , có lẽ được lặp đi lặp lại nhiều lần cho mỗi dự án với rất ít chỗ cho sự bất ngờ.
Vì vậy, SCRUM được xem xét bởi những người đề xuất một phương pháp phát triển phần mềm có mục đích chung hay nó được coi là đặc biệt phù hợp cho một số loại dự án hoặc lĩnh vực ứng dụng nhất định?
Ví dụ, gần đây tôi đã xem trang web của một công ty sản xuất phần mềm cho ngành hàng không vũ trụ và nhận thấy rằng họ đang sử dụng mô hình V. Một người đề xuất SCRUM sẽ nói rằng SCRUM không phù hợp với loại dự án này hay đúng hơn là đề nghị công ty này nên thử chuyển sang SCRUM?
Lưu ý rằng tôi không hỏi ý kiến của độc giả của diễn đàn này, nhưng tôi muốn biết ý kiến được thiết lập giữa những người đề xuất SCRUM là gì: SCRUM được coi là mục đích chung hay chỉ phù hợp cho một số loại dự án nhất định? Trong các trường hợp sau, cho các loại dự án?