Yêu cầu Ma trận xác định nguồn gốc (RTM)
Tất cả các dự án phần mềm thực sự chỉ là tập hợp các yêu cầu đã thực hiện, bao gồm yêu cầu người dùng, yêu cầu giao diện người dùng, yêu cầu nghiệp vụ, yêu cầu kỹ thuật, yêu cầu chức năng, yêu cầu phi chức năng và những yêu cầu khác. Trước đây, khi các dự án phần mềm nhỏ hơn nhiều và chu kỳ phát triển dài hơn nhiều, các yêu cầu theo dõi gần như không còn là thách thức lớn như ngày nay.
Nếu không có một tập hợp các yêu cầu được xác định rõ ràng, các dự án phần mềm có nguy cơ thất bại rất cao, đó là lý do tại sao điều tối quan trọng là phải có một phương pháp đáng tin cậy để theo dõi các yêu cầu từ quan niệm của họ, thông qua đặc tả và phát triển, và tất cả các bước triển khai của chúng . Ma trận xác định nguồn gốc yêu cầu (RTM), là một trong những phương pháp như vậy và bài viết này giải thích mọi thứ bạn cần biết về nó.
RTM là gì?
Để giải thích Ma trận xác định nguồn gốc yêu cầu (RTM), trước tiên chúng ta cần nói về Yêu cầu xác định nguồn gốc nói chung. Từ vựng Hệ thống và Kỹ thuật Phần mềm IEEE định nghĩa nó là khả năng mô tả và tuân theo vòng đời của một yêu cầu theo cả hướng tiến và lùi.
Như vậy, Truy xuất nguồn gốc yêu cầu cho phép chúng tôi xác định cả nguồn gốc của yêu cầu cũng như tất cả các yếu tố tạo tác khác trong vòng đời như thử nghiệm, ca sử dụng và lập kế hoạch dự án. Để ghi lại rõ ràng các liên kết phức tạp này, một tài liệu được gọi là Ma trận xác định nguồn gốc yêu cầu được sử dụng, lập bản đồ chính xác các mối quan hệ giữa các yêu cầu, trường hợp thử nghiệm và khiếm khuyết.
Với một RTM được suy nghĩ kỹ lưỡng, thật dễ dàng thực hiện phân tích đồ họa về khả năng xác định nguồn gốc và xác minh rằng tất cả các yêu cầu đã được đáp ứng bằng cách xác thực các trường hợp thử nghiệm tương ứng của chúng.
Các loại RTM khác nhau
RTM đôi khi được chia thành ba loại phụ:
- Chuyển tiếp RTM truy xuất nguồn gốc: Mục đích của ma trận này là đảm bảo rằng dự án tiến triển theo hướng mong muốn bằng cách ánh xạ các yêu cầu tới các trường hợp kiểm thử.
- RTM truy xuất nguồn gốc ngược: Mục đích của ma trận này là để đảm bảo rằng dự án vẫn đi đúng hướng, và phạm vi ban đầu vẫn được giữ nguyên.
- RTM truy xuất nguồn gốc hai chiều: Ma trận này bao gồm cả khả năng truy xuất nguồn gốc tiến và lùi, đảm bảo rằng tất cả các yêu cầu được chỉ định đều có các trường hợp thử nghiệm tương ứng và ngược lại.
Ví dụ về ma trận xác định nguồn gốc yêu cầu
Trước đây, RTM được tạo chủ yếu bằng cách sử dụng các ứng dụng phần mềm bảng tính như Microsoft Excel hoặc LibreOffice Calc, với các yêu cầu được đặt trên hàng trên cùng và các trường hợp kiểm tra trong cột đầu tiên. Cách tiếp cận thủ công này hoạt động tốt khi chỉ có một số yêu cầu và trường hợp thử nghiệm để theo dõi, nhưng nó trở nên cực kỳ tốn thời gian và tẻ nhạt với các dự án lớn hơn. Hơn nữa, các RTM được tạo bằng các ứng dụng phần mềm bảng tính rất khó bảo trì, tạo thêm gánh nặng cho các nhà phát triển vốn đã bận rộn.
May mắn thay, toàn diện công cụ quản lý yêu cầu chẳng hạn như Yêu cầu về lượt xem có thể dễ dàng tạo các RTM chi tiết hiển thị các phần tử cả trong tiêu đề cột và hàng, với mỗi ô cho biết các phần tử trong cột và hàng tương ứng có được theo dõi hay không và hướng của dấu vết, nếu có liên quan.

Hình ảnh trên cho thấy một ví dụ về RTM được tạo bởi Yêu cầu về diện tích. Như bạn có thể thấy, RTM bao gồm các yêu cầu sản phẩm, yêu cầu hệ thống, yêu cầu thành phần, rủi ro và thử nghiệm, nhưng người dùng Yêu cầu về Visure có thể chọn chính xác những gì họ muốn đưa vào.
Tại sao chúng ta cần theo dõi các yêu cầu?
Khả năng dễ dàng theo dõi các yêu cầu và các trường hợp kiểm thử liên quan chỉ là một lý do tại sao RTM là không thể thiếu trong phát triển phần mềm. Bằng cách cung cấp một lộ trình trong nháy mắt, RTM giúp giảm đáng kể nỗ lực cần thiết để thực hiện một cách triệt để phân tích tác động và xác định những hậu quả tiềm ẩn của một thay đổi hoặc ước tính những gì cần sửa đổi để thực hiện một thay đổi.
RTM trao quyền cho người quản lý thử nghiệm để lập kế hoạch tối ưu hóa tốt hơn và hiệu quả hơn số lượng thử nghiệm cần thiết, loại bỏ sự trùng lặp và rò rỉ. Khi người quản lý thử nghiệm có thể dễ dàng theo dõi trạng thái thực thi thử nghiệm tổng thể và xác định các trường hợp thử nghiệm cần được cập nhật trong trường hợp yêu cầu thay đổi, họ có thể hoàn thành nhiều hơn trong thời gian ngắn hơn, điều này mang lại lợi ích cho toàn bộ nhóm.
Có một RTM chi tiết cũng rất quan trọng khi nói đến tài liệu và đánh giá. Khi các trường hợp thử nghiệm được liên kết với các yêu cầu, việc xác định nguồn gốc hoàn chỉnh trở thành vấn đề chỉ với một cú nhấp chuột đơn giản - điều mà tất cả các thành viên dự án và các bên liên quan được đảm bảo đánh giá cao.

Làm thế nào để theo dõi các yêu cầu bằng Công cụ RM?
Quá trình tạo Ma trận xác định nguồn gốc yêu cầu nên bắt đầu với việc thiết lập mục tiêu để chỉ rõ những gì RTM sẽ cung cấp. Như chúng tôi đã giải thích trước đó, có nhiều loại RTM khác nhau và điều quan trọng là phải thu thập thông tin phù hợp cho đúng ma trận.
Bước tiếp theo là truy tìm yêu cầu. Ngày nay, việc truy tìm yêu cầu được thực hiện với sự trợ giúp của công cụ xác định nguồn gốc yêu cầu, như công cụ được cung cấp bởi Visure Solutions. Các công cụ xác định nguồn gốc yêu cầu giúp dễ dàng thu thập các yêu cầu từ MS Word, MS Excel, ReqIF và các nguồn khác, quản lý các thay đổi trong các giai đoạn khác nhau của vòng đời và xác định những yêu cầu nào đã và chưa được kiểm tra cùng với những thứ khác.
Được thiết kế để cung cấp hỗ trợ tích hợp cho quy trình yêu cầu hoàn chỉnh, Yêu cầu về Visure là một công cụ phần mềm quản lý yêu cầu hiện đại, nổi bật với khả năng tùy chỉnh và dễ sử dụng. Yêu cầu về lượt truy cập đi kèm với một số báo cáo RTM có thể được tùy chỉnh và tạo chỉ với một vài cú nhấp chuột.
Một RTM điển hình được tạo ra bởi Yêu cầu về Visure chứa các yêu cầu sản phẩm, yêu cầu hệ thống, yêu cầu thành phần, rủi ro và thử nghiệm. Yêu cầu về khả năng hiển thị có thể xuất RTM sang nhiều định dạng khác nhau, bao gồm PDF và XLS.
Việc quản lý toàn bộ quy trình yêu cầu trong một công cụ duy nhất giúp các bên liên quan dễ dàng hiểu, làm theo và tham gia, đồng thời nó cũng giúp đảm bảo rằng các yêu cầu được thu thập đã thực sự xác định hệ thống mà người dùng yêu cầu.

Tạo ma trận xác định nguồn gốc yêu cầu (RTM) trong Visure
Ma trận xác định nguồn gốc yêu cầu (RTM) đã trở nên không thể thiếu khi nói đến việc đảm bảo rằng tất cả các yêu cầu của dự án đều được đáp ứng. Lợi ích chính của nó là khả năng hiển thị nó mang lại cho toàn bộ nhóm, cung cấp cho mọi người một lộ trình rõ ràng để tuân theo. Các công cụ theo dõi yêu cầu hiện đại như Yêu cầu về lượt truy cập đơn giản hóa đáng kể quá trình tạo và duy trì RTM bằng cách trình bày một môi trường duy nhất để quản lý rủi ro, quản lý thử nghiệm, theo dõi vấn đề và lỗi và quản lý thay đổi.