Berbicara kualitas perangkat lunak, maka ketika sebuah pertanyaan tentang kualitas diajukan kepada pengembang perangkat lunak, pengembang yang paling awam pun akan setuju jikalau perangkat lunak berkualitas tinggi merupakan tujuan yang penting dalam mengembangkan sebuah perangkat lunak. Ok, akan tetapi bagaimana sebenarnya mendefinisikan kualitas perangkat lunak itu sendiri? Dalam pengertian yang paling umum, kualitas perangkat lunak didefinisikan sebagai: sebuah proses perangkat lunak yang efektif diterapkan dengan cara membangun, mengembangkan suatu produk yang berguna, mempunyai nilai terukur bagi mereka pengembang yang memproduksinya serta mereka yang menggunakannya (user).
Ada pernyataan memang bahwa definisi tersebut dapat dimodifikasi atau diperpanjang dan diperdebatkan tanpa henti. Untuk itu dalam pembahasan ini, definisi tersebut sebenarnya untuk menekankan tiga poin penting, yaitu:
1. Suatu proses rekayasa perangkat lunak yang efektif.
- Membangun insfratruktur yang mendukung upaya pada bangunan suatu produk perangkat lunak yang berkualitas tinggi.
- Aspek-aspek manajemen proses membuat pemeriksaan dan keseimbangan yang mencegah proyek mengalami chaos (kacau) atau penyebab kunci dari buruknya kualitas suatu produk.
- Pada praktiknya teknik perangkat lunak membebaskan pengembang (developer) untuk menganalisis suatu solid solution dalam desain dan masalah kritis untuk membangun perangkat lunak berkualitas tinggi.
- Kemudian akhirnya, umbrela activity atau aktivitas memayungi proses agar mencapai tujuan yang telah ditetapkan dengan cara yang sesuai dengan standar (prosedur) yang ditetapkan. seperti manajemen perubahan dan ulasan teknis yang memiliki banyak hubungannya dengan kualitas seperti halnya bagian lain dari praktek rekayasa perangkat lunak.
- Sebuah produk perangkat lunak yang berguna dengan menyajikan, memberikan konten, fungsi dan fitur-fitur yang diinginkan (dibutuhkan) oleh user pengguna perangkat lunak tsb. Tidak hanya itu, dalam memberikan konten, fungsi, fitur-fitur tersebut dalam fitur yang dapat diandalkan, bebas dari berbagai eror atau kesalahan.
- Sebuah produk yang berguna juga selalu memenuhi persyaratan yang secara eksplisit telah dinyatakan oleh para pemangku kepentingan (stakeholder).
- Selain itu, memenuhi serangkaian persyaratan implisit (misalnya, penggunaannya mudah) yang ini diinginkan dari semua perangkat lunak yang berkualitas tinggi.
- Dengan adanya nilai tambah bagi produsen dan pengguna produk perangkat lunak, perangkat lunak berkualitas tinggi memberikan manfaat bagi perusahaan perangkat lunak dan komunitas pengguna akhir.
- Keuntungan bagi perusahaan perangkat lunak antara lain; usaha pemeliharaan yang diperlukan berkurang, perbaikan bug lebih sedikit, dan pemberian dukungan pelanggan tidak banyak.
- Keuntungan bagi komunitas pengguna adalah aplikasi menyediakan kemampuan yang berguna sehingga dapat mempercepat beberapa proses bisnis. Dan hasil akhirnya adalah:
- Keuntungan produk perangkat lunak bertambah,
- Profitabilitas yang lebih baik ketika aplikasi mendukung proses bisnis,
- Meningkatknya ketersediaan informasi yang sangat penting untuk bisnis.
Tidak ada komentar:
Posting Komentar