Buku ini membahas tentang implementasi sistem penjaminan kualitas (SQA) mulai dari komponen pre-proyek, selama siklus hidup proyek, infrastruktur pencegahan kesalahan dan peningkatan, standarisasi, sertifikasi, penilaian SQA, serta organisasi manusia untuk mendukung SQA. Buku ini memberikan panduan komprehensif untuk mengimplementasikan SQA secara sistematis.
1. Software Quality Assurance : From Theory To Implementation (Daniel Galin, 2004)
SQA SYSTEM – AN SQA
ARCHITECTURE
2. SQA System Components
Infrastructure error
Pre-project quality Project life cycle quality
preventive and improvement
components components
components
Standardization, certification
Software quality Organizing for SQA – the
and SQA assessment
management components human components
components
4. Pre Project Components
• Klarifikasi dari requirement pelanggan
• Review terhadap estimasi jadwal dan kebutuhan sumberdaya
Contract proyek
Review • Evaluasi kapasitas staff profesional untuk menjalankan proyek
• Evaluasi kapasitas pelanggan untuk memenuhi kewajibannya
• Evaluasi terhadap risiko
• Development Plan : jadwal, jumlah sumberdaya manusia dan
hardware yang dibutuhkan, evaluasi resiko, masalah
Development organisasional, metodologi proyek, development
and Quality tools, rencana reuse software
• Quality Plan : Target kualitas, kriteria untuk memulai dan
Plan menyelesaikan tiap tahapan proyek, dan daftar
review, tes, serta verifikasi jadwal dan validasi aktifitas
5. Project Life Cycle Quality
Components
• Peninjauan dari dokumen-dokumen selama proses pengembangan
software di tahap desain. Dikategorikan menjadi :
Reviews • Formal Design Reviews
• Peer Reviews
Expert • Pendapat ahli berguna untuk mendukung proses penilaian kualitas
didalam proses pengembangan software
Opinions
• Test atau uji coba terhadap software merupakan komponen yang
Software berfokus terhadap peninjauan kinerja aktual dari software. Pengujian
dilakuakan pada modul software,integrasi software, maupun
Testing keseluruhan paket sistem software.
6. Software Project Life Cycle
Components
• Layanan maintenance software biasanya
bermacam-macam bentuknya dan hanya
disediakan untuk periode waktu tertentu. Ada 3
Software kategori :
Maintenance • Corrective maintenance
• Adaptive maintenance
• Functionality improvement maintenance
Assurance of
• Partisipan eksternal disini biasanya adalah
the Quality of subkontraktor maupun pelanggan yang turut ikut
The External serta dalam pengerjaan software, dan tentu saja
harus dipastikan kualitasnya agar hasil akhir lebih
Participant’s maksimal dan sesuai dengan rencana proyek.
Work
7. Infrastructure Error Preventive
And Improvement Components
• Prosedur : bersifat general / umum dalam pengaplikasiannya dan ditujukan untuk
keseluruhan organisasi/perusahaan
Procedures and Work Instructions
• Instruksi kerja : menyediakan petunjuk yang lebih detail untuk penggunaan metode dan
digunakan hanya pada bagian atau tim tertentu
• Digunakan agar kualitas yang lebih tinggi dengan efisiensi yang tinggi juga bisa dicapai
Supporting Quality Devices
• Contohnya adalah penggunaan template dan checklist.
• Melatih pegawai baru dan melakukan pelatihan ulang untuk pegawai yang mangalami
pergantian tugas
Staff • Secara terus menerus meningkatkan dan memperbaharui pengetahuan dan
Training, Retraining, Certification
keterampilannya
• Melakukan sertifikasi pegawai setelah mereka telah menunjukkan pengetahuan dan
kemampuan yang memadai
8. Infrastructure Error Preventive
And Improvement Components
Preventive and • Pembelajaran secara sistematis terhadap data yang
Corrective dikumpulkan dari kegagalan maupun kesuksesan yang terjadi
Actions didalam proses penjaminan kualitas
• Manajemen konfigurasi berguna untuk mengontrol jika terjadi
Configuration perubahan-perubahan didalam proses pengembangan
Management software dengan menyediakan prosedur-prosedur yang
berkaitan dengan bagaimana menghadapi perubahan
• Tujuan dari adanya kontrol pendokumentasian adalah sebagai
Documentation
Control bukti terhadap ketercapaian dari sistem penjaminan kualitas
software
9. Software Quality Management
Components
Project • Bertujuan untuk mendeteksi adanya tanda-tanda terjadinya
situasi diluar dari project plan dan performa layanan maintenace
Progress • Aktifitasnya fokus pada : penggunaan
Control sumberdaya, jadwal,aktifitas manajemen resiko, dan biaya
Software • Engukuran dari berbagai aspek kualitas software untuk
Quality mendukung aktifitas kontrol dan inisiasi dari peningkatan proses
selama fase pengembangan dan maintenance
Metrics
Software • Merupakan biaya yang berkaitan dengan kualitas dari software.
Quality • Seperti : biaya kontrol, biaya kegagalan, dan pengembangan
model kualitas dari software, dll.
Cost
10. Standardization, Certification
And SQA Assessment Components
• Merupakan standar yang berfokus pada apa
Quality yang dibutuhkan dan bagaimana mencapai
Management kualitas pada organisasi
Standards • Standar yang paling sering digunakan adalah
: SEI CMM, ISO 9001 dan ISO 9000-3
• Merupakan standar yang menyediakan
Project pedoman metodologis untuk tim
Process pengembang
Standards • Contoh standar yang digunakan : IEEE
1012, ISO/IEC 12207
11. Organizing For SQA – The
Human Components
Management’s Role in • Menjelaskan mengenai tanggung jawab dari manajemen tingkat atas, departemental
SQA dan juga manajemen proyek dalam menjamin kualitas dari software
• Merupakan unit yang bertugas sebagai penggerak, inisiator dan koordinator dari
The SQA Unit
sistem SQA dan aplikasinya
• SQA Trustees : anggota dari tim pengembangan dan maintenance yang memiliki
ketertarikan dalam kualitas software
SQA
• SQA Committee : anggota dari berbagai macam unit pengembangan dan
Trustees, Committees
and Forums maintenance software dan biasanya bertindak sebagai tim ad hoc
• SQA Forums : kumpulan dari profesional dan praktisi yang berkumpul untuk
menyelesaikan masalah dari kualitas pada proses pengembangan dan maintenance