Software Quality
- Quality Design: meliputi persyaratan, spesifikasi, dan desain sistem.
- Quality of Conformance: adalah masalah utama yang difokuskan pada implementasi.
- Kepuasan pelanggan: kepuasan pelanggan menandakan kualitas software anda.
Macam - macam pandangan tentang kualitas
- Transcendental view: kualitas itu adalah sesuatu yang kita kenali, tetapi tidak dapat secara eksplisit ditentukan.
- User view: melihat kualitas dari segi tujuan tertentu end user. Jika sebuah produk memenuhi tujuan tersebut, hal itu menunjukkan kualitas.
- Manufacturer view: mendefinisikan kualitas dalam hal spesifikasi asli dari produk. Jika produk sesuai dengan spec, hal itu menunjukkan kualitas.
- Product view: menyarankan kualitas yang dapat dikaitkan dengan karakteristik yang melekat (misalnya, fungsi dan fitur) dari produk.
- Value based view: kualitas ditentukan dari seberapa banyak orang yang membeli product tersebut.
Software Quality Dilemma
- Jika Anda menghasilkan sistem perangkat lunak yang memiliki kualitas mengerikan, anda kalah saing karena tidak ada yang akan mau membelinya.
- Jika di sisi lain Anda menghabiskan waktu yang tak terbatas, usaha yang sangat besar, dan uang dalam jumlah besar untuk membangun software yang benar-benar sempurna, maka itu akan begitu lama untuk diselesaikan dan harganya akan sangat mahal hal itu dapat membuat Anda keluar dari bisnis juga.
- Anda tidak tahu entah Anda melewatkan jendela pasar, atau Anda hanya habis semua sumber daya Anda.
Good Enough Software: memberikan fungsi berkualitas tinggi dan fitur yang sesuai keinginan pengguna, tetapi pada saat yang sama memberikan fungsi dan fitur yang mengandung bug dikenal lebih jelas atau khusus lainnya.
Cost of Quality
- Prevention cost: kualitas perencanaan, ulasan teknis formal, alat uji, dan pelatihan
- Internal failure cost: pengerjakan ulang, perbaikan, kesalahan model analisis
- External failure cost: penyelesaian keluhan, pengembalian produk, help-line support, garansi
Quality and Risk: Orang mempertaruhkan pekerjaan mereka, kenyamanan mereka, keselamatan mereka, hiburan mereka, keputusan mereka, dan sangat hidup mereka pada perangkat lunak komputer. Itu lebih baik menjadi benar.
Quality and Security: keamanan software sangat penting dan benar-benar menentukan kualitas software anda. Anda harus berpikir tentang keamanan, keandalan, ketersediaan, kehandalan-di awal, dalam desain, arsitektur, tes, dan fase coding, sepanjang siklus hidup perangkat lunak [proses]. Karena pelanggan akan merasa lebih nyaman jika dirinya aman.
Review Techniques
Apa itu review?
penilaian teknis dari produk kerja yang diciptakan selama proses Software Engineering.
Apa saja yang kita perhatikan?
- Error and Defect: error(kesalahan); masalah kualitas yang kita temukan sebelum sampai ke end user dan defect(kecacatan); masalah yang ditemukan pada tahap beta software
- Perbedaan ini dibuat karena kesalahan dan cacat memiliki ekonomi yang sangat berbeda, bisnis, psikologis, dan dampak manusia.
Informal Review
- Melakukan pengecekan sederhana dari program yang dikerjakan, bisa dengan rekan kerja atau orang yang mengerti tentang software juga
- Casual meeting (melibatkan lebih dari 2 orang) untuk tujuan meninjau produk kerja
- Review orientasi aspek dari pair programming
Formal Technical Review
Tujuan:
- untuk mengungkap kesalahan dalam fungsi, logika, atau penerapan untuk setiap representasi software
- untuk memverifikasi bahwa software dikaji memenuhi persyaratan
- untuk memastikan bahwa software sudah sesuai dengan standar yang telah ditetapkan
- untuk mencapai perangkat lunak yang dikembangkan secara seragam
- untuk membuat proyek lebih mudah dikelola
Cara melakukan
- Review produknya, bukan produsen.
- Menetapkan agenda dan atur itu.
- Batasi perdebatan dan bantahan.
- Mengucapkan area masalah, tapi jangan mencoba untuk memecahkan setiap masalah yang dicatat.
- Buat catatan tertulis
- Membatasi jumlah peserta dan menuntut persiapan awal.
- Checklist setiap produk yang mungkin ditinjau.
- Mengalokasikan sumber daya dan jadwal waktu untuk pertemuan.
- Melakukan pelatihan bagi semua pemberi review.
- Mereview kembali review sebelumnya.
Tidak ada komentar:
Posting Komentar