4 Metode Software Development Life Cycle dan Gambar

 Nama : Sari Andini Putri

NIM    : 210111005

Program Studi : Ilmu Komputer


Apa Itu Software Development Life Cycle?

Software Development Life Cycle adalah penerapan praktik bisnis standar untuk membangun aplikasi software. Ini biasanya di bagi menjadi enam hingga delapan langkah: Planning, Requirements, Design, Build, Document, Test, Deploy, Maintain. Beberapa project manager akan menggabungkan, membagi, atau menghilangkan langkah-langkah, tergantung pada ruang lingkup proyek. Ini adalah komponen inti yang direkomendasikan untuk semua proyek pengembangan software.

SDLC adalah cara untuk mengukur dan meningkatkan proses pengembangan. Ini memungkinkan analisis butiran halus dari setiap langkah proses. Ini, pada gilirannya, membantu perusahaan memaksimalkan efisiensi di setiap tahap. Ketika daya komputasi meningkat, ini menempatkan permintaan yang lebih tinggi pada software dan pengembang. Perusahaan harus mengurangi biaya , memberikan software lebih cepat, dan memenuhi atau melampaui kebutuhan pelanggan mereka. SDLC membantu mencapai tujuan ini dengan mengidentifikasi inefisiensi dan biaya yang lebih tinggi dan memperbaikinya agar berjalan dengan lancar.


Bagaimana Software Development Life Cycle Bekerja

 

Software Development Life Cycle hanya menguraikan setiap tugas yang di perlukan untuk menyusun aplikasi software. Ini membantu mengurangi pemborosan dan meningkatkan efisiensi proses pengembangan. Pemantauan juga memastikan proyek tetap pada jalurnya, dan terus menjadi investasi yang layak bagi perusahaan.

Banyak perusahaan akan membagi langkah-langkah ini menjadi unit-unit yang lebih kecil. Planning dapat di pecah menjadi riset teknologi, riset pemasaran, dan analisis biaya-manfaat. Langkah-langkah lain dapat bergabung satu sama lain. Fase Pengujian dapat berjalan bersamaan dengan fase Pengembangan, karena pengembang perlu memperbaiki kesalahan yang terjadi selama pengujian.

 

Model & Metodologi SDLC Dijelaskan

 1. Waterfall



 Model Waterfall SDLC adalah metode pengembangan klasik. Saat setiap fase selesai, proyek berlanjut ke langkah berikutnya. Ini adalah model yang telah di coba dan diuji, dan berhasil. Salah satu keuntungan dari model Waterfall adalah setiap fase dapat dievaluasi untuk kontinuitas dan kelayakan sebelum melanjutkan. Namun, kecepatannya terbatas, karena satu fase harus diselesaikan sebelum fase lainnya dapat di mulai.

 

2. Agile

 


Model AGILE oleh pengembang untuk mengutamakan kebutuhan pelanggan. Metode ini sangat berfokus pada pengalaman dan masukan pengguna. Ini memecahkan banyak masalah aplikasi lama yang misterius dan rumit untuk digunakan. Plus, itu membuat software sangat responsif terhadap umpan balik pelanggan. Agile berusaha untuk melepaskan siklus software dengan cepat, untuk menanggapi pasar yang berubah. Ini membutuhkan tim yang kuat dengan komunikasi yang baik. Ini juga dapat menyebabkan proyek keluar jalur dengan terlalu mengandalkan umpan balik pelanggan.

 

3. Iterative

 


Dalam model pengembangan Iteratif, pengembang membuat versi dasar awal software dengan cepat. Kemudian mereka meninjau dan memperbaiki aplikasi dalam langkah-langkah kecil (atau iterasi). Pendekatan ini paling sering di gunakan dalam aplikasi yang sangat besar. Itu bisa membuat aplikasi aktif dan berfungsi dengan cepat untuk memenuhi kebutuhan bisnis. Namun, proses ini dapat melampaui cakupannya dengan cepat dan berisiko menggunakan sumber daya yang tidak di rencanakan.

 

4. DevOps

 


The Model DevOps keamanan menggabungkan operasi – orang-orang yang menggunakan software – ke dalam siklus pengembangan. Seperti Agile, ini berupaya meningkatkan kegunaan dan relevansi aplikasi. Salah satu keuntungan signifikan dari model ini adalah umpan balik dari pengguna software yang sebenarnya pada langkah-langkah desain dan implementasi. Salah satu kelemahannya adalah membutuhkan kolaborasi dan komunikasi yang aktif. Biaya tambahan tersebut dapat di imbangi dengan

 

sumber materi dan gambar : Google

Komentar