Vì vậy, chạy nước rút scrum là một khoảng thời gian cố định trong đó một bộ tính năng cụ thể sẽ được triển khai. Và một nhóm scrum bao gồm tất cả những người cam kết cung cấp các tính năng đó, phần lớn trong số họ thường là nhà phát triển và người thử nghiệm.
Khi thiết lập các quy tắc này, người ta có thể tự hỏi làm thế nào để giữ cho tất cả những người này bận rộn trong suốt quá trình nước rút. Khi bắt đầu chạy nước rút, không có gì để kiểm tra, và ở cuối giai đoạn nước rút, thường không còn gì hoặc rất ít để phát triển / sửa chữa.
Tôi đã thấy 2 cách tiếp cận để xử lý vấn đề này, nhưng cả hai cách này dường như không giải quyết được vấn đề.
1) Hãy để các thành viên trong nhóm quyết định phải làm gì mỗi khi hết nhiệm vụ.
Nhược điểm:
- Nếu những gì họ làm không được lên kế hoạch kỹ lưỡng (nghĩa là tái cấu trúc chính, chuyển sang khung thử nghiệm mới), công việc của họ có thể trở nên vô dụng hoặc bị kẹt giữa chừng
- Mặt khác, việc lập kế hoạch cho công việc như vậy có thể mất nhiều thời gian và khách hàng có thể thất vọng khi thấy nhóm lãng phí thời gian vào thứ gì đó không mang lại giá trị ngay lập tức
- Những nhiệm vụ như vậy thường không thể được ước tính kỹ lưỡng, do đó, thật dễ dàng cho những người lao động không có kinh nghiệm dành thời gian xem mèo YouTube mà không bị phản ánh trên bảng scrum hoặc bất cứ nơi nào khác
2) Chỉ dành chỗ cho lần chạy nước rút để phát triển và bắt đầu thử nghiệm sau khi chạy nước rút kết thúc (khi nhà phát triển bắt đầu làm việc với các tính năng từ lần chạy nước rút tiếp theo)
Nhược điểm:
- Trong khi phát triển các tính năng cho lần chạy nước rút hiện tại, các nhà phát triển bị phân tâm khi sửa các lỗi từ lần trước và họ có thể không thực hiện được số lượng công việc được ước tính sẽ được thực hiện trong giai đoạn nước rút hiện tại
- Cần có hai bảng scrum: một cho các tính năng chạy nước rút hiện tại và một cho các lỗi chạy nước rút trước đó
Vì vậy, câu hỏi của tôi là: làm thế nào để phân phối công việc đúng cách trong giai đoạn nước rút giữa nhà phát triển và người thử nghiệm để không ai bị quá tải với công việc hoặc kết thúc mà không có nhiệm vụ tại bất kỳ điểm nào? Có cách nào để cải thiện các phương pháp được mô tả ở trên? Hoặc có cách tiếp cận nào tốt hơn?