Dalam pengembangan sebuah sistem, kita mengenal konsep SDLC(system development life
cycle). Secara global definisi SDLC dapat dikatakansebagai suatu proses berkesinambungan
untuk menciptakan atau merubah sebuahsistem, merupakan sebuah model atau metodologi yang
digunakan
untukmelakukan
merupakanusaha
bagaimana
pengembangan
sebuah
sistem
sistem.
Dapat
informasi
dikatakan
dapat
dalam
mendukung
SDLC
kebutuhan
Beberapa metodologi yang biasa dikenal antara lain Structural Design, Rapid
ApplicationDevelopment (RAD) dan Agile Development.
1. Structure Design
Merupakan sebuah metode pengembangan sistem dimana antara satu fase ke faseyang
lain dilakukan secara berurutan.Biasanya sebuah langkah akan diselesaikan terlebih
dahulu sebelummelanjutkan ke fase berikutnya. Keuntungan menggunakan metodologi
inirequirement
harus
dilakukan.Disamping
didefinisikan
itu
lebih
metodologi
ini
mendalam
sebelum
memungkinkan
proses
sesedikit
coding
mungkin
Berbeda
Developmentmemungkinkan
untukmempersingkat waktu.
dengan
beberapa
fase
Waterfall
dilakukan
Modeling,
secara
Parallel
bersama-sama
a. Kelebihan Waterfall
Metode ini masih lebih baik digunakan walaupun sudah tergolong kuno, daripada
menggunakan pendekatan asal-asalan. Selain itu, metode ini juga masih masuk
dan pemeliharaan
Cocok digunakan untuk produk software yang sudah jelas kebutuhannya di awal,
b. Kekurangan Waterfall
Diperlukanya sebuah management proyek yang baik karena sangat berpengaruh
karena Masalah kecil bisa beresiko bila tidak ditanganin atau diketahui dari awal
pembuatan.
Persyaratan sistem harus digambarkan dengan jelas dan Rincian proses harus
jika
terjadi
perubahan
spesifikasi
pada
suatu
tahapan
pengembangan.
Perubahan ditengah-tengah pengerjaan produk akan membuat bingung team work
pengembang tidak perlu membuat dari awal lagi dan waktu yang lebih singkat.
Setiap fungsi mayor dapat dimodulkan dalam waktu tertentu kurang dari 3 bulan dan dapat
dibicarakan oleh tim RAD yang terpisah dan kemudian diintegrasikan sehingga waktunya
lebih efisien.
Membeli sistem yang baru memungkinkan untuk lebih menghemat biaya ketimbang
mengembangkan sendiri.
Proses pengiriman menjadi lebih mudah, hal ini dikarenakan proses pembuatan lebih banyak
menggunakan potongan-potongan script.
Mudah untuk diamati karena menggunakan model prototype, sehingga user lebih mengerti
bersamaan.
Bisa mengurangi penulisan kode yang kompleks karena menggunakan wizard.
Keterlibatan user semakin meningkat karena merupakan bagian dari tim secara keseluruhan.
Mampu meminimalkan kesalahan-kesalahan dengan menggunakan alat-alat bantuan (CASE
tools).
Mempercepat waktu pengembangan sistem secara keseluruhan karena cenderung
mengabaikan kualitas.
Tampilan yang lebih standar dan nyaman dengan bantuan software-software pendukung.
Kekurangan RAD
kurang bagus.
Model RAD memerlukan komitmen yang kuat antara pengembang dan pemesssan, bahkan
3. Agile Development
Agile Model adalah suatu metode konvensional untuk membangun berbagai jenis perangkat
lunak dan berbagai macam tipe proyek pengembangan perangkat lunak, yang dapat
melakukan pengiriman atau penyampaian hasil dari implementasi sistem melalui perangkat
lunak dengan cepat.Bisa dikatakan ini merupakan metodologi yang lebih cepat
dalampengembangan sebuah sistem informasi. Metodologi ini melakukan perampinganpada
proses pemodelan dan pembuatan dokumentasi. Pengembangan metodologiini adalah
eXtreme Programming dan Scrum.
Tahapan Agile Development:
a. Perencanaan
b. Requirements analysis
c. Design
d. Coding
e. Testing
f. Dokumentasi
Kelebihan Agile Development:
Developer harus selalu siap dengan perubahan karena perubahan akan selalu diterima.
Agile tidak akan berjalan dengan baik jika komitmen tim kurang.
Tidak cocok dalam skala tim yang besar (>20 orang).
Perkiraan waktu release dan harga perangkat lunak sulit ditentukan.
Waktu Penggunaan:
Metode Agile cocok untuk proyek yang memberikan kepuasan pelanggan karena resiko
kegagalan yang kecil dan lebih cepat dalam penyelesaian software serta perubahan yang cepat
dari software yang dibangun untuk meningkatkan kualitas software yang lebih baik.
KESIMPULAN