Will today be raining?

a tale of rain drop

Proses Pembangunan Perangkat Lunak

Leave a comment

I. Waterfall Model

waterfall model

Gambar 1 Waterfall Model

Kelebihan :

–          Mudah untuk diatur.

–          Terbaik untuk proyek skala kecil dengan team yang kecil.

Kelemahan :

–          Sulit untuk mengerti sistem secara keseluruhan sebelum memasuki tahapan desain.

–          Masalah utama biasanya muncul pada tahapan belakangan, terutama pada tahapan integrasi.

–          Pada proyek besar, setiap tahapan berjalan sangat lama. Melakukan tahapan testing selama bertahun – tahun bukanlah sebuah pemikiran yang baik.

II.Spiral Model

spiral model

Gambar 2 Spiral Model

Kelebihan :

–          Tim dapat bekerja pada keseluruhan daur hidup (Analisis, Desain, Implementasi, Pengujian) daripada hanya menghabiskan bertahun – tahun untuk sebuah aktivitas.

–          Pelanggan dapat memberikan umpan balik secara cepat dan berkala untuk mengetahui masalah yang mungkin ada sepanjang pengembangan.

–          Penanggulangan resiko dapat dilakukan secara dini. Iterasi yang berisiko dapat dilakukan lebih dulu (contoh : penggunaan teknologi baru).

–          Skala dan kompleksitas dari pekerjaan dapat diketahui lebih dahulu.

–          Perubahan teknologi dapat disesuaikan dengan lebih mudah.

–          Rilis perangkat lunak secara berkala menaikkan moral (semangat kerja).

–          Status dari proyek dapat diketahui dengan lebih akurat.

Kelemahan :

–          Proses ini biasanya digabungkan dengan RAD (Rapid Application Development) yang seringkali dianggap sebagai peta hacker (hacker’s charter).

–          Proses ini lebih sulit untuk dikelola.

III. Iterative, Incremental Frameworks

IIR Model

Gambar 3 II Framework

Framework ini adalah lanjutan dari model spiral dengan lebih formal dan rigorous. Ada 4 tahapan yang dilakukan.

Inception

Tahapan ini berhubungan dengan mendefinisikan tujuan dari proyek. Deliverable dari fase tahapan ini adalah :

–          Vision Document

–          Eksplorasi awal dari kebutuhan pelanggan

–          First-cut kosakata proyek

–          Business case

–          Penanggulangan risiko awal

–          Rencana proyek

Elaboration

Tahapan ini bertujuan untuk melakukan analisa terhadap masalah, mengembangkan rencana proyek lebih jauh, dan melakukan eliminasi terhadap daerah berisiko di dalam proyek. Pada akhir tahapan elaborasi, diharapkan dapat memiliki pemahaman secara umum dan menyeluruh terhadap proyek (tidak harus mendalam).


Construction

Pada fase konstruksi, produk dibuat. Fase ini tidak dilakukan dengan gaya linear, melainkan dengan gaya yang mirip dengan model spiral. Setiap iterasi dijaga agar cukup singkat sehingga dapat menghindari masalah yang cukup mengganggu pada waterfall.

Construction

Gambar 4 Tahapan Construction IIF

Proses iterasi ini dinamakan Increment.

Transition

Tahapan akhir berhubungan dengan memindahkan produk akhir kepada pelanggan. Aktivitas yang biasanya ada pada tahapan ini adalah :

–          Rilis beta untuk diuji oleh komunitas pengguna.

–          Pengujian pabrik atau penjalanan produk secara parallel pada sistem lama yang digantikan oleh produk.

–          Pengambilalihan data (perubahan basis data lama ke baru).

–          Pelatihan pengguna baru.

–          Pemasaran, distribusi, dan penjualan.

Tahapan ini tidak sama dengan tahapan pengujian pada model tradisional seperti waterfall.

IV.Rational Unified Process (RUP)

Merupakan pengembangan dari IIF (Iterative, Incremental Framework). memiliki tahapan yang mirip dengan IIF.

Kelebihan :

–          Setiap tahapan proses dapat dimodifikasi

Author: Rain Drop

I keep walking the paveway Look up to the gray sky A drop of rain fall on my nose Will today be raining?

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s