Vấn đề này là cũ như scrum. Có một giải pháp, nhưng bạn sẽ không thích nó.
- Đặt nhiệm vụ mới vào backlog.
- Đừng làm gián đoạn các nhà phát triển.
- Chờ nước rút tiếp theo.
Đưa các nhà phát triển của bạn vào nhiều hơn một scrum, có hai tồn đọng riêng biệt hoặc chỉ gán một phần trăm thời gian của họ cho chạy nước rút tất cả đều chống lại những gì scrum đang cố gắng đạt được, tức là một dòng hoàn thành các nhiệm vụ hoàn thành.
Nếu bạn thử những kiểu đó về cơ bản, bạn sẽ quay trở lại phương pháp phát triển 'hỗn loạn' hoặc 'JFDI' với tất cả các vấn đề liên quan đến nó, ví dụ
- Nhà phát triển có mười nhiệm vụ khi đang di chuyển bất cứ lúc nào. Không ai biết những gì họ đang làm việc hoặc khi nào nó sẽ được hoàn thành.
- Không biết thời gian để hoàn thành dự án, bởi vì nó phụ thuộc vào những gì các dự án khác đang xảy ra cùng một lúc.
- Không có quan điểm nhất quán về ưu tiên dự án. Các nhà quản lý khác chuyển hướng các nhà phát triển đến các dự án thú cưng của họ.
Tất nhiên, câu trả lời thông thường cho lời khuyên này là "Nhưng tôi không thể làm điều đó! Doanh nghiệp cần những lỗi sản xuất đó để được sửa chữa càng sớm càng tốt!"
Nhưng điều đó không thực sự đúng.
Nếu bạn thực sự có nhiều lỗi thực tế đang ảnh hưởng đến doanh nghiệp đến mức này thì bạn cần phải chuyên nghiệp và cải thiện thử nghiệm của mình. Chỉ cần làm việc trên các lỗi và kiểm tra tự động cho đến khi bạn đã sửa tất cả. Thuê một nhóm QA và thử nghiệm tất cả các bản phát hành mới.
Những gì có nhiều khả năng mặc dù là một trong những điều sau đây:
Các lỗi là vấn đề hoạt động, hết dung lượng đĩa, không DR, không sao lưu, không chuyển đổi, vv Nhận một nhóm OPS.
Các lỗi là người dùng không hiểu hệ thống nên hoạt động như thế nào "Điều này đã xảy ra! Đây có phải là một lỗi không?". Nhận trợ giúp và đào tạo người dùng của bạn, viết tài liệu.
Sợ rollback. Bạn đã khởi chạy một tính năng mới và nó đã phá vỡ một cái gì đó, đừng cố gắng sửa chữa. Quay trở lại phiên bản trước và đưa các lỗi vào backlog.