Quản lý yêu cầu trong ngắn hạn cho các dự án Agile có vẻ như là một vấn đề được giải quyết với tôi.
Từ góc Scrum, các yêu cầu mới hoặc thay đổi đối với các yêu cầu hiện có được phân phối thông qua Câu chuyện của người dùng. Và Câu chuyện người dùng được nhóm theo Sử thi hoặc Tính năng tạo điều kiện cho việc cung cấp các yêu cầu phức tạp hơn lớn hơn.
Tất nhiên, Câu chuyện người dùng về mặt kỹ thuật không phải là tài liệu yêu cầu. Đây là một nhóm công việc có thể quản lý được, ánh xạ tới thứ thường được gọi là Slice dọc của chức năng. Và phạm vi của những câu chuyện này có thể được xác định rõ ràng thông qua việc sử dụng Tiêu chí chấp nhận (AC).
Vì vậy, mặc dù Câu chuyện của người dùng không phải là yêu cầu chính thức, việc duyệt qua chúng có thể cho bạn ý tưởng khá rõ ràng về các yêu cầu cơ bản của họ. Trong thời gian ngắn.
Tôi nói trong ngắn hạn bởi vì, khi một dự án tiến triển, số lượng Câu chuyện của người dùng tăng lên. Do đó, việc duyệt qua danh sách Câu chuyện ngày càng tăng để tìm Yêu cầu trở nên ngày càng kém hiệu quả theo thời gian.
Vấn đề này được giải quyết khi bạn xem xét các Câu chuyện của Người dùng mở rộng, thay thế hoặc thậm chí phủ nhận các Câu chuyện trước đó.
Bây giờ, hãy tưởng tượng khoảng cách 2 năm giữa các lần lặp phát triển trong một dự án (ổn định trong sản xuất). Đội ban đầu đã biến mất và tất cả kiến thức của họ cũng vậy.
Nếu nhóm ban đầu biết điều này sẽ xảy ra (ví dụ, đó là bản chất của việc kinh doanh), vậy họ có thể thực hiện những biện pháp nào để giúp các đội tiếp theo?
Chắc chắn, tồn đọng sẽ cung cấp một số thông tin, nhưng nó hầu như không ở dạng dễ đọc.
Vì vậy, những gì có thể được thực hiện để giúp các nhóm tiếp theo hiểu trạng thái của dự án, bao gồm tại sao và làm thế nào nó đạt được điều đó?
Theo kinh nghiệm của tôi, những điều sau đây không hoạt động:
- Backlog chải chuốt để xóa hoặc cập nhật Câu chuyện người dùng trước đó để Backlog có thể được đọc như một tài liệu yêu cầu.
- Tài liệu Sprints nơi các thành viên trong nhóm được giao nhiệm vụ ghi lại trạng thái hiện tại của hệ thống.
- Tài liệu thông qua các bài kiểm tra hành vi . Cách tiếp cận này là cách duy nhất tôi đã thấy gần làm việc. Thật không may, các bài kiểm tra Hành vi được mã hóa là nạn nhân của Vấn đề Đặt tên. Mặc dù các bài kiểm tra có thể ghi lại đúng hệ thống, nhưng việc một nhóm các nhà phát triển biến động viết các bài kiểm tra của họ theo cùng một thuật ngữ, từ ngữ và phong cách miền là gần như không thể.
Vì vậy, để nhắc lại:
Làm thế nào để quản lý các yêu cầu dự án Agile trong dài hạn?