Requirements Traceability Matrix (RTM): Definisi, Template, dan Contoh

Grid requirements traceability matrix yang menghubungkan requirement ke desain, pembangunan, dan pengujian dengan tautan yang tertelusuri

Turn this article into takeaways for your work.

Each assistant summarizes the article only for you and suggests best practices for your work.

Requirements traceability matrix, atau RTM, adalah satu-satunya dokumen yang membuktikan bahwa setiap requirement stakeholder berhasil melewati desain, pengembangan, dan pengujian tanpa hilang, terduplikasi, atau diam-diam terlewat. Jika proyek Anda pernah merilis fitur yang tidak diminta siapa pun, atau melewatkan fitur yang diharapkan semua orang, RTM yang dikelola dengan baik adalah solusinya.

Apa itu requirements traceability matrix?

Requirements traceability matrix (RTM) adalah dokumen terstruktur, biasanya berupa tabel, yang memetakan setiap requirement bisnis atau sistem ke spesifikasi desain, modul kode, dan test case yang bersesuaian. Kata "trace" (menelusuri) adalah kuncinya: Anda bisa mengikuti requirement apa pun maju ke hasil pengujiannya, atau menelusuri test case apa pun mundur ke kebutuhan bisnis awalnya, dan memastikan koneksinya tetap utuh.

Anggap ini sebagai buku besar utama untuk project scope statement Anda. Scope statement mendefinisikan apa yang termasuk dan tidak termasuk dalam batasan. RTM melacak apakah setiap item yang termasuk dalam scope benar-benar dibangun dan diverifikasi.

Istilah kunci yang perlu diketahui:

  • Requirement ID: Pengenal unik yang diberikan untuk setiap requirement (misalnya, REQ-001).
  • Sumber (Source): Stakeholder, dokumen, atau regulasi yang menghasilkan requirement tersebut.
  • Traceability: Kemampuan untuk mengikuti siklus hidup sebuah requirement dalam dua arah sepanjang siklus hidup proyek.
  • Cakupan (Coverage): Persentase requirement yang memiliki setidaknya satu test case yang tertaut.

Fakta utama

  • Standish Group CHAOS Report secara konsisten menemukan bahwa requirement yang tidak jelas atau tidak lengkap termasuk dalam tiga penyebab utama kegagalan proyek IT, berkontribusi pada pembengkakan biaya di lebih dari 50% proyek bermasalah (Standish Group, 2023).
  • Pulse of the Profession dari PMI menemukan bahwa pengelolaan requirement yang buruk berkontribusi pada kegagalan proyek bagi 37% organisasi yang tidak menggunakan praktik yang matang (PMI, 2022).
  • Panduan BABOK dari IIBA (v3) menetapkan traceability sebagai tugas inti business analysis, mencatat bahwa hal ini mendukung analisis dampak, perencanaan pengujian, dan change control sepanjang siklus hidup proyek (IIBA, 2015).

Jenis-jenis traceability requirement

Ada tiga pendekatan traceability yang umum digunakan. Sebagian besar proyek mendapat manfaat dari ketiganya berjalan secara bersamaan.

Jenis Arah Tujuan Kasus penggunaan umum
Forward traceability Requirement ke test case Memastikan setiap requirement memiliki test yang bersesuaian Memverifikasi cakupan sebelum UAT
Backward traceability Test case ke requirement Memastikan tidak ada test yang berdiri tanpa requirement yang sesuai (menghilangkan pekerjaan yang sia-sia) Tinjauan scope, audit anggaran
Bidirectional traceability Kedua arah secara bersamaan Memberikan cakupan penuh di kedua arah; standar emas Proyek yang diregulasi, program besar

Sebagian besar tim agile mulai dengan forward traceability dan menambahkan cakupan backward seiring bertumbuhnya test suite. Industri yang diregulasi (perangkat medis, penerbangan, software finansial) biasanya mewajibkan bidirectional traceability sejak hari pertama.

Apa yang dicantumkan dalam RTM

Kolom-kolom dalam RTM Anda bergantung pada jenis proyek Anda, tetapi susunan ini mencakup sebagian besar proyek pengiriman software atau sistem.

Kolom Apa yang dicatat
Requirement ID Kode unik: REQ-001, BRQ-004, SYS-012
Deskripsi requirement Pernyataan dalam bahasa sederhana tentang apa yang dibutuhkan
Sumber Nama stakeholder, tanggal rapat, atau dokumen sumber
Prioritas Tinggi / Sedang / Rendah, atau label MoSCoW
Referensi desain Bagian dokumen spesifikasi atau komponen arsitektur
Referensi pengembangan Modul kode, ID user story, atau tiket sprint
ID test case ID test case yang memvalidasi requirement ini
Status test Belum dimulai / Sedang berjalan / Lulus / Gagal
Pemilik sign-off Orang yang bertanggung jawab menyetujui requirement sebagai terpenuhi

Anda bisa memangkas kolom untuk proyek kecil atau memperluasnya untuk program yang kompleks. Tujuannya adalah agar siapa pun yang membuka RTM bisa menjawab dua pertanyaan tanpa bertanya kepada siapa pun: "Apakah requirement ini sudah diuji?" dan "Test mana yang mencakupnya?"

Mengapa RTM penting

Mencegah scope creep

Ketika setiap fitur tertaut ke requirement yang terdokumentasi, jauh lebih sulit bagi pekerjaan baru untuk menyelinap tanpa disadari. Percakapan scope creep berubah dari "haruskah kita membangun ini?" menjadi "requirement mana yang dipetakan ke ini?" Pertanyaan itu saja sudah menggagalkan sejumlah besar permintaan yang belum matang.

Menyederhanakan change control

Ketika seorang stakeholder meminta perubahan, RTM menunjukkan persis test case, spesifikasi desain, dan modul kode mana yang terpengaruh. Analisis dampak yang dulunya membutuhkan waktu sehari penuh rapat kini bisa selesai dalam 20 menit dengan matrix yang terkelola dengan baik.

Mendukung pengujian dan sign-off

Tim yang beralih dari development ke user acceptance testing sering menemukan celah: requirement yang ditulis tetapi tidak pernah diuji. RTM mengungkap celah ini sebelum UAT dimulai, bukan pada saat UAT berlangsung.

Menyediakan jejak audit

Pada industri yang diregulasi, auditor ingin melihat bahwa setiap requirement dalam spesifikasi yang disetujui memiliki hasil test yang bersesuaian. RTM adalah bukti itu. Tanpanya, Anda harus merekonstruksi jejak dari ingatan, yang jarang berjalan baik.

Cara membuat requirements traceability matrix

Langkah 1: Kumpulkan semua requirement

Ambil requirement dari setiap sumber: project scope statement, wawancara stakeholder, dokumen regulasi, dan user stories yang sudah disetujui. Berikan ID unik untuk setiap requirement sebelum melakukan hal lain. Jika Anda melewatkan ID, matrix menjadi mustahil untuk dikelola.

Langkah 2: Definisikan struktur kolom Anda

Pilih kolom yang benar-benar akan diisi oleh tim Anda. Mulai dari yang ramping. RTM dengan enam kolom yang dipertahankan semua orang lebih berguna daripada versi dengan lima belas kolom yang tidak pernah diperbarui siapa pun. Requirement ID, Deskripsi, Sumber, ID Test Case, dan Status Test mencakup dasar-dasar untuk sebagian besar proyek.

Langkah 3: Tautkan requirement ke artefak desain

Untuk setiap requirement, catat bagian dokumen desain, referensi diagram arsitektur, atau spesifikasi teknis yang menanganinya. Jika belum ada artefak desain, tandai baris tersebut sebagai "desain tertunda." Tanda itu sendiri berguna: ini memberi tahu project manager bahwa sesuatu belum siap untuk development.

Langkah 4: Tautkan ke work item development

Hubungkan setiap requirement ke tiket, user story, atau item sprint backlog di mana ia sedang dibangun. Alat seperti Jira, Azure DevOps, atau bahkan spreadsheet bersama bisa membawa tautan ini. Work breakdown structure adalah sumber alami untuk pemetaan ini.

Langkah 5: Tautkan ke test case

Untuk setiap requirement, catat ID test case yang akan memverifikasinya. Periksa acceptance criteria di sini: test case seharusnya secara langsung menguji apakah acceptance criteria terpenuhi. Jika sebuah requirement tidak memiliki test case, itu berarti tidak ada cakupan atau memang benar-benar terlewat.

Langkah 6: Lacak status eksekusi test

Seiring pengujian berjalan, perbarui kolom Status Test untuk setiap baris. Banyak tim menjalankan laporan cakupan di akhir setiap siklus pengujian: berapa persen requirement berstatus Lulus? Apa yang masih gagal atau belum dimulai? Ini menjadi masukan go/no-go untuk keputusan rilis.

Langkah 7: Jaga tetap mutakhir sepanjang proyek

RTM yang ditulis di awal dan tidak pernah disentuh lagi hanyalah dekorasi. Tetapkan pemilik yang jelas (biasanya business analyst atau project manager) dan perbarui setiap kali requirement berubah, test case ditambahkan, atau keputusan desain memengaruhi scope. Perlakukan sebagai register yang hidup, bukan deliverable satu kali.

Contoh RTM

Berikut contoh sederhana untuk fitur login pelanggan.

Req ID Deskripsi Sumber Prioritas Ref desain ID test case Status test Sign-off
REQ-001 Pengguna harus login dengan email dan password Workshop stakeholder, 10-01-2026 Tinggi Tech Spec v2, bagian 3.1 TC-101 Lulus Product Owner
REQ-002 Login harus terkunci setelah 5 kali percobaan gagal Dokumen kebijakan keamanan Tinggi Tech Spec v2, bagian 3.4 TC-102 Lulus Security Lead
REQ-003 Pengguna harus menerima email reset password dalam 2 menit Dokumen requirement UX Sedang Tech Spec v2, bagian 3.6 TC-103 Gagal Tertunda
REQ-004 Opsi remember me harus mempertahankan sesi selama 30 hari Dokumen requirement bisnis Rendah Tech Spec v2, bagian 3.7 TC-104 Belum dimulai Tertunda

REQ-003 yang gagal berarti rilis seharusnya tidak dilanjutkan sampai masalah pengiriman email diselesaikan atau requirement tersebut secara resmi dikeluarkan dari scope. RTM membuat keputusan itu terlihat dan terdokumentasi.

Praktik terbaik dan kesalahan umum

Praktik terbaik:

  • Tetapkan ID requirement sebelum menulis RTM. Penomoran setelahnya menyebabkan celah dan duplikasi.
  • Gunakan alat bersama, bukan spreadsheet lokal. Ketika RTM hanya berada di desktop satu orang, ia "mati" ketika orang itu cuti.
  • Tinjau RTM di setiap sprint review atau stage gate proyek. Tinjauan 15 menit menangkap penyimpangan sebelum menumpuk.
  • Sertakan requirement non-fungsional (performa, keamanan, aksesibilitas). Ini yang paling sering terlupakan hingga menyebabkan insiden produksi.
  • Tautkan ke dokumen acceptance criteria untuk setiap requirement agar tester tahu persis seperti apa hasil yang lulus.

Kesalahan umum:

  • Menulis requirement yang terlalu samar untuk diuji. "Sistem harus cepat" tidak bisa ditelusuri ke test case. "Sistem harus mengembalikan hasil pencarian dalam waktu kurang dari 2 detik untuk 95% permintaan" bisa.
  • Memperlakukan RTM sebagai dokumen hand-off satu kali. Seharusnya diperbarui secara berkelanjutan, bukan diselesaikan sekali lalu diarsipkan.
  • Melewatkan backward traceability. Tim sering melacak requirement maju ke test tetapi tidak pernah memeriksa apakah ada test yang berdiri tanpa requirement pendukung. Pemeriksaan itu menghilangkan test case untuk fitur yang sudah dikeluarkan dari scope, menghemat waktu di setiap siklus pengujian.
  • Membiarkan status test tertinggal dari pengujian yang sebenarnya. Baris yang menyatakan "Belum dimulai" padahal test sudah berjalan dan gagal memberikan gambaran kesehatan proyek yang keliru.

Pertanyaan yang sering diajukan

Apa perbedaan antara RTM dan requirements register?

Requirements register mencantumkan dan mengategorikan requirement beserta atributnya (ID, deskripsi, pemilik, prioritas). RTM melakukan semua itu DITAMBAH menelusuri setiap requirement melalui desain, pengembangan, dan pengujian. RTM adalah register ditambah lapisan traceability.

Apakah proyek agile membutuhkan RTM?

Proyek agile memang mendapat manfaat dari traceability, meskipun formatnya sering berbeda. Alih-alih spreadsheet formal, banyak tim agile menggunakan alat project management mereka (Jira, Azure DevOps) untuk menautkan user story ke test case dan acceptance criteria. Konsep RTM-nya sama; artefaknya mungkin terlihat berbeda.

Siapa pemilik RTM?

Biasanya business analyst atau project manager memiliki RTM, dengan kontribusi dari developer dan tester. Kepemilikan berarti bertanggung jawab menjaganya tetap mutakhir, bukan melakukan semua pembaruan sendirian. Di lingkungan yang diregulasi, biasanya ada approver bernama untuk RTM secara keseluruhan.

Kapan sebaiknya Anda mulai membangun RTM?

Mulailah segera setelah requirement dibaselinekan, bukan setelah development dimulai. Membangun RTM terlambat berarti merekonstruksi tautan dari ingatan, yang lambat dan rawan kesalahan. Idealnya, Anda menetapkan Requirement ID selama elisitasi requirement dan mulai mengisi matrix sebelum pekerjaan desain apa pun dimulai.

Bisakah RTM digunakan untuk proyek non-software?

Ya. Proyek konstruksi, manufaktur, dan pengembangan produk semuanya menggunakan traceability matrix untuk menautkan spesifikasi ke hasil pengujian atau inspeksi. Kolomnya berubah (nomor gambar desain alih-alih modul kode, catatan inspeksi alih-alih test case otomatis), tetapi logikanya identik.

Requirements traceability matrix yang terkelola dengan baik adalah salah satu dari sedikit dokumen proyek yang menghemat waktu baik selama pengiriman maupun pasca peluncuran. Ini memberi setiap anggota tim satu sumber kebenaran tunggal tentang apakah requirement sudah dibangun dan diverifikasi, dan memberi kepemimpinan proyek bukti yang mereka butuhkan untuk membuat keputusan rilis yang tepat. Mulai dari yang sederhana, jaga agar tetap mutakhir, dan usaha itu akan terbayar berkali-kali lipat.

About the author

Tara Minh

Tara Minh

Senior Operations & Growth Strategist

Tara Minh is Senior Operations & Growth Strategist at Rework, helping B2B SaaS leaders scale without breaking their teams. With 8+ years in revenue operations and process optimization, Tara turns messy workflows into systems people actually follow. Readers get practical frameworks they can use to cut waste, align teams, and grow on purpose.