3/3/2011 Revisi 01 Penjaminan Mutu Perangkat Lunak 1
• QA dan pengembangan produk adalah aktifitas yang berjalan secara paralel.
• QA meliputi review dari metode pengembangan
dan standar, review dari semua dokumentasi (tidak hanya untuk standarisasi tapi juga verifikasi dan kejelasan isi).
• Secara keseluruhan QA juga meliputi validasi kode.
Revisi 01 Penjaminan Mutu Perangkat
3/3/2011 2 Lunak • Tugas dari QA adalah superset dari testing. Misinya adalah untuk membantu dalam minimalisasi resiko kegagalan proyek.
• Tiap individu QA harus memahami penyebab
kegagalan proyek dan membantu tim untuk mencegah, mendeteksi dan membenahi masalah.
• Kadang tim testing direferensikan sebagai tim QA.
Revisi 01 Penjaminan Mutu Perangkat
3/3/2011 3 Lunak • Testing membuat kualitas dapat dilihat secara obyektif, karena testing merupakan pengukuran dari kualitas software. • Testing = pengendalian kualitas (Quality Control - QC), dan QC mengukur kualitas produk. • Quality Assurance (QA) mengukur kualitas proses yang digunakan untuk membuat produk berkualitas.
Revisi 01 Penjaminan Mutu Perangkat
3/3/2011 4 Lunak • Testing tidak dapat memastikan kualitas software, namun dapat memberikan kepercayaan atau jaminan terhadap software dalam suatu tingkat tertentu. • Testing merupakan pembuktian dalam suatu kondisi terkendali, dimana software difungsikan sebagaimana yang diharapkan pada test case yang digunakan.
Revisi 01 Penjaminan Mutu Perangkat
3/3/2011 5 Lunak • Definisi software berkualitas adalah software yang bebas error dan bug secara obyektif, tepat waktu dan dana, sesuai dengan kebutuhan atau keinginan dan maintainable.
• Obyektifitas adalah suatu proses pembuktian
yang terstruktur, terencana dan tercatat / terdokumentasi dengan baik.
Revisi 01 Penjaminan Mutu Perangkat
3/3/2011 6 Lunak • Pendekatan obyektif sangat diperlukan karena kualitas adalah suatu hal yang tidak nyata dan subyektif (tergantung pada pelanggan dan hal-hal lain yang mempengaruhinya secara keseluruhan).
Revisi 01 Penjaminan Mutu Perangkat
3/3/2011 7 Lunak Faktor Kualitas secara Umum (cont.) • Tiga faktor utama kualitas software, yaitu fungsionalitas, rekayasa, dan adaptabilitas. • Ketiga faktor ini juga disebut sebagai dimensi dari ruang lingkup kualitas software. • Tiap faktor akan dibagi lagi ke dalam faktor- faktor komponen yang lebih rinci.
Revisi 01 Penjaminan Mutu Perangkat
3/3/2011 8 Lunak • Testing harus dapat mengukur semua faktor- faktor yang berhubungan, dan tiap faktor akan mempunyai tingkat kepentingan berbeda-beda antara satu aplikasi dengan aplikasi yang lain.
• Contohnya pada sistem bisnis yang umum
komponen faktor kegunaan dan maintainabilitas merupakan faktor-faktor kunci, dimana untuk program yang bersifat teknik mungkin tidak menjadi faktor kunci. Revisi 01 Penjaminan Mutu Perangkat 3/3/2011 9 Lunak • Agar testing dapat sepenuhnya efektif, maka harus dijalankan untuk melakukan pengukuran tiap faktor yang berhubungan, dan kualitas dapat menjadi nyata dan terlihat.
Revisi 01 Penjaminan Mutu Perangkat
3/3/2011 10 Lunak Kualitas Software Penting bagi Organisasi Software (cont.) • Menurunkan tingkat resiko kegagalan proyek. • Th 1995, perusahaan dan agen pemerintahan USA menghabiskan 81 bilyun US$ untuk proyek software yang dibatalkan, dengan rincian sebagai berikut: – 31.1 % Proyek dibatalkan sebelum selesai. – 52.7 % Proyek mengalami pembengkakan biaya sebesar 189% dari nilai estimasi. – 9.0 % Proyek selesai tepat waktu dan anggaran. Revisi 01 Penjaminan Mutu Perangkat 3/3/2011 11 Lunak • Dengan kualitas, organisasi software dapat melakukan proses analisa, evaluasi dan pengembangan yang berkesinambungan untuk mencapai suatu proses pengembangan software yang semakin lama semakin efektif, efisien, terukur, terkendali dan dapat diulang secara konsisten dalam menghasilkan suatu produk (software) yang berkualitas, tepat waktu dan pendanaan.
• Hal ini akan memberikan jaminan bagi klien /
pelanggan untuk mendapatkan produk seperti yang diharapkan (marital status). Revisi 01 Penjaminan Mutu Perangkat 3/3/2011 12 Lunak