#Standarisasi Perangkat Lunak
Untuk memberikan penilaian terhadap proses perangkat lunak secara berimbang, maka diperlukan adanya standar yang baku. Ada beberapa jenis standar yang banyak digunakan oleh masyarakat industri, yaitu antara lain berdasarkan terminologi, klasifikasi, metode atau proses, produk, dan kode pembuatan. Antara satu standar dengan standar yang lain mempunyai persamaan dan perbedaan yang signifikan. Standar-standar itu dikeluarkan oleh sebuah organisasi atau badan dunia, yaitu antara lain ISO, IEC, CEN, BSI, ANSI dan DIN. Sebenarnya masih banyak lagi organisasi yang mengeluarkan standar, tetapi cukup kita batasi yang berhubungan dengan segi kualitas saja. Secara umum, tujuan dari berbagai standarisasi yang ada adalah:
- Untuk menyediakan komunikasi antar pelbagai kelompok yang lebih berarti.
- Untuk memperkenalkan economy of effort.
- Untuk melindungi kepentingan pelanggan, terutama tentang kualitas.
- Untuk memajukan quality of life, yaitu keamanan, kesehatan dan perlindungan lingkungan sekitar.
- Untuk membantu mengurangi trade barrier.
Secara ringkas, beberapa standarisasi perangkat lunak yang sudah ada antara lain:
- ISO/IEC 9126, kualitas produk perangkat lunak
- ISO/IEC 14598, evaluasi produk perangkat lunak
- ISO 9000 series (BS 5750, EN 29000) sistem kualitas, tidak spesifik untuk perangkat lunak. Sebagai petunjuk pengaplikasian ke perangkat lunak, maka digunakan ISO 9000-3.
- Software Process Improvement and Capability dEtermination (SPICE), menggabungkan standar dari ISO/IEC 15504
STANDAR KUALITAS ISO 9000 Sistem jaminan kualitas dapat didefinisikan sebagai struktur, tanggung jawab, prosedur, proses, dan sumber-sumber daya organisasi untuk mengimplementasikan manajemen kualitas (ANSI/ASQC, 1987).ISO 9000 menjelaskan elemen jaminan kualitas dalam bentuk yang umum yang dapat diaplikasikan pada berbagai bisnis tanpa memandang produk dan jasa yang ditawarkan.
Agar terdaftar dalam satu model sistem jaminan kualitas yang ada pada ISO 9000, sistem kualitas dan operasi perusahaan diperiksa oleh auditor bagian ketiga untuk memeriksa kesesuaiannya dengan standar dan operasi efektif. Bila registrasi itu berhasil, perusahaan diberi sertifikat dari badan registrasi yang diwakili oleh auditor. Audit pengawasan tengah tahunan terus dilakukan untuk memastikan kesesuaiannya dengan standar yang sudah ditetapkan. Model jaminan kualitas ISO 9000 memberlakukan perusahaan sebagai jaringan proses yang saling terhubung (interkoneksi).
Suatu sistem kualitas, supaya sesuai dengan ISO, proses-prosesnya harus menekankan pada area yang telah diidentifikasi pada standar ISO, dan harus didokumentasi dan dipraktikkan sebagaimana dijelaskan. Pendokumentasian proses membantu organisasi untuk memahami, mengontrol, dan mengembangkan jaringan proses yang mungkin dapat mendatangkan keuntungan terbesar bagi organisasi yang merancang dan mengimplementasikan sistem kualitas yang sesuai dengan ISO.
ISO 9000 menggambarkan elemen sebuah sistem jaminan kualitas secara umum. Elemenelemen tersebut mencakup struktur, prosedur, proses, organisasi, dan sumber daya yang dibutuhkan untuk mengimplementasikan rencana kualitas, kontrol kualitas, jaminan kualitas, dan pengembangan kualitas. Tetapi, ISO 9000 tidak menggambarkan bagaimana organisasi seharusnya mengimplementasi elemen-elemen kualitas tersebut. Sebagai konsekuensi, ada tantangan dalam mendesain dan mengimplementasi suatu sistem jaminan kualitas yang memenuhi standar sesuai dengan produk, layanan dan budaya perusahaan.
ISO 9001 adalah standar jaminan kualitas yang berlaku untuk rekayasa perangkat lunak. Standar tersebut berisi 20 syarat yang harus ada untuk mencapai sistem jaminan kualitas yang efektif. Karena standar ISO 9001 dapat diaplikasikan pada semua disiplin rekayasa/engineering, maka dikembangkan sekumpulan khusus pedoman ISO (ISO 9000-3) untuk membantu menginterpretasikan standar untuk digunakan pada proses perangkat lunak.
Dua puluh syarat yang digariskan oleh ISO 9001 menekankan topik-topik berikut (Pressman, 1997):
- Tanggung jawab manajemen.
- Sistem kualitas.
- Kajian kontrak.
- Kontrol desain.
- Kontrol data dan dokumen.
- Pembelian.
- Kontrol terhadap produk yang disuplai oleh pelanggan.
- Identifikasi dan kemampuan penelusuran produk.
- Kontrol proses.
- Pemeriksaan dan pengujian.
- Kontrol pemeriksaan, pengukuran, dan perlengkapan pengujian.
- Pemeriksaan dan status pengujian
- Kontrol ketidaksesuaian produk.
- Tindakan preventif dan korektif.
- Penanganan, penyimpanan, pengepakan, preservasi, dan penyampaian.
- Kontrol terhadap catatan kualitas.
- Audit kualitas internal.
- Pelatihan
- PelayananTeknik statistik
- teknik statistik
Untuk dapat didaftar dalam ISO 9001, organisasi perangkat lunak harus membuat kebijakan dan prosedur yang memberi tekanan pada masing-masing syarat tersebut dan kemudian dapat menunjukkan bahwa prosedur dan fungsi itu telah diikuti. Untuk penjelasan lebih lanjut, pembaca yang tertarik dengan informasi mengenai ISO 9001 dianjurkan melihat (Schulmeyer, 1994) dan (Essential, 1995).
#Peningkatan Proses Perangkat Lunak
Industri perangkat lunak di Indonesia berkembang dengan pesat. Menurut Badan Pusat Statistik (BPS), pertumbuhan industri perangkat lunak di Indonesia mencapai 40% pada tahun 2003. Sudah banyak diantara industri pengembang perangkat lunak tersebut yang berhasil memperoleh standarisasi mutu, ISO.
Diantara industri perangkat lunak yang ada sekarang ini, masih banyak yang pengelolaannya belum terorganisasi dengan baik, atau bersifat immature. Hal ini ditandai dengan kualitas produk yang buruk, fungsionalitas perangkat lunak yang kurang, biaya yang membengkak dan waktu penyelesaian proyek yang terlambat. Yang membuat ironi, ternyata industri pengembang perangkat lunak yang sudah memperoleh ISO 9001 sekalipun, masih sering mengalami kegagalan-kegagalan dalam project pengembangan perangkat lunak seperti diatas.
Hal ini yang menggugah penulis untuk mengetahui penyebab di balik fenomena seperti itu. Untuk mengatasi hal itu, sebenarnya bisa dilakukan dengan beberapa cara, salah satunya adalah dengan menerapkan CMM setelah kita memperoleh sertifikasi ISO. Untuk melakukan hal tersebut tidak mudah. Untuk berpindah ke sebuah model yang baru, kita dapat melakukan langkah-langkah berikut ini (Ketola, 2000):
- Analisis ISO 9001:2000 dan ISO 9004:2000. Dalam analisis ini, kita membandingkan antara ISO 9001:2000 dengan ISO 9001:1994 dan ISO 9000-3:1994. Setelah itu, kita analisa perbedaan yang ada di antara standarisasi ISO tersebut.
- Analisis CMMI. Dalam analisis ini, kita membandingkan antara CMM v1.1 dengan CMMI, kemudian kita analisa perbedaan antara keduanya.
- Mencari sinergi antara ISO 9001:2000 dan CMMI
- Menentukan status peningkatan proses dari organisasi yang menggunakan standar ISO ataupun CMMI
- Menentukan hal-hal yang bersifat umum dalam berbagai kesempatan peningkatan proses berdasarkan pada sinergi antara ISO dan CMMI.
- Membuat sebuah transition plan.
#Kesimpulan
Beberapa kesimpulan yang dapat ditarik dari penelitian ini adalah sebagai berikut:
- ISO 9001:2000 dan CMMI bersifat sinergi.
- Peningkatan proses perangkat lunak dengan menerapkan CMMI akan membentuk industri pengembang perangkat lunak yang profesional.
- Organisasi dan industri yang telah menerapkan CMMI level 3 telah siap untuk registrasi ISO 9001:2000 dengan sedikit penyesuaian.
- Organisasi dan industri yang telah memperoleh ISO 9001:2000 akan membutuhkan tenaga ekstra untuk mencapai CMMI level 2 atau 3.
Posting Komentar untuk "standarisasi perangkat lunak iso 9000-9001-9002-9003"