Skip to main content

Apa itu proses pengembangan perangkat lunak?

Perangkat Lunak mengacu pada kedua sistem operasi komputer itu sendiri, serta program dan aplikasi yang dirancang untuk berjalan di komputer.Pengembangan perangkat lunak adalah perancangan dan penulisan perangkat lunak, termasuk pengembangan arsitektur program dan antarmuka pengguna dan pemrograman kode sumber.Proses pengembangan perangkat lunak adalah pendekatan yang diambil untuk pengembangan perangkat lunak, dan ada banyak model yang berkembang dengan baik untuk proses ini.Secara umum, mereka berisi variasi pada fase melakukan analisis persyaratan, menentukan produk, membuat arsitektur perangkat lunak, menerapkan kode, menguji dan mendokumentasikan produk, memberikan pelatihan dan dukungan, dan memelihara dan meningkatkan rilis.Model mana pun yang digunakan, proses pengembangan perangkat lunak kadang -kadang dapat ditujukan untuk pengembangan produk baru, sementara di lain waktu itu difokuskan pada revisi mdash;Misalnya, ketika rilis titik dibuat untuk memperbaiki bug mdash;Dan di lain waktu, itu mungkin persiapan untuk versi baru dari perangkat lunak yang ada, menambahkan fitur yang signifikan serta menawarkan perbaikan bug.

Model air terjun untuk proses pengembangan perangkat lunak adalah model awal dan juga satu dengan keterbatasan yang melekat.Ini menetapkan pendekatan yang benar-benar uni-directional untuk pengembangan, bergerak satu arah melalui urutan fase pengembangan perangkat lunak, tanpa pernah kembali ke tahap sebelumnya atau mengubah spesifikasi, setelah pengembangan telah dimulai.Model spiral, sebaliknya, menggunakan proses berulang, di mana urutan persyaratan, diikuti oleh desain, implementasi, dan akhirnya pengujian diikuti oleh siklus kedua di mana lebih banyak fitur dan komponen ditambahkan.Dalam model gesit dari proses pengembangan perangkat lunak mdash;di mana ada angka mdash;Proyek pengembangan dibagi menjadi subset selama seminggu hingga sebulan yang disebut timebox, yang masing-masing melalui versi miniatur dari seluruh proses pengembangan perangkat lunak, termasuk rilis di akhir.Fitur lain dari pengembangan Agile termasuk kedekatan tim yang berkolaborasi dan penggunaan pelanggan untuk menanggapi produk di seluruh proses.

Proses pengembangan perangkat lunak mungkin sangat berbeda untuk perusahaan besar dan untuk programmer individu.Misalnya, penerbit perangkat lunak komersial, seperti Sibelius Software®, bagian dari Avid Technology®, mungkin menghabiskan beberapa tahun untuk proses pengembangan perangkat lunak untuk setiap versi dan merilis aplikasi perangkat lunak yang berukuran ratusan MB dan digunakan oleh ribuan orang.Di sisi lain, seorang individu seperti Roman Molino Dunn, The Music Transcriber®, memprogram plug-in sebagai tanggapan atas keinginan seseorang bahwa ia dapat melakukan sesuatu yang berbeda dengan sepotong perangkat lunak komersial, dapat membuat perangkat lunak 4 kb dari perangkat lunak 4 kbdalam satu jam setelah memiliki ide, dalam kasus ekstrem.