Apakah ada Pendekatan Terbaik untuk Pengembangan Perangkat Lunak?

Curtis Tsang   4 Agustus 2016 0 Komentar

Pekerjaan yang baik membutuhkan alat yang tajam, oleh karena itu alat harus diasah terlebih dahulu《Konfusius Analecta. Wei Ling Gong》

Untuk melakukan pekerjaan yang baik, seorang pengrajin membutuhkan alat terbaikAnalecta Konfusius

Pendekatan perangkat lunak adalah praktik menggunakan teknik proses yang dipilih untuk meningkatkan kualitas upaya pengembangan perangkat lunak, menghasilkan lebih sedikit cacat, dan dengan demikian pada akhirnya memberikan waktu pengiriman yang lebih singkat dan nilai yang lebih baik. Pendekatan perangkat lunak tertentu sering diklaim lebih baik daripada yang lain, namun selalu menjadi bahan perdebatan tanpa akhir. Saya harus mengatakan bahwa tidak ada satu pendekatan pengembangan terbaik, metode yang berbeda adalah yang terbaik untuk konteks proyek yang berbeda.Apa yang terbaik tergantung pada siapa metode tersebut ditujukan, dalam kondisi apa, untuk tujuan apa, dan sebagainya; mengatakan bahwa tidak ada satu metode pun yang terbaik bagi pengembang perangkat lunak juga berarti bahwa metode yang berbeda adalah yang terbaik untuk tim yang berbeda atau untuk jenis proyek yang berbeda.

Grady Booch mengatakan tentang hal ini:

“Jika Anda ingin membangun sebuah rumah anjing, Anda bisa mulai dengan tumpukan kayu, beberapa paku, dan beberapa alat dasar, seperti palu, gergaji, dan penggaris. Dalam beberapa jam, Anda kemungkinan besar akan mendapatkan rumah anjing yang cukup fungsional… Jika Anda ingin membangun gedung perkantoran bertingkat tinggi, Anda akan membutuhkan perencanaan yang sangat mendalam… Anda hanyalah bagian dari kelompok yang jauh lebih besar yang bertanggung jawab atas pengembangan dan peluncuran gedung tersebut, sehingga tim akan membutuhkan berbagai macam denah dan model untuk saling berkomunikasi….”

Apakah Anda akan menggunakan pendekatan yang sama untuk aplikasi web kecil dan pesawat luar angkasa NASA? Kemungkinan besar tidak. Apakah Anda akan menggunakan pendekatan yang sama untuk tim yang terdiri dari enam orang seperti yang digunakan untuk tim yang terdiri dari enam puluh orang? Sekali lagi, kemungkinan besar tidak. Situasi yang berbeda jelas membutuhkan pendekatan yang berbeda, seperti yang diperhatikan oleh Scott Amber. Tidak ada satu ukuran cocok untuk semua solusi untuk pengembangan perangkat lunak, bahkan secara faktual, desainer perlu memiliki berbagai macam alat yang tersedia, memahami kelebihan dan kekurangan masing-masing, dan mampu dengan cepat memutuskan alat yang paling tepat untuk diterapkan dalam alur kerja yang diinginkan untuk konteks yang diberikan.

Leave a Reply