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

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.

Senior Operations & Growth Strategist
On this page
- Apa itu requirements traceability matrix?
- Fakta utama
- Jenis-jenis traceability requirement
- Apa yang dicantumkan dalam RTM
- Mengapa RTM penting
- Mencegah scope creep
- Menyederhanakan change control
- Mendukung pengujian dan sign-off
- Menyediakan jejak audit
- Cara membuat requirements traceability matrix
- Langkah 1: Kumpulkan semua requirement
- Langkah 2: Definisikan struktur kolom Anda
- Langkah 3: Tautkan requirement ke artefak desain
- Langkah 4: Tautkan ke work item development
- Langkah 5: Tautkan ke test case
- Langkah 6: Lacak status eksekusi test
- Langkah 7: Jaga tetap mutakhir sepanjang proyek
- Contoh RTM
- Praktik terbaik dan kesalahan umum
- Pertanyaan yang sering diajukan