diskusi.tech (beta) Community

loading...
Cover image for Mitos di Dunia Software Engineering. Kamu Udah Tau?
DeepTechID

Mitos di Dunia Software Engineering. Kamu Udah Tau?

mimindeeptech profile image Mimin Deep Tech ・2 min read

Ada hal yang gak biasa di dunia software engineering, khususnya dalam proses ngebangun software.

Normalnya, waktu lagi bangun sesuatu, apapun itu, makin banyak jumlah orang yang terlibat, seharusnya proses penyelesaian bisa makin cepet kan?

Nah, hal ini gak berlaku waktu lagi ngebangun software.⁣

Karena bertambahnya sumber daya manusia justru bisa jadi hambatan. Yang kemudian "mitos" ini dikenal dengan sebutan Brooks' Law, sebuah prinsip yang didasari dari pengalaman dan pengamatan seorang ahli dan ilmuwan komputer Amerika yang juga software engineer, Frederick P. Brooks Jr.⁣

Pengalaman Brooks saat ngebangun OS/360 di perusahaan komputer terbesar dunia IBM (International Business Machines), ngebuatnya belajar soal masalah dan solusi manajemen proyek komputer. Lalu, Brooks berbagi ilmunya ini melalui bukunya yang berjudul The Mythical Man-Month: Essays on Software Engineering.⁣

Dari bukunya tersebut, kita bisa pelajari 3 hal supaya bisa bangun software dengan lebih efektif dan produktif lagi.

1. Semakin Banyak Orang, Semakin Lama Prosesnya⁣
Kenapa hal ini bisa terjadi di saat ngebangun software?

Saat ngebangun software dibutuhin komunikasi tim yang efektif. Dengan nambah jumlah anggota, proses komunikasi bisa berjalan lebih lama.

Selain itu, tim juga perlu nambah waktu lebih buat ngelatih si anggota yang baru masuk. Bukannya ngepersingkat waktu, proses ngebangun software bisa berlangsung lebih panjang.⁣

Karena itu, nambah orang dalam tim pembangunan software bisa ngepersingkat waktu dianggap sebagai mitos yang menipu di dalam dunia software engineering.

2. Perubahan adalah Sesuatu yang Pasti
Perlu kita inget kalo proses nguji software pada dasarnya adalah proses yang dinamis: codebase bisa berubah, bergantung kebutuhan pengguna dan klien.

Perubahan pada akhirnya gak bisa dihindari. Tim perlu bersiap dengan ngebuat perencanaan strategi dan teknik pengembangan.⁣

3. Punya Anggota Tim yang Bertanggung Jawab atas Kualitas Software⁣
Brooks nyaranin supaya masing-masing anggota punya peran tertentu yang saling ngelengkapin satu sama lain. Tujuannya untuk ngehasilin sebuah tim yang efektif dan produktif.

Brooks juga nyaranin agar tim software engineer punya anggota yang berperan sebagai penguji kualitas software. Tugasnya bertanggungjawab atas keseluruhan kualitas produk.⁣

Punya anggota tim dengan tugas mengawasi dan menguji kualitas software seperti ini bisa ngebantu ngeyakinin tim kalo ekspetasi kualitas software bisa terpenuhi.⁣

Kalo menurut kamu, kira-kira kenapa ya nambah orang dalam tim bisa ngehambat pengembangan software? Dan apa yang perlu dilakuin buat ngecegahnya? Mari kita diskusi :)

Discussion

pic
Editor guide