Metodologi Air Terjun vs RUP
Terdapat banyak metodologi pembangunan perisian yang digunakan dalam industri perisian hari ini. Kaedah pembangunan air terjun adalah salah satu kaedah pembangunan perisian paling awal. Metodologi pembangunan perisian Waterfall adalah model berurutan di mana setiap fasa selesai sepenuhnya dan diikuti dalam susunan tetap. RUP (Proses Bersatu Rasional) adalah satu rangka kerja proses penyesuaian metodologi pembangunan perisian berulang. RUP menangani beberapa kritikan pembangunan Air terjun seperti ketegaran.
Apa itu Metodologi Air Terjun?
Metodologi Air Terjun adalah salah satu model pembangunan perisian terawal. Seperti namanya, ia adalah proses berurutan di mana kemajuan mengalir melalui beberapa fasa dari atas ke bawah, sama dengan air terjun. Fase model Air Terjun adalah analisis keperluan, reka bentuk, pembangunan, pengujian dan pelaksanaan. Penganalisis Perniagaan (atau pengaturcara mereka sendiri jika organisasi kecil) menjalankan fasa analisis dengan mendapatkan sistem dan keperluan perniagaan daripada pelanggan projek. Kemudian, arkitek perisian (atau pemaju perisian kanan) menghasilkan dokumen reka bentuk yang menggambarkan struktur dan komponen sistem yang dicadangkan. Kemudian pemaju-pemaju muda melakukan pengkodan menggunakan dokumen reka bentuk. Selepas selesai pembangunan, produk itu diserahkan kepada pasukan ujian untuk proses ujian dan pengesahan. Akhirnya, produk ini dilaksanakan (atau bersepadu) di tapak pelanggan dan projek ditandatangani. Perkara penting yang perlu diperhatikan di sini ialah setiap fasa selesai sepenuhnya sebelum bergerak ke fasa seterusnya. Model ini merupakan hasil langsung dari hanya menyesuaikan kaedah pembangunan berorientasikan perkakasan (terdapat dalam industri perkilangan dan pembinaan), pada masa itu tidak ada model formal untuk pembangunan perisian.
Apa itu RUP?
RUP tergolong dalam keluarga metodologi pembangunan perisian berulang. Ia telah dibangunkan oleh Rational Software Corporation (IBM) pada tahun 2003. Ini sebenarnya merupakan rangka kerja proses yang boleh disesuaikan (bukan proses konkrit tunggal), yang boleh disesuaikan oleh organisasi pembangunan mengikut keperluan mereka. Sedikit sama dengan air terjun, ia mempunyai fasa tetap sebagai permulaan, penghuraian, pembinaan dan peralihan. Tetapi tidak seperti air terjun, RUP adalah proses berulang. Tiga strategi yang ditangkap oleh RUP adalah proses disesuaikan yang memandu pembangunan, alat automatik untuk mempercepatkan proses, dan perkhidmatan yang membantu mengamalkan proses dan alat dengan lebih cepat. Strategi ini merangkumi enam amalan terbaik kejuruteraan perisian (pembangunan berulang, keperluan pengurusan, senibina berasaskan komponen, model perisian visual, pengesahan berterusan dan pengurusan perubahan).
Apakah perbezaan antara Metodologi Air Terjun dan RUP?
Walaupun metodologi Waterfall dan RUP telah menetapkan fasa tetap, terdapat perbezaan utama antara dua model ini. Tanggapan utama ialah apabila metodologi Waterfall jelas merupakan proses berurutan dengan langkah-langkah yang ditetapkan di mana fasa semasa selesai sebelum pergi ke fasa seterusnya, RUP adalah proses berulang. Tidak seperti kaedah air terjun, RUP membangunkan produk dalam beberapa peringkat berdasarkan maklum balas daripada pemegang saham. Oleh kerana setiap lelaran RUP menghasilkan pelepasan yang boleh dilaksanakan, pelanggan dapat merealisasikan manfaat lebih awal daripada Air Terjun. Akhirnya, metodologi Waterfall adalah proses konkrit preskriptif, sementara RUP adalah rangka kerja proses perisian yang dapat disesuaikan.