pendidikan

Apa metodologi pengembangan perangkat lunak? »Definisi dan artinya

Anonim

Ini semacam metodologi diidentifikasi sebagai set prosedur, teknik dan dukungan dokumenter digunakan untuk desain sistem informasi. Dalam rekayasa perangkat lunak, ketika mengacu pada pengembangan perangkat lunak, kita berbicara tentang pengembangan program, yang harus memenuhi serangkaian tahapan atau fase, agar dapat berfungsi dengan metode lain yang telah ditetapkan dalam disiplin ilmu teknik lain.

Tujuan utamanya adalah untuk mengekspos seperangkat teknik pemodelan sistem klasik dan modern yang memungkinkan untuk mengembangkan perangkat lunak berkualitas, termasuk heuristik konstruksi dan kriteria perbandingan model sistem.

Setiap metodologi pengembangan perangkat lunak memiliki pendekatannya sendiri dan apa yang biasa disebut pendekatan tradisional biasanya tidak memperhitungkan aspek-aspek seperti kualitas, daya saing, kepuasan dan manfaat; sebaliknya mereka penuh dengan ambiguitas, birokrasi, dll. Sejak metodologi diciptakan pada dekade 70-an dan 80-an, berpikir dalam bisnis 50-an.

Kenyataannya adalah bahwa dunia berubah dengan sangat cepat, hanya bisnis pintar dan perangkat lunak pintar yang bertahan. Saat ini, komunikasi bersifat instan, informasi mengalir dalam waktu nyata. Inilah mengapa metodologi klasik sudah usang, dan tidak berfungsi dari setiap sudut pandang. Hanya beberapa yang telah diadaptasi, tetapi fungsinya terbatas pada proyek yang tidak terlalu inovatif.

Di antara metodologi pengembangan perangkat lunak yang digunakan saat ini adalah:

Metodologi Scrum: ini adalah metodologi yang lincah dan fleksibel yang memungkinkan pengelolaan pengembangan perangkat lunak dan yang bertujuan untuk memaksimalkan laba atas investasi untuk perusahaan Anda. Ini pada dasarnya didasarkan pada pembangunan fungsionalitas yang paling berharga untuk klien dan pada prinsip-prinsip pengawasan berkelanjutan, manajemen diri, adaptasi dan inovasi. Di antara keuntungan yang ditawarkan oleh metodologi ini adalah:

Pemenuhan harapan, fleksibilitas terhadap perubahan, pengurangan waktu, produktivitas yang lebih tinggi, memaksimalkan laba atas investasi, pengurangan risiko

Metodologi XP (Pemrograman Ekstrim): ini adalah salah satu metodologi yang paling menonjol dalam proses pengembangan perangkat lunak tangkas, karena lebih menekankan pada kemampuan beradaptasi daripada pada prediktabilitas. Karakteristik utamanya adalah:

  • Perkembangan berulang dan inkremental mengacu pada peningkatan yang berkurang tetapi terus menerus.
  • Pengujian unit yang konstan, sering diulang, dan otomatis.
  • Tim pemrograman terus berintegrasi dengan klien.
  • Pemrograman berpasangan, hal yang paling disarankan adalah tugas pengembangan dilakukan oleh dua orang pada posisi yang sama.
  • Koreksi semua kesalahan, sebelum menambahkan fungsi baru.
  • Kesederhanaan dalam kode, itu adalah cara terbaik agar segala sesuatunya bekerja dengan baik, lebih baik melakukan sesuatu yang sederhana yang dapat dimodifikasi tanpa banyak pekerjaan, daripada melakukan sesuatu yang rumit yang mungkin tidak pernah digunakan.