Penerapan Manajemen Kualitas Sistem Informasi dan Teknologi Informasi
pada Microsoft Corporation
(Salsabila Aghnia Putri / 10161085)
Microsoft Corparation merupakan sebuah perusahaan multinasional Amerika Serikat
dimana berkantor pusar di Redmond, Washington, Amerika Serikat yang mengembangkan, membuat, memberi lisensi, dan mendukung berbagai produk dan jasa terkait dengan komputer. Perusahaan ini didirikan oleh Bill Gates dan Paul Allen pada tanggal 4 April 1975. Microsoft merupakan pembuat perangkat lunak terbesar di dunia menurut pendapatannya. Microsoft juga merupakan salah satu perusahaan paling bernilai di dunia. Microsoft didirikan untuk mengembangkan dan menjual penerjemah BASIC untuk Altair 8800. Perusahaan ini berhasil mendominasi pasar sistem operasi komputer pribadi dengan MS-DOS-nya pada pertengahan 1980-an, diikuti dengan jajaran sistem operasi Microsoft Windows. Penawaran umum perdana Microsoft tahun 1986, dan kenaikan tajam harga sahamnya, menciptakan tiga miliuner dan 12.000 jutawan di kalangan karyawan Microsoft. Sejak 1990-an, perusahaan ini semakin terdiversifikasi dari pasar sistem operasi dan telah melakukan sejumlah akuisisi perusahaan. Pada bulan Mei 2011, Microsoft membeli Skype Technologies senilai $8,5 miliar dan menjadi akuisisi termahal sepanjang sejarah Microsoft. Microsoft merancang dan memberikan beberapa desain produk perangkat lunak konsumen dan perusahaan setiap tahun yang membentuk inti bisnisnya. Setiap proses pengembangan produk perangkat lunak dianggap sebagai proyek dan karenanya memiliki set input, output, dan alur kerja yang berbeda. Lebih jauh, proses desain berbeda antara jenis produk (OS, ERP, aplikasi DTP, aplikasi Database, Layanan Web, dll). Setiap proyek ditandai oleh tim multi-anggota yang terdiri dari antara 3 hingga 10 anggota per proyek, tergantung pada ukuran produk (Small atau Medium). Namun, tidak jarang proyek yang lebih besar biasanya melibatkan 100-an insinyur dan spesialis produk. Karena tenaga kerja terampil membentuk sumber daya utama untuk setiap proyek, sebagian besar proyek di Microsoft pada umumnya diperkirakan dengan buffer 20-25% kapasitas idle. Desain perangkat lunak dan proses pengembangan dibagi menjadi empat sub-proses : Definisi ruang lingkup, Pengembangan, Stabilisasi dan Pengiriman yang memiliki sub-tugas berbasis tonggak linear (Gambar 1). Gambar 1. Proses Pengembangan Perangkat Lunak Meskipun ada banyak metode pengembangan produk perangkat lunak yang telah berkembang di Microsoft selama dekade terakhir, salah satu yang paling umum adalah metodologi pengembangan berbasis Risiko-Kebutuhan (Risk-Requirement Quality Assurance Method). Dalam proses ini, saat definisi ruang lingkup dan desain persyaratan, semua risiko yang berkaitan dengan proyek diidentifikasi dan dikaitkan dengan satu atau lebih persyaratan dalam apa yang dikenal sebagai Matriks Kebutuhan-Risiko (Gambar 2).
Gambar 2. Risk-Requirement Quality Assurance Method
Pada akhir pengembangan, matriks ini digunakan untuk memprioritaskan pengujian untuk persyaratan yang memiliki risiko tertinggi yang terkait dengannya, sehingga memitigasi risiko ini. Metode ini memastikan kualitas produk dengan upaya dan biaya yang lebih rendah. Microsoft mengamati tiga sasaran kualitas dalam semua proyek pengembangan perangkat lunaknya - Fungsionalitas, kinerja, dan ketepatan waktu pengiriman. Masalah kualitas utama yang umumnya dialami adalah keandalan rendah, biaya interoperabilitas tinggi, dan skalabilitas rendah. Ini dapat dikaitkan dengan berbagai hambatan yang timbul karena saling ketergantungan berbagai sistem dan modul. Microsoft juga mengidentifikasi Gap Kualitas Perangkat Lunaknya, yang didefinisikan sebagai penyimpangan antara hasil kualitas yang diberikan dan ekspektasi gabungan dari produsen perangkat lunak dan pelanggan. Kesenjangan ini dimitigasi melalui metode pengembangan yang dikelola seperti Joint Application Development (JAD) di Microsoft. Metrik kunci yang digunakan untuk mengukur kualitas perangkat lunak di perusahaan dijelaskan dalam (Gambar 3).
Gambar 3. Metriks Kualitas Perangkat Lunak
Dalam bentuknya yang sangat mendasar, proses pengembangan perangkat lunak tidak lain adalah asimilasi input dalam hal persyaratan pengguna yang diubah menjadi program perangkat lunak yang dapat digunakan. Proses ini memiliki banyak subdivisi dan oleh karena itu beberapa output antara dapat dihasilkan selama proses pengembangan perangkat lunak. Prinsip utama yang diasumsikan dalam proses ini adalah bahwa sumber daya dapat memenuhi jadwal dan proses yang dikirim. Manajemen Proyek karena itu merupakan aspek kunci dalam proses pengembangan perangkat lunak. Manajer proyek sering menggunakan alat perencanaan dan kualitas seperti Microsoft Project Plan (MPP) dan Quick Test Pro (QTP) untuk melacak pemanfaatan sumber daya, mengidentifikasi kemacetan, menghasilkan estimasi biaya dan melacak pendapatan. Microsoft menggunakan beberapa rasio kunci untuk melacak efisiensi pengembangan mereka dan proses jaminan kualitas. Dua rasio yang banyak digunakan adalah Defect Leakage Rate (DLR) dan Defect Rejection Rate (DRR) (Gambar 4).
Gambar 4. Important Quality Ratio yang digunakan oleh Microsoft
Pada tingkat keseluruhan, untuk setiap cacat dalam sistem pada tingkat kualitas 3 (yaitu 3 cacat per 1000 baris kode/lines of code [LOC]), rata-rata 37,5% cacat bocor ke dalam produksi. Oleh karena itu jelas bahwa deteksi dini dan penyelesaian cacat sangat penting bagi Microsoft untuk menjaga biayanya tetap rendah. Oleh karena itu, penting bahwa perusahaan melakukan tradeoff yang baik antara Biaya dan Kualitas (Cost and Quality/COQ) selama proses pengembangan perangkat lunak (Gambar 5).
Gambar 5. Cost of Quality dan Point of Equilibrium
Perusahaan juga mengadopsi landasan dari quality control process selama siklus pengembangannya. Prosesnya dimulai dengan mengalokasikan tingkat keparahan dan prioritas untuk semua cacat yang diidentifikasi. Tingkat keparahannya didasarkan pada pentingnya cacat untuk implementasi teknis, sedangkan prioritas cacat menandakan pentingnya cacat tersebut untuk memenuhi persyaratan bisnis. Hanya pada resolusi semua tingkat keparahan tinggi dan cacat prioritas tinggi, adalah produk apa pun yang dirilis setelah melakukan pengujian berulang (Gambar 6).
Gambar 6. Defect Prioritization System
Namun, disadari bahwa sebuah performa tanpa cacat tetap sulit dipahami oleh Microsoft. Beberapa permutasi input yang menghasilkan 'bug' berpotensi bocor melalui siklus pengujian, dan menyusup ke rilis produksi (tetapi kemudian dideteksi oleh konsumen karena basis instalasi yang besar). Selama empat tahun terakhir, Microsoft secara konsisten berfokus pada penurunan DLR-nya, yang telah menunjukkan hasil yang mengesankan. Sementara sistem operasi Vista memiliki DLR yang sangat tinggi (di atas 10%), OS perusahaan yang paling sukses hingga saat ini, Windows 7, diperkenalkan pada 2010 menikmati DLR <1% (sambil meningkatkan kualitas proses menjadi 6) berkat kontrol yang ditingkatkan sistem di perusahaan. Sebagai kesimpulan, praktik jaminan kualitas yang tepat dapat membantu mengurangi biaya pengembangan & pemeliharaan dan ketidakpuasan pelanggan yang lebih rendah, yang pada gilirannya mendorong penjualan. Microsoft adalah contoh sempurna dalam hal ini.