Tôi thường thấy những câu chuyện có sự phát triển back-end và front-end. Ví dụ, hãy xem xét một hộp thoại lớn với một vài bảng và một số điều khiển động. Chúng tôi sẽ tạo một vài câu chuyện (có thể một câu chuyện cho mỗi bảng và một câu chuyện khác cho hệ thống điều khiển động).
Nhóm dev sau đó sẽ chia tay với một người ở mặt sau và một người khác ở mặt trước. Điều này giúp người back-end dễ dàng lo lắng về cấu trúc của lớp SQL trong khi người front-end tập trung vào những thứ như bố cục. Sau khi giao diện ban đầu giữa back-end và front-end được thỏa thuận, hai nhà phát triển có thể tập trung sự chú ý của họ để hoàn thành phần của họ vào cuối giai đoạn nước rút.
Rồi đến sự hỗn loạn. Ai "sở hữu" câu chuyện nào? "Trong tiến trình" có nghĩa là gì hoặc "thực hiện" là gì? Chúng ta có nên làm hai câu chuyện riêng biệt cho back-end và front-end? Nếu vậy, điều đó không phá vỡ ý tưởng về câu chuyện của người dùng dựa trên tính năng? Hệ thống của chúng tôi có một khái niệm về "nhiệm vụ phụ", giúp giảm bớt một số vấn đề này. Nhưng các nhiệm vụ phụ thêm một sự phức tạp thêm. Có cách nào tốt hơn? Đây có phải là cách "xấu" để sử dụng Scrum không?
Tôi đã sử dụng một số hình thức Agile trong vài năm qua tại một vài nơi. Tôi chưa được đào tạo chính thức, vì vậy xin vui lòng tha thứ cho bất kỳ thuật ngữ hoặc ý thức hệ sai. Tôi chỉ đang cố gắng học những cách thiết thực để cải thiện quy trình của chúng tôi.