Anda di halaman 1dari 3

SOFTWARE DEVELOPMENT LIFE CYCLE

Waterfall model dapat dianggap sebagai model dasar dan semua model life
cycle lainnya didasarkan pada model ini. Ini adalah model yang ideal. Namun,
Waterfall model tidak dapat digunakan dalam pengembangan proyek praktis,
karena model ini tidak mendukung mekanisme apa pun untuk memperbaiki
kesalahan yang dilakukan selama salah satu fase tetapi terdeteksi pada fase
selanjutnya. Masalah ini diatasi dengan model Waterfall Iteratif melalui
penyertaan jalur umpan balik.

Model Iterative Waterfall mungkin adalah model pengembangan perangkat


lunak yang paling banyak digunakan. Model ini mudah digunakan dan dipahami.
Tetapi model ini hanya cocok untuk masalah yang dipahami dengan baik dan
tidak cocok untuk pengembangan proyek yang sangat besar dan proyek yang
menderita sejumlah besar risiko.

Model Prototyping cocok untuk proyek-proyek, yang persyaratan pelanggan


atau solusi teknisnya tidak dipahami dengan baik. Risiko ini harus diidentifikasi
sebelum proyek dimulai. Model ini sangat populer untuk pengembangan bagian
antarmuka pengguna proyek.

Model Evolusi cocok untuk proyek-proyek besar yang dapat didekomposisi


menjadi satu set modul untuk pengembangan dan pengiriman tambahan. Model
ini banyak digunakan dalam proyek pengembangan berorientasi objek. Model ini
hanya digunakan jika pengiriman tambahan sistem dapat diterima oleh pelanggan.

Model Spiral dianggap sebagai meta-model karena mencakup semua model


life cycle lainnya. Fleksibilitas dan penanganan risiko adalah karakteristik utama
dari model ini. Model spiral cocok untuk pengembangan perangkat lunak yang
menantang secara teknis dan besar yang rentan terhadap berbagai risiko yang sulit
diantisipasi pada awal proyek. Tetapi model ini sangat kompleks dibandingkan
dengan model lainnya.

Model Agile dirancang untuk menggabungkan permintaan perubahan


dengan cepat. Dalam model ini, persyaratan diuraikan menjadi bagian-bagian
kecil yang dapat dikembangkan secara bertahap. Tetapi prinsip utama dari model
Agile adalah untuk memberikan peningkatan kepada pelanggan setelah setiap
Time-box. Tanggal akhir iterasi adalah tetap, tidak dapat diperpanjang.
Kelincahan ini dicapai dengan menghilangkan kegiatan yang tidak perlu yang
membuang waktu dan usaha.
Model SDLC V-shaped model adalah perluasan Waterfall model dan
didasarkan pada tahap uji yang terkait untuk setiap tahap pengembangan. Ini
adalah model yang sangat ketat dan tahap berikutnya dimulai hanya setelah fase
sebelumnya. Ini juga disebut model "Validasi dan verifikasi". Setiap tahap
memiliki kontrol proses saat ini, untuk memastikan bahwa konversi ke tahap
berikutnya adalah mungkin.

Pilihan model life cycle sangat tergantung pada jenis perangkat lunak yang
dikembangkan. Untuk proyek layanan kecil, model gesit disukai. Di sisi lain,
untuk pengembangan produk dan tertanam, model Iteratif dapat lebih disukai.
Model evolusi cocok untuk mengembangkan proyek berorientasi objek. Bagian
antarmuka pengguna dari proyek ini terutama dikembangkan melalui model
prototyping.

Tingkat keterampilan anggota tim merupakan faktor penting untuk


menentukan model life cycle yang akan digunakan. Jika tim pengembangan
berpengalaman dalam mengembangkan perangkat lunak serupa, maka bahkan
perangkat lunak tertanam dapat dikembangkan menggunakan model Waterfall
Iteratif. Jika tim pengembangan sepenuhnya pemula, maka bahkan aplikasi
pemrosesan data sederhana mungkin memerlukan model prototyping.

Jika risikonya sedikit dan dapat diantisipasi pada awal proyek, maka model
prototyping berguna. Jika risiko sulit untuk ditentukan pada awal proyek tetapi
cenderung meningkat seiring perkembangan, maka model spiral adalah model
terbaik untuk digunakan.

Jika pelanggan tidak terbiasa dengan komputer, maka persyaratan


cenderung berubah sering karena akan sulit untuk membentuk persyaratan yang
lengkap, konsisten dan tidak ambigu. Dengan demikian, model prototyping
mungkin diperlukan untuk mengurangi permintaan perubahan selanjutnya dari
pelanggan. Awalnya, kepercayaan pelanggan tinggi pada tim pengembangan.
Selama proses pengembangan yang panjang, kepercayaan pelanggan biasanya
menurun karena tidak ada perangkat lunak yang berfungsi yang terlihat. Jadi,
model evolusi berguna karena pelanggan dapat mengalami perangkat lunak yang
bekerja sebagian jauh lebih awal daripada perangkat lunak lengkap. Keuntungan
lain dari model evolusi adalah mengurangi trauma pelanggan yang terbiasa
dengan sistem yang sama sekali baru.
TAHAP DASAR LIFE CYCLE PEMBANGUNAN PERANGKAT
LUNAK

Tahap 1. Perencanaan dan analisis kebutuhan


Tahap 2. Merancang arsitektur proyek
Tahap 3. Pengembangan dan pemrograman
Tahap 4. Pengujian
Model SDLC Waterfall
Gunakan kasing untuk model Waterfall SDLC:
 Persyaratan didokumentasikan secara tepat
 Definisi produk stabil
 Tumpukan teknologi sudah ditentukan sebelumnya yang membuatnya
tidak dinamis
 Tidak ada persyaratan yang ambigu
 Proyek ini singkat

Model SDLC Iterative


Gunakan kasus untuk model Iterasi:
 Persyaratan untuk produk akhir telah ditentukan secara ketat
 Diterapkan untuk proyek-proyek skala besar
 Tugas utama sudah ditentukan sebelumnya, tetapi detailnya dapat berjalan
seiring waktu
Model SDLC Spiral
Gunakan kasing untuk model Spiral
 Pelanggan tidak yakin tentang persyaratan
 Suntingan besar diharapkan selama siklus pengembangan
 Proyek dengan risiko tingkat menengah atau tinggi, di mana penting untuk
mencegah risiko ini
 Produk baru yang harus dirilis dalam beberapa tahap untuk mendapatkan
umpan balik klien yang cukup
Model SDLC berbentuk V
Gunakan kasing untuk model berbentuk V:
 Untuk proyek-proyek di mana pengujian produk yang akurat diperlukan
 Untuk proyek-proyek kecil dan menengah, di mana persyaratan sudah
ditentukan sebelumnya
 Para insinyur kualifikasi yang diperlukan, terutama penguji, mudah
dijangkau.
Model SDLC Agile model
Gunakan kasus untuk model Agile:
 Kebutuhan pengguna berubah secara dinamis
 Lebih sedikit harga untuk perubahan yang diterapkan karena banyaknya
iterasi
 Berbeda dengan model Waterfall, hanya membutuhkan perencanaan awal
untuk memulai proyek

Anda mungkin juga menyukai