AdeSetiawan(ade@adesetiawan.web.id)dedenendrawan
T.P(deden.endrawan@yahoo.com),Rifkifathoni(reefay_20@rifkifathoni.com),Septian
BudiP(diditkubil@gmail.com)
SISTEMINFORMASI
UNIVERSITASGUNADARMA
2011
1. PENGERTIAN
Rapidapplicationdevelopment (RAD)atau rapidprototyping adalahmodelproses
pembangunan perangkatlunak yangtergolongdalamteknikincremental(bertingkat).RAD
menekankan pada siklus pembangunan pendek, singkat, dan cepat. Waktu yang singkat
adalahbatasanyangpentinguntukmodelini.Rapidapplicationdevelopmentmenggunakan
metode iteratif (berulang) dalam mengembangkan sistem dimana working model (model
kerja) sistem dikonstruksikan di awal tahap pengembangan dengan tujuan menetapkan
kebutuhan(requirement)pengguna.Modelkerjadigunakanhanyasesekalisajasebagaibasis
desaindanimplementasisistemakhir.
RapidApplicationDevelopment(RAD)adalahmetodologipengembanganperangkat
lunakyangberfokuspadamembangunaplikasidalamwaktuyangsangatsingkat.Istilahini
menjadi katakunci pemasaran yang umum menjelaskan aplikasi yang dapat dirancang dan
dikembangkan dalam waktu 6090 hari, tapi itu awalnya ditujukan untukmenggambarkan
suatu proses pembangunan yang melibatkan application prototyping dan iterative
development.
Menurut James Martin Rapid Application Development (RAD) merupakan
pengembangan siklus yang dirancang untuk memberikan pengembangan yang jauh lebih
cepat dan hasil yang lebih berkualitas tinggi daripada yang dicapai dengan siklus hidup
tradisional. Halinidirancang untuk mengambilkeuntunganmaksimumdari pengembangan
perangkatlunakyangtelahberevolusibarubaruini."
1
setiaptingkatan.Demikianpula,TomGilb'sevolusionerLifeCycledidasarkanpadaevolusi
prototypingalasanmanaprototipetumbuhdanhaluskefinalproduk.
Karya Boehm dan Gilb membuka jalan bagi perumusan metodologi yang disebut
Rapid Prototyping Iteratif Produksi (RIPP) di DuPont di pertengahankeakhir 1980an.
JamesMartinkemudiandiperluaskerjayangdilakukandiDuPontdantempatlainkedalam
suatuproses,lebihbesarlebihformal,yangtelahmenjadidikenalsebagaiRapidApplication
Development (RAD). RAD kompres pengembangan langkahdemilangkah metode
konvensional menjadi proses berulangulang. Pendekatan RAD demikian termasuk
mengembangkan dan memperbaiki model data, model proses, dan prototipe secaraparallel
menggunakan proses iteratif. Persyaratan Pengguna diperhalus, solusi dirancang, solusinya
adalahprototyped,prototipeditinjau,masukanpenggunadisediakan,danprosesdimulailagi.
3. UNSURUNSURRAPIDAPPLICATIONDEVELOPMENT
RAD memiliki banyak unsurunsur yang membuat sebuah metodologi yang unik
termasuk prototyping, iterative development, time boxing, team members, management
approach,danRADtools.
a. Prototyping
Sebuah aspek kunci dari RAD adalah pembangunan prototipe untuk tujuan
membangkitkankembalidesainuntukkebutuhanpengguna.Tujuannyaadalahuntuk
membangun sebuah fitur ringanyanghasilakhirnyadalamjumlahpendekdengan
waktu yang memugkinkan. Prototipe awal berfungsi sebagai bukti konsep untuk
klien,tetapilebihpentingberfungsisebagaititikberbicaradanalatuntukkebutuhan
pemurnian. Mengembangkan prototipe cepat dicapai dengan Computer Aided
Engineering CASE tools Software yang berfokus pada menangkap persyaratan,
mengkonversi mereka ke model data, mengubah model data ke database, dan
menghasilkankodesemuadalamsatualat.CASEtoolspopulerdi80andanawal90
an, tetapi sebagai teknologi telah berubah (dan COBOL telah menjadi usang)
beberapa alat mengambil keuntungan penuh dari potensi penuh dari teknologi
KASUS alat. Perusahaan rasional adalah yang paling terkenal meskipun prototipe
potensi pembangkitnya terbatas. Pada Otomatis Arsitektur produk cetakbirukami
3
berfokus pada peningkatan tingkat aplikasi enterprise web yang berfungsi sebagai
prototipekarenakecepatanyangmerekadapatdiciptakan(dalammenit).
b. IterativeDevelopment
IterativeDevelopment berarti menciptakan versi yanglebih fungsional darisebuah
sistem dalam siklus pembangunan pendek. Setiapversi ditinjau dengan klien untuk
menghasilkanpersyaratanuntukmembuatversiberikutnya.Prosesinidiulangsampai
semuafungsionalitastelahdikembangkan.Panjangidealiterasiadalahantarasatuhari
(yang lebih dekat dengan Metodologi Agile) dan tiga minggu. Setiap siklus
pengembangan memberikan pengguna kesempatan untuk memberikan umpanbalik,
memperbaikipersyaratan,dankemajuanmelihat(dalampertemuansesifokusgrup).
Halini akhirnya pembangunan berulang yang memecahkan masalahyangmelekat
dalammetodologifleksibeldibuatpada1970an.
c. Timeboxing
Timeboxingadalah proses menunda fitur untuk versi aplikasi dimasamendatang
untukmelengkapiversisaatinisebagaiketepatanwaktu.Ketepatanwaktumerupakan
aspek pentingdari RAD, karena tanpa itu ruang lingkup dapat mengancam untuk
memperpanjang iterasi pembangunan, sehingga membatasi umpanbalikdariklien,
meminimalkan manfaatdaripembangunan berulang,danberpotensimengembalikan
proseskembalikependekatanmetodologiairterjun.
d. TeamMember
MetodologiRADmerekomendasikanpenggunaantimkecilyangterdiridarianggota
yangberpengalaman,serbaguna,danmotivasiyangmampumelakukanperanganda.
Sebagai klien memainkan peran penting dalamproses pembangunan, sumberdaya
klien khusus harus tersedia selama awal JointApplicationDevelopment (JAD) sesi
serta Focus Group Sessions dilakukan pada akhir siklus pengembangan.
Pengembangantim(jugadikenalsebagaiSWATatauSkilledWorkerswithAdvance
4
a) Bussinessmodeling
Aliraninformasidiantarafungsifungsibisnisdimodelkandengan
menjawabpertanyaanpertanyaanberikut:
a.
b.
c.
d.
e.
suatucarauntuk
informasiapayangmengendalikanprosesbisnis?
Informasiapayangdimunculkan?
Siapayangmemunculkanya?
Kemanainformasiitupergi?
Siapayangmemprosesnya?
b) Datamodeling
a. Aliraninformasiyangdidefinisikansebagaibagiandarifasebusinessmodeling
disaringkedalamserangkaianobjekdatayangdibutuhkanuntukmenopangbisnis
tersebut.
b. Karakteristik(disebutatribut)masingmasingobjekdiidentifikasidanhubungan
antaraobjekobjektersebutdidefinisikan.
c. Bagiandaripemodelanbisnisyangdidefinisikankedalamsekumpulanobjekdata.
d. Karakteristik(atribut)darisetiapobjekdiidentifikasikandanhubungannya.
c) Prosessmodelling
a. Aliraninformasiyangdidefinisikandidalamfasedatamodelingditransformasikan
untukmencapaialiraninformasiyangperlubagiimplementasisebuahfungsibisnis.
Gambaranpemrosesandiciptakanuntukmenambah,memodifikasi,
menghapus,ataumendapatkankembalisebuahobjekdata.
b. Objekdataakandiimplementasikanpadafungsibisnis.
c. Deskripsiprosesdibangununtukpenambahanmodifikasi,penghapusan,atau
pengambilankembaliobjekdata.
d) Applicationgeneration
a. RADmengasumsikanpemakaianteknikgenerasikeempat.
Selainmenciptakan
perangkatlunakdenganmenggunakanbahasapemrogramangenerasiketigayang
konvensional
Padasemuakasus,alatalatbantuotomatisdipakaiuntukmemfasilitasi
konstruksiperangkatlunak.
b. Melakukanpenggunaankembalikomponenyangada(jikamungkin).
c. Ataumembuatkembalipenggunaankembalikomponenjikadibutuhkan.
e) Testingandturnover
a. KarenaprosesRADmenekankanpadapemakaiankembali,banyakkomponen
programtelahdiuji.Halinimengurangikeseluruhanwaktupengujian.
Tetapikomponenbaruharusdiujidansemuainterfaceharusdilatihsecara
penuh.
5. PENDEKATANMODELRAPIDAPPLICATIONDEVELOPMENT
Model RAD mengadopsi model waterfall dan pembangunan dalam waktu singkat
yangdicapaidenganmenerapkan:
1. Componentbasedconstruction(pemrogramanberbasiskomponen).
2. Penekananpadapenggunaanulang(reuse)komponenperangkatlunakyangtelahada.
3. Pembangkitankodeprogramotomatis/semiotomatis.
4. Multipleteam(banyaktim),tiaptimmenyelesaikansatutugasyangseleveltapitidak
sama.Banyaknyatimtergantungdariareadankomplekstasnyasistemyangdibangun.
Jikakeutuhanyangdiinginkanpadatahapanalisakebutuhantelahlengkapdanjelas,
maka waktu yang dibutuhkan untuk menyelesakan secara lengkap perangkat lunak yang
dibuatadalahberkisar60sampai90hari.ModelRADhamprsamadenganmodelwaterfall,
bedanya siklus pengembangan yangditempuhmodelinsangatpendekdenganpenerapan
6
teknikyangcepat.Sistemdibagibagimenjadibeberapamoduldandikerjakanbeberapatmm
dalam waktu yang hampir bersamaan dalam waktu yang sudah ditentukan. Model in
melibatkan banyak tim, dan setiap tim mengerjakan tugas yang selevel, namun berbeda.
Sesuaidenganpembagianmodulsistem.
6. PERBANDINGANRADDENGANMETODELAIN
a. PerbandinganDenganMetodeTradisional
Sebagai gambaran umum, pengembangan aplikasi berarti mengembangkan aplikasi
pemrogramanyangbervariasidaripemrogramanumumdalamartibahwaiamemilikitingkat
yanglebihtinggidarikewajiban,termasukuntukkebutuhanmenangkapdanpengujian.Pada
1970an,RapidApplicationDevelopmentmunculsebagairesponmengerikanuntukproses
nontangkas, seperti model Waterfall. Pengembang perangkat lunak menghadapi masalah
waktudenganmetodologisebelumnyasebagaiaplikasibegitulamauntukmembangunbahwa
spesifikasipersyaratandiubaholehsistemwaktuituselesai.Dengandemikian,metodologi
tersebutseringmengakibatkansistemtidakdapatdigunakan.
MetodologiRADadalahdalamjangkauanhampirsemuaorangsebagaigeneratorkode,
alatalatvisualsepertiVB,VisualC++danCASEtoolsepertiRationalRosedidasarkan
pada teknik RAD saja. JikaAndamerancang aplikasi dengan Rational Rose,kode dapat
secaraotomatisdihasilkandalambahasasepertiC++,VC++atauVB.Sebagaicontoh
sederhana,jikaAndatelahmenggunakanalatalatsepertiMSFrontPagemakaitukembali
alatRAD.BerikutinigambarperbandinganantarametodeRADdenganmetodeTrdisional.
Gambar1PerbandinganRADdenganmetodeTradisional
Padagambar1menggambarkanperbedaandarimetodetradisonaldenganmetodeRAD.
UntuktahaptradisonalmengacupadaurutantahaptahapSDLC.PadaRADTahappertama
langsung membuat analisis dan design, lalu langsung ketahap siklus prototyping yaitu
membangun,memperhalusdanmendemonstrasikannya.Ituakanmempercepatprosesdalam
pembuatan suatu project. RAD memang lebih cepat dari Waterfall. Jika
kebutuhan dan batasan project sudah diketahui dengan baik. Juga jika
proyekmemungkinkanuntukdimodularisasi.
b. MetodelogiRADmengunakanPrototypingdanThrowawayPrototyping
Gambar2RADmenggunakanPrototyping
8
Gambar3RADMenggunakanThrowawayPrototypingMethodologies
Untukgambar3adalahmetodeThrowawayPrototyping,padametodologiiniAnalisa
dilakukanlebihmendalam,prototypedibuatdanditest,pengalamanyangdiperolehdari
latihaninidigunakanuntukmembuatprodukfinalnya,tetapiprototypenyasendiridibuang.
7. KEUNTUNGANRAPIDAPPLICATIONDEVELOPMENT
RADmempunyaikeuntunganyangdapatdisimpulkansebagaiberikut:
Sangatbergunadilakukanpadakondisiusertidakmemahami
kebutuhankebutuhanapasajayangdigunakanpadaprosespengembangan
perangkatlunak.
RADmengikutitahapanpengembangansistemsepetiumumnya,tetapi
mempunyaikemampuanuntukmenggunakankembalikomponenyangada
(reusableobject)sehinggapengembangtidakperlumembuatdariawallagi
danwaktulebihsingkatberkisarantara60hari90hari.
8.
Karenamempunyaikemampuanuntukmenggunakankomponenyangsudah
adadanwaktuyanglebihsingkatmakamembuatbiayamenjadilebihrendah
dalammenggunakanRAD
KELEMAHANRAPIDAPPLICATIONDEVELOPMENT
Beberapa hal yang perlu diperhatikan dalam implementasi pengembangan
menggunakanmodelRAD:
Proyekyangberskalabesar,RADmemerlukansumberdayamanusiayang
memadaiuntukmenciptakanjumlahtimyangbaik.
RADmenuntutpengembangdanpelangganmemilikikomitmendalam
aktivitasrapidfireyangdiperlukanuntukmelengkapisebuahsistemdalam
waktuyangsingkat.JikakomitmentersebuttidakadamakaproyekRADakan
gagal.
9. IMPLEMENTASI
1) KondisiSesuaiRAD
Proyekdenganskalakecilsampaimediumdenganwaktupendek.
Fokuspadalingkuptertentu,misalnyapadaobjekbisnisyangtelah
didefinisikandenganbaik.
Bukanaplikasidengankomputasiyangkompleks
Usertahupastiareayangharusdimilikiaplikasi
Manajemenmemilikikomitmenterhadapketerlibatanuser.
Spesifikasikebutuhansudahbenarbenardiketahui
Pendefinisianspesifikasiyangtidakperluwaktulama
Komposisitimstabil
2) KondisiYangTidakSesuaiRAD
Proyekyangterlalubesardankompleks
Sistemdengankomputasitinggi
10
Lingkupdanobjekbisnisproyekbelumjelas
Timproyekbesardengankoordinasitinggi
3) Penerapan
BerikutiniContohdaripembuatansystemmenggunakanRapidApplicationDeveloopment
Methodology:
Pembuatan website mcommerce (mobile commerce) untuk mempermudah proses
penyewaankendaraanmobilpadasuatubadanusaha.Pengembangansistemmcommerceini
menggunakan metode Rapid Application Development (RAD), dengan demikian siklus
pembangunan perangkat lunak menjadi lebih pendek atau singkat. Penerapan sistem m
commerceinimenggunakanarsitekturyangberbasisWirelessApplicationProtocol(WAP)
sehinggawebsitedapatdiaksesdariteleponseluler(ponsel)melaluibrowser.
Gambar4HalamanUtamaSistemPenyewaanMobilMenggunakanRAD
10. KESIMPULAN
RapidApplication Development lebih dari sekedar menyelesaikan aplikasi secepat
mungkin.JamesMartinyangdimaksudkansebagaipendekatanmendefinisikandenganbaik
untuk pengembangan aplikasi yang melibatkan, siklus pendek pengembangan berulang
seperti timeboxing, prototyping, dan penggunaan teknologi modern untuk melihat
persyaratan kebutuhansecaralangsungkemudianditangkapkedalamaplikasiyangbekerja
menggunakan generasi kode atau teknologiserupa . Pendekatan ini berlakusekarang sama
sepertipadatahun1980an,hanyaartinyatelahagaktertutupolehpemasaranmodern.
11
Referensi:
1. Britton,Carol(2001).ObjectOrientedSystemsDevelopment.McGrawHill.hlm.28
29,269.ISBN0077095448.
2. PrasetyoWibowo,RapidApplicationDevelpomentModel,http://prasetyo
wibowo.com/2010/03/11/rapidapplicationdevelopmentmodel/,March21,2011,
10:28
3. Wikipedia,RapidApllicationDevelopment,
http://id.wikipedia.org/wiki/Rapid_Application_Development,March21,2011,10:28
4. WittawatChaisaraseree ,RapidApplicationDevelopment:AQuickMethodology,
http://softwaredocument.blogspot.com/2010/11/rapidapplicationdevelopment
quick.html,March21,2011,10:28
5. RanggaFirdaus,M.Kom,NurulHidayat,M.Kom,andYuliaK,S.Kom,
PENGEMBANGANSISTEMMOBILECOMMERCEPADAPROSESRENTAL
MOBILMENGGUNAKANRAPIDAPPLICATIONDEVELOPMENT,
openstorage.gunadarma.ac.id/.../0103010Penerapan%5BRangga%5D.pdf,March
27,2011,15:15
12