Trong công ty của chúng tôi, một số nhóm sẽ làm việc trên các thành phần khác nhau của một số dự án cùng một lúc. Ví dụ: một nhóm có thể tạo ra các loại phần mềm (hoặc phần cứng) cụ thể cho một số dự án, một nhóm khác là một loại phần mềm cụ thể khác. Chúng tôi sử dụng các dự án Jira để lưu trữ các vấn đề cho các dự án cụ thể và bảng Jira để chạy nước rút cho các đội khác nhau.
Chúng tôi phải đối mặt với vấn đề tránh sao chép mã giữa các dự án và đã phát triển một bộ thư viện cốt lõi mà chúng tôi sử dụng trong các dự án đó. Khi làm việc trên một dự án, một số nhà phát triển sẽ nhận ra rằng một đoạn mã họ đã viết được quan tâm nhiều hơn và nên được trích xuất vào thư viện lõi hoặc một số mã lõi mà họ đang sử dụng có lỗi, cần thêm một số tham số hoặc tính năng mới ... bạn đặt tên cho nó.
Vì vậy, họ tạo ra một vấn đề thư viện cốt lõi đi vào tồn đọng của dự án cốt lõi. Tất cả các vấn đề này được xem xét, ưu tiên và ước tính trong một cuộc họp thư viện cốt lõi (mỗi tuần một lần) và sẽ được giải quyết theo mức độ ưu tiên của chúng (bên cạnh các vấn đề cụ thể của dự án) trong một số lần chạy nước rút trong tương lai.
Ưu tiên được thực hiện bằng cách sắp xếp các vấn đề và chúng tôi đặt sorted
nhãn cho các vấn đề được sắp xếp (để chúng tôi có thể tìm kiếm các vấn đề không được sắp xếp). Sau đó, chúng tôi tự đặt một vấn đề cho mỗi thành phần cốt lõi lên trên cùng của hồ sơ tồn đọng để chúng được xử lý trước. Khi một số đội đặt vấn đề như vậy vào giai đoạn nước rút của họ, họ phải tự kéo một mục khác lên trên cùng của hồ sơ tồn đọng.
Điều này khá dễ bị lỗi. Về cơ bản, những gì chúng ta có là các trạng thái vấn đề bổ sung "được sắp xếp" và "ước tính" giữa "mở" và "đang tiến hành". Phản ánh điều này thông qua sorted
nhãn và vị trí của chúng trong bảng khá cồng kềnh và dễ bị lỗi. (Ví dụ: nếu ai đó di chuyển một vấn đề trong một số lần chạy nước rút lên xuống, điều này sẽ được phản ánh trong bảng cốt lõi, âm thầm xáo trộn thứ tự các vấn đề mà nhóm có thể đã quyết định trong một cuộc thảo luận rộng rãi trước đó.)
Vì vậy, điều gì sẽ là một cách tốt hơn để thực hiện điều này?