Dokumen tersebut membahas tentang komponen-komponen penting dalam pemeliharaan perangkat lunak (software maintenance) seperti perbaikan korektif, adaptif, dan peningkatan fungsionalitas. Tujuan penjaminan kualitas adalah untuk memastikan tingkat kepercayaan dan anggaran yang direncanakan. Faktor pendukung kualitas meliputi kualitas paket perangkat lunak, kebijakan pengembangan dan pemeliharaan, serta kontrak dan rencana pemeli
2. • Komponen penentu kesuksesan maintenance adalah
sebagai berikut :
Corrective Kemampuan pembenaran terhadap error
maintenance
pada software
Adaptive maintenance Kemampuan adaptasi software pada
lingkungan / kebutuhan pelanggan baru
Peningkatan performance
Functionality Perfective melalui fungsi tambahan
improvements
maintenance Preventive Peningkatan reliabilitas,
kemudahan pada infrastruktur,
dan efisiensi maintenance
masa akan datang
3. Tujuan penjaminan kualitas pada Software Component adalah :
• Menjamin ketercapaian tingkat kepercayaan terhadap pemenuhan
kebutuhan yang dijanjikan
• Menjamin ketercapaian tingkat kepercayaan terhadap jadwal dan
budget yang direncanakan sebelumnya
• Memanage efisiensi software maintenance dengan meningkatkan
fungsionalitas dan menekan biaya
4. Foundation 1 : Software package quality
Yang termasuk di dalamnya adalah beberapa yang dirumuskan oleh McCall, yaitu :
correctness, reliability, maintainability, flexibility, testability, portability, dan interoperability
Foundation 2 : Maintenance Policy
Vesion development policy : berapa banyak versi yang harus diperasikan secara simultan
Change policy : metode untuk menangani adanya perubahan
5. Maintenance Contract Review
Baik untuk internal maupun exrernal cutomers membutuhkan maintenance contract untuk
memastikan / mereview sejauh mana maintenance dilakukan, berapa sumberdaya yang
digunakan, siapa yang melakukan (subkontrak, internal), berapa biaya yang diperlukan
Maintenance Plan
• Daftar layanan maintenance yang dikontrakkan (jumlah pengguna, lokasi masing2
pelanggan, internal & external customers
• Organisasional dari tim maintenance
• Fasilitas maintenance (Maintenance support center, documentation center)
• Daftar resiko maitenance
• Daftar prosedur dan kontrol dalam melakukan maintenance
• Budget software maintenance
6.
7. User support services
Activities
Terkait dengan kegagalan code dan dokumentasi
Software correction
services
Terkait dengan pembenaran bug dan dokumentasi
Tools nya adalah
Dilakukan oleh tester, bukan programmer
Mini Testing Ada prosedur testingnya
Merekam semua error yang terdeteksi
8. Tools untuk Improvement Maintenance ini adalah yang
dijelaskan di chapter 8,9,10 mengenai review dan testing
9. • Maintenance procedures & work instructions
• Supporting quality devices
• Training & certifiation
• Preventive & corrective actions
• Configuration management
• Documentation and quality recird control
NB : penjelasan masing – masing komponen infrastruktur
di atas akan didetailkan pada chapter selanjutnya
10. • Performance control for software maintenance services
• Quality metrics for corrective maintenance
Untuk mengidentifikasi tren pada efisiensi dan efektivitas
maintenance
• Costs of software maintenance quality (meliputi cost
untuk pencegahan, appraisal, managerial,
internal&external&managerial failures)