Rekayasa Kualitas

Dipublikasikan oleh Syayyidatur Rosyida

16 Mei 2024, 08.10

sumber: pexels.com

Setiap organisasi ini terlibat dalam rekayasa kualitas, baik mereka menyadarinya atau tidak. Tindakan menciptakan produk atau layanan menyiratkan bergulat dengan tantangan untuk memberikan kualitas yang tinggi. Mengabaikan kualitas hampir selalu menyebabkan hasil yang buruk.  Faktanya, di Amerika Serikat saja, biaya perangkat lunak berkualitas buruk.

Apa Itu rekayasa kualitas gambar utama

Setiap organisasi di planet ini terlibat dalam rekayasa kualitas, entah mereka menyadarinya atau tidak. Tindakan menciptakan produk atau layanan menyiratkan bergulat dengan tantangan untuk memberikan kualitas tinggi. Mengabaikan kualitas hampir selalu menyebabkan hasil yang buruk. 

Faktanya, di Amerika Serikat saja, biaya perangkat lunak berkualitas buruk pada tahun 2018 mencapai $2,8 triliun.

Semua orang mencari cawan suci produk dan layanan berkualitas: lebih banyak pelanggan dan pertumbuhan, biaya yang lebih rendah, dan peningkatan margin keuntungan. Disiplin rekayasa kualitas merupakan hasil dari pencarian tersebut, yang sama sekali tidak lengkap.

Rekayasa kualitas adalah seperangkat metodologi, proses, dan prinsip yang membantu organisasi meningkatkan proses bisnisnya untuk mencapai tingkat kualitas tertentu untuk produk atau jasanya. Sebagai seorang profesional jaminan kualitas yang cerdas, Anda akan memperhatikan definisi melingkar yang melibatkan kata kualitas, yang membawa kita ke pertanyaan berikutnya: 

Apa itu kualitas? apa saja aspek-aspek kualitas?

Kualitas tidak mudah untuk didefinisikan karena memiliki beberapa aspek yang bersifat subjektif. Bahkan, filsuf-penulis Robert Pirsig menulis sebuah buku tentang kualitas: “Zen and the Art of Motorcycle Maintenance” di mana ia menyatakan Metafisika Kualitasnya.

Menariknya, bukunya ditolak oleh 121 penerbit yang menganggapnya berkualitas rendah. Namun, Pirsig tetap bersikeras, dan penerbit #122 merasa bahwa “Buku ini brilian di luar dugaan, ini mungkin sebuah karya jenius ...” dan menerbitkannya, setelah itu buku ini terjual lebih dari 5 juta eksemplar.

Pirsig mungkin telah melakukan sesuatu ketika dia mengatakan bahwa kualitas sulit untuk didefinisikan, tetapi kita semua memahaminya secara intuitif. Namun, sebagai insinyur, kita tidak bisa dan tidak akan membiarkannya begitu saja dan akan mencoba memberikan daftar untuk aspek-aspek kualitas. Di seluruh dunia, industri manufaktur menggunakan berbagai standar kualitas dan pendekatan untuk menstandarkan kualitas dengan lebih baik seperti ISO 9001, Six Sigma, Total Quality Management.

Rekayasa kualitas dalam perangkat lunak: sebuah paradigma baru

Industri perangkat lunak telah menyadari bahwa pendekatan korektif yang ditentukan oleh jaminan kualitas dan kontrol kualitas - menemukan dan memperbaiki bug setelah kejadian - telah berjalan sejauh mungkin.

Rekayasa kualitas menawarkan jalan ke depan dengan pendekatan proaktif dan preventif untuk menerapkan sistem kualitas yang memecahkan masalah kualitas yang dihadapi pengembangan perangkat lunak secara umum dan pengembangan produk pada khususnya.

Dengan mengesampingkan filosofi “kualitas ada di mata yang melihatnya”, rekayasa kualitas dalam perangkat lunak menangani dua aspek untuk memastikan kualitas yang tinggi:

Kualitas fungsional yang berhubungan dengan aspek fungsional dari produk atau solusi perangkat lunak: Apakah produk tersebut melakukan apa yang diharapkan? Apakah sesuai dengan spesifikasi desain?

Kualitas struktural yang berhubungan dengan aspek non-fungsional perangkat lunak: Apakah perangkat lunak tersebut kuat? Aman? Sangat tersedia? Mudah dipelihara? 

Evolusi dan siklus hidup rekayasa kualitas dalam perangkat lunak

Rekayasa kualitas perangkat lunak telah mengalami kebangkitan dengan organisasi yang berusaha keras untuk mencegah atau menemukan cacat sedini mungkin.

Hal ini telah menghasilkan banyak alat dan metode baru, termasuk otomatisasi pengujian, pengujian shift-left, DevOps, DevSecOps, Integrasi Berkelanjutan dan Penyebaran Berkelanjutan (CI / CD), SDET, Pengembangan Berbasis Tes (TDD) dan Pengembangan Berbasis Perilaku (BDD), manajemen risiko, dan kecerdasan buatan. 

Semua ini digabungkan membentuk pendekatan baru untuk rekayasa kualitas.

Siklus hidup rekayasa kualitas

Sudah diketahui bahwa data dan metrik sangat penting untuk kualitas. Faktanya, keduanya merupakan salah satu cara utama untuk menentukan apakah inisiatif rekayasa kualitas Anda sudah mengakar dan berhasil. Namun, metrik seperti apa yang sedang kita bicarakan?

Menggunakan metrik untuk melakukan perubahan adalah proses yang tidak sepele.

Saat ini, kita bisa mendapatkan lebih banyak data daripada yang kita tahu apa yang harus dilakukan dengan data tersebut dan mudah sekali tenggelam dalam lautan data. Oleh karena itu, penting untuk mengetahui data dan pengukuran apa yang relevan. Mengutip perkataan Yang Mulia Rumsfeld, “Waspadalah terhadap hal-hal yang tidak diketahui!”

Saya akan mengatakan dengan tegas di sini bahwa metrik yang mengukur hasil akhir dan hasil adalah yang paling penting. Bagaimanapun juga, inisiatif rekayasa kualitas harus menghasilkan bisnis yang lebih kuat dan lebih baik. Hal ini mencakup metrik seperti:

  • Volume penjualan produk
  • Kepuasan pelanggan - khususnya rekomendasi pelanggan kepada orang lain
  • Volume dan jenis permintaan dukungan

Namun, untuk mencapai metrik ini dapat memakan waktu mulai dari beberapa bulan hingga beberapa tahun setelah implementasi, dan tidak ada yang punya waktu sebanyak itu!

Tidak ada yang punya waktu untuk itu

Untuk membantu kami melacak peningkatan kualitas yang terjadi, kami menggunakan metrik seperti:

  • Biaya kualitas
  • Metrik cacat
  • Cakupan
  • Metrik kinerja dan rilis
  • Metrik produktivitas, efisiensi, dan efektivitas.

Pada akhirnya, semua data dan metrik akan membantu pemimpin rekayasa kualitas untuk mengidentifikasi risiko di awal, meminimalkan cacat dan utang teknis, serta meningkatkan kelincahan dan waktu ke pasar.

Mengapa Rekayasa Kualitas Penting: Kisah A. Aardvark, Karyawan Paling Pekerja Keras di “Frustated Financial Consultants Inc.”

KISAH NYATA: Di awal karier saya, saya mengelola tim perangkat lunak yang memberikan solusi bagi pelanggan. Suatu hari, saya melakukan panggilan pra-penjualan ke calon pelanggan - sebut saja mereka “Frustrated Financial Consultants Inc.” - yang menginginkan aplikasi web penagihan waktu dan biaya. Frustrasi memiliki lebih dari 1.000 konsultan yang bekerja untuk berbagai klien mereka.

Saya bertemu dengan CTO mereka dan dia menjelaskan bahwa mereka sudah muak dengan solusi timesheet yang sudah ada (yang telah dikembangkan oleh seseorang selama 9 bulan) dan menunjukkan perilaku yang aneh. Setiap kali ada karyawan yang mengklik tautan untuk mengisi catatan timesheet, mereka akan melihat formulir yang terlihat seperti ini: 

Sekarang, sebagai seorang insinyur QA yang cerdas, Anda pasti akan menyadari masalah sebesar Grand Canyon dalam formulir ini.

Mengapa pengguna harus memilih nama mereka sendiri dari daftar karyawan?

Banyak pengguna, dengan hal-hal yang lebih baik untuk dilakukan, akan lupa untuk memilih nama mereka sendiri dari daftar, membiarkannya pada nilai defaultnya yaitu Amy Adams, yang mengalami nasib sial sebagai nama pertama dalam daftar yang diurutkan.

Namun hal ini menjadi lebih baik. Amy Adams yang malang sangat tidak senang dengan keadaan ini, jadi dia memperbaikinya dengan membuat karyawan fiktif bernama A. Aardvark! Aku tidak bercanda!

Jadi sekarang, setiap minggunya, manajer penagihan akan mendapati bahwa A. Aardvark telah melesat ke puncak daftar produktivitas dengan tidak kurang dari 300 hingga 500 jam kerja yang ditagihkan! Wanita malang ini harus menghabiskan setengah hari dari waktunya yang berharga setiap minggu untuk mencari dan mengejar orang-orang yang melakukan kesalahan ini dan meminta mereka memperbaikinya.

Dan begitulah cara A. Aardvark menjadi karyawan yang bekerja paling keras setiap bulannya selama beberapa bulan berturut-turut dengan produktivitas 6x hingga 10x lipat! Saya bersumpah, saya tidak bisa membuat hal ini jika saya mau.

Bagaimanapun, cerita ini memiliki akhir yang membahagiakan bagi para karyawan Frustrasi. Dalam beberapa bulan, kami mengembangkan aplikasi absensi yang canggih, yang tidak mengharuskan karyawan memilih nama mereka sendiri dari daftar, dan mereka semua hidup bahagia selamanya!

Dan begitulah, teman-teman, mengapa rekayasa kualitas itu penting.

Dasar, Penguji yang Terhormat: Memecahkan Teka-teki Siklus Hidup Pengujian Perangkat Lunak

  • Kecerdasan buatan dalam pengujian perangkat lunak
  • Apa itu manajemen kualitas perangkat lunak?
  • Membuat strategi kualitas
  • 4 Tren Rekayasa Kualitas Teratas Pada Tahun 2023

Apa yang Dilakukan Seorang Insinyur Kualitas?

Insinyur kualitas perangkat lunak adalah bagian integral dari tim desain dan kualitas perangkat lunak. Mereka mengawasi proses pengembangan perangkat lunak, mulai dari ide hingga eksekusi, untuk memastikan bahwa perangkat lunak memenuhi standar kualitas yang telah ditentukan.

Insinyur kualitas bersertifikat menggunakan teknik peningkatan berkelanjutan dan berbagai alat kontrol kualitas untuk memastikan kualitas. Tindakan seperti tindakan korektif dan tindakan pencegahan digunakan untuk menghilangkan kesenjangan dalam kualitas.

Untuk memenuhi kebutuhan organisasi perangkat lunak yang beragam dan menuntut saat ini, insinyur kualitas perangkat lunak memainkan berbagai peran, termasuk desain, SDET, pengujian, dan banyak lagi. Biasanya, ini adalah peran yang menantang yang membutuhkan beberapa keahlian untuk bekerja dengan baik, termasuk pemecahan masalah, pemecahan masalah, kontrol proses statistik, pengujian perangkat lunak, otomatisasi, dan kontrol kualitas.

American Society for Quality (ASQ) memberikan sertifikasi Insinyur Kualitas Perangkat Lunak Bersertifikat untuk insinyur kualitas.

Apa yang anda tunggu?

Pergeseran dari kontrol kualitas dan jaminan kualitas menuju rekayasa kualitas sedang berlangsung dengan baik dan benar. Rekayasa kualitas telah mengubah cara pembuatan perangkat lunak, dan masih dalam proses evolusi.

Disadur dari: theqalead.com