Requirements Traceability là khả năng theo dõi và liên kết các yêu cầu trong suốt vòng đời phát triển, từ giai đoạn khởi tạo đến khi hoàn thành và kiểm thử.
Mục đích sử dụng:
Đảm bảo rằng tất cả các yêu cầu được đáp ứng, giảm thiểu rủi ro và đảm bảo tính minh bạch trong quá trình phát triển.
Các bước áp dụng thực tế:
Ghi nhận và tổ chức các yêu cầu trong Product Backlog hoặc các công cụ quản lý yêu cầu.
Liên kết mỗi yêu cầu với các User Stories, Test Cases và kết quả kiểm thử.
Theo dõi tiến độ của từng yêu cầu qua các Sprint hoặc Iteration.
Xác nhận rằng tất cả các yêu cầu được đáp ứng trước khi phát hành.
Lưu ý thực tiễn:
Đảm bảo mỗi yêu cầu đều có thông tin đầy đủ và rõ ràng để theo dõi.
Sử dụng công cụ phù hợp như Jira, Azure DevOps để hỗ trợ Requirements Traceability.
Ví dụ minh họa:
Cơ bản: Một yêu cầu về tính năng thanh toán được liên kết với các Test Cases để đảm bảo tính năng hoạt động đúng.
Nâng cao: Một tổ chức theo dõi các yêu cầu bảo mật từ giai đoạn thiết kế đến kiểm thử và triển khai.
Case Study Mini:
Amazon: Amazon sử dụng Requirements Traceability để đảm bảo tất cả các yêu cầu từ khách hàng được tích hợp đầy đủ trong các tính năng của hệ thống thương mại điện tử.
Câu hỏi kiểm tra nhanh (Quick Quiz):
Requirements Traceability giúp đội phát triển làm gì?
A. Theo dõi và liên kết các yêu cầu trong suốt vòng đời phát triển
B. Tăng khối lượng công việc trong Sprint
C. Đánh giá năng suất cá nhân
D. Lập kế hoạch tài chính dài hạn
Câu hỏi tình huống (Scenario-Based Question):
Một yêu cầu quan trọng bị bỏ sót trong quá trình phát triển, gây lỗi khi phát hành. Là Scrum Master, bạn sẽ làm gì để cải thiện Requirements Traceability?
Liên kết thuật ngữ liên quan:
Definition of Ready, Acceptance Criteria, Agile Metrics.