Model Prototype and Waterfall

Model Waterfall

Waterfall ModelMungkin bagi orang-orang di bidang IT yang udah sering ngembangin software pernah ngegunain salah satu model pengembangan yang kayak gini nih. biasanya disebut warterfall model. konsepnya, pengembangan software dengan model ini akan melalui beberapa tahap yang cukup memakan waktu yang lama. kenapa disebut waterfall (kalo diindonesiain: air terjun), "soalnya gambarnya(disamping) mirip dengan air terjun tu jadi dinamain air terjun".

Tahapan yang pertama yaitu requirements (mengumpulkan kebutuhan). pada tahapan ini si orang/kelompok pengembang software akan menanyakan kebutuhan si user mengenai permasalahan yang dimiliki oleh user untuk dijadikan sebuah aplikasi komputer agar dapat diselesaikan dengan mudah. disini prosesnya banyak, mulai dari menanya-nanya lewat wawancara langsung atau dengan melihat berkas-berkas yang dimiliki oleh user. kalo tahapan ini sudah dilewati berarti bisa langsung lanjut ke tahap selanjutnya yaitu desain. kalo pacaran (disambung-sambung-in), tahap requirements ini adalah tahap pas awal pertemuan, cewe kenalan ama cowo. disini si cuma basa-basi biasa. mulai dari nanya nama, kerjaan, umur, agama, dll yah yang simpel-simpel aja. kalo misalnya akrab yah lanjut deh ke tahap selanjutnya juga.

Tahap pertama beres, sekarang lanjut d ke tahap berikutnya. design (desain), kalo tahapan ini, pembuatan software dah mulai menggunakan istilah "analisis permasalahan", yaitu curhat dari user ke orang yang bikin software. trus udah gitu, dirancang deh keinginan user itu, kemudian dibikin semacam "cetakan awal" dari software yang akan dibuat, biasanya pada tahap ini si pembuat software masih suka balik lagi nanya ke user untuk konfirmasi,"ini bener ga softwarenya pengen kayak gini". "jadi balik lagi ke bagian requirements donk?" ga apa-apa wajar kok, biar ga salah langkah bikin softwarenya. kalo bagian ini dah beres, baru d bisa ke tahap implementasi. "nyambungnya ke pacaran apaan ya?", yah nyambung la, coba aja kalo dipikir-pikir prosesnya hampir mirip dengan istilah "pdkt(pendekatan)" kan. nah disini nih mulai-mulainya pendekatan antara si cowo dengan si cewe. mulai suka kasi perhatian lebih,nganter-nganterin, telpon-telponan, sms-smsan, jadi TTM (Teman Tapi Mesra), keluar yang istilah "buaya", ngegombal, dll. hal ini biasanya terjadi baik dari si cewe or si cowo, tergantung mana yang agresif. kalo misalnya susah pdkt-nya, yah deketin keluarga or temennya, tanya2 kesukaan, sifat, hobi, dll -nya mengenai si cewe or si cowo. or mungkin... kalo yang cuek-cuek aja kayak gw, tanya aja langsung ke orangnya, biar lebih gentle. pada tahap ini masing-masing karakter dari si cewe or si cowo dah mulai keliatan, yang masih kekanakan, polos, berwibawa, suka malu-malu, cuek, dll tapi ga semuanya, masih ada sedikit-sedikit jaga imej. kalo dah cocok n klop n ga ada masalah dari yang namanya "hati", biasanya bisa langsung ke tahap selanjutnya. kalo ga yah balik lagi, nanya-nanya lagi. hampir sama kan ama tahap design-nya pengembangan software(maksa yah gw)?

Tahap design beres, setelah itu tinggal tahap yang lanjutannya yaitu implementation. pada tahap ini software mulai dibikin, biasanya hasil desain yang tadinya dah disetujui ama user, mulai diterjemahin menjadi kode program ama "tukang koding", trus dibuat jadi software beneran. pada tahap ini, kadang-kadang si pembuat software masih tetep suka nanya-nanya ke user kalo ada hal yang sekiranya ada keganjilan. misalnya, dari sisi basis data-nya, dari sisi user interface-nya or mengenai hal-hal yang kecil, kayak warna, logo, jenis/ukuran huruf yang digunain, dll. kalo ada yang keliru yah dibenerin, kalo ga ada ya udah terus. kadang-kadang kegagalan pembuatan software bukan datang dari si pengembang software, tapi bisa jadi malah usernya yang neko-neko, ga ngerti tentang bikin software, banyak maunya, n ga tau kalo keinginannya dipenuhin nanti softwarenya bakal jadi aneh or malah bakal ngga bisa dipake. kalo pengembangnya pinter berkomunikasi ke user, bisa ngasi penjelasan tentang software-nya ke user n si user bisa ngerti, si software bisa jadi bagus. tapi kalo ga ya udah, ntar softwarenya bakal cuman jadi "junk", yang ngabis-ngabisin duit, tenaga ama waktu doank. nah... kalo konsep implementation ini dihubungin ke orang pacaran, ini merupakan proses mulainya tembak-menembak(kayak perang-perangan) or mungkin lebih tepatnya proses menyatakan maksud antara si laki-laki ke si perempuan or malah ada juga yang sebaliknya, antara si perempuan ke laki-laki (tergantung mana yang lebih agresif). kalo misalnya dua-duanya dah saling suka ya udah baru lah pacaran dimulai. tapi kalo salah satu ada yang ga suka (nolak), bisa jadi balik lagi ke tahap sebelumnya (pdkt) or malah gagal total mesti nyari yang lain. jangan salah.... proses tembak-menembak ini ga cuma sekali aja bisa jadi berkali-kali, kalo meleset yah tembak lagi toh pelurunya ga bakal abis kok. trus pas pacaran, yah ini nih, setiap orang mulai mengetahui sebagian besar sifat pasangannya. jangan salah, pada saat pacaran ini kadang-kadang masih suka ada perselisihan antara kedua belah pihak n itu wajar. malah ada yang sampe putus-nyambung pacarannya. trus kalo udah tahap serius biasanya pacarannya dah mulai kenalan ke orang tua masing-masing. trus dah akrab sama semua keluarga pasangannya. kalo kata mantan gw yang dulu, "kalo mau pacaran tu jangan cuma ama pasangannya aja, tapi pacar-in juga seluruh teman2 n keluarganya", maksudnya yah kalo pacaran berarti semua temen kita bakal jadi temen doi n sebaliknya, temen doi juga bakal jadi temen kita, begitu juga keluarganya. nah pada pacaran ini, kalo serius, sebaiknya kedua pasangan saling jujur, biar tau kelemahan dan kelebihan pasangannya. jangan ada yang ditutupi. bicaralah dari hati ke hati, itu yang paling penting. baru kalo dah yakin mulailah ke tahap selanjutnya....

Tahap selanjutnya merupakan tahapan yang paling penting, yaitu verification. pada tahap ini, software sudah selesai dibuat oleh pengembang dan mulai di uji coba oleh user. user dapat memberikan respon balik ke pengembang mengenai softwarenya. jika terdapat kesalahan(error) pada software, maka software harus diperbaiki oleh si pengembang software. setelah user puas dengan software yang dibuat, maka software akan diberikan sepenuhnya kepada user untuk digunakan, intinya mah softwarenya dah bisa dipake n pengembang bisa dapet bayaran. nah itu untuk software, kalo untuk hubungan cewe n cowo tahap ini merupakan tahap yang paling penting juga, yaitu pernikahan. pada tahap ini, setiap pasangan yang sudah yakin dengan hubungannya (pacaran) mulai beranjak untuk masuk ke hubungan yang lebih serius. pada tahap ini setiap orang harus benar-benar yakin pada pasangannya. "bener ga sih nih orang pantes untuk menjadi istri/suami *) gw". mungkin itu yang perlu diyakinkan di dalam hati setiap orang. kalau misalnya ga pantes ngapain juga?. mungkin butuh waktu yang cukup lama untuk memikirkan hal ini, "gile men ini nikah loh bukan pacaran lagi". karena pada umumnya, setiap orang di dunia ini ingin nikah itu hanya dilakukan satu kali seumur hidup kan. jangan gegabah n salah langkah, kalo udah yakin(dah istikharah) ya udah tunggu apa lagi sih? dah ijab kabul aja lah! susah senang dihadapi bersama. setelah proses nikah selesai, maka setiap pasangan akan memulai hidup baru mereka yaitu berumah tangga(ce ilee... suit suiwww... gw kapan yah).

Tahap terakhir adalah maintenance. pada tahap ini software sudah berjalan cukup lama dan tidak ada error. trus tahap ini ngapain donk? tahap ini, software yang dibuat dan digunakan mungkin ada permasalahan baru. maksudnya permasalahan disini yaitu permasalahan untuk pengembangan selanjutnya. misalnya kayak basis datanya ternyata ngebludak ga kuat ngehandle data yang banyak, harus di updgrade ke basis data yang lebih bagus lagi, yang tadinya cuma pake access diganti pake oracle. atau si user pengen softwarenya bisa diakses lewat jaringan, kalo kayak gini kan berarti softwarenya harus di bikin ulang donk? ya ada yang bener dan juga ada yang salah. minimal pada tahapan ini, software yang bakal di benerin ga spenuhnya dibikin ulang ama si pengembang. pada hubungan manusia ini merupakan kegiatan berumah tangga. banyak dilema, kesenangan, permasalahan, dsb yang mungkin harus sama-sama dihadapi oleh kedua pasangan. nah disini kalo ada permasalahan, kedua pasangan harus bisa mengkomunikasikannya satu sama lain. jangan di pendam masing-masing. pernah denger istilah "kalo dah nikah itu masalahmu ya masalahku dan masalahku ya masalahmu", jadi setiap masalah harus diselesaikan bersama. kalau setiap permasalahan bisa diselesaikan dengan baik, maka rumah tangga akan semakin baik dan terus menjadi baik pula.

nah itu model waterfall, panjang yah tahapan dan prosesnya. tapi hasilnya pasti bener-bener puas, soalnya software yang dibuat sudah direncanakan oleh masing-masing pihak. dari segi pacaran juga gitu, sama aja bakal puas dengan "rumah tangga"-nya. kenapa? soalnya setiap pasangan harusnya udah tau karakter masing-masing selama proses pacaran. tapi ada juga si yang udah ngejalanin model kayak gini pas nikah kecele. ternyata pacarannya waktu itu bo'ong-bo'ongan.

Model Prototype

prototype

Model yang kedua yang gw bahas adalah model prototype. ini merupakan model yang berbeda dengan model waterfall. pada model ini secara garis besar ada tiga tahapan yang harus dilakukan.

Tahap yang pertama adalah listen to customer. pada tahap ini kegiatannya hampir sama dengan tahap requirements pada mode waterfall, yaitu si pembuat software nanya-nanyain ke user mengenai permasalahannya untuk nantinya dijadikan software. tapi tahap ini tidak dilakukan sedetail pada model waterfall, pembuat software cuma ngobrol-ngobrol singkat aja. sama juga kayak pacaran, ini merupakan kegiatan kenalan plus pdkt nya si cewe n cowo. langsung pdkt! iya, bodo amat mau orangnya kayak gimana. yang penting jalan dulu ntar juga pas dah dijalanin keliatan aslinya kok.

Udah gitu diterusin ke tahap build, yaitu ngebikin software. lah...lah... cepet amat? emang iya kok, kalo model prototype analisis dan desainya sambil jalan sama bikin softwarenya. jadinya ga ribet kayak model waterfall. pokoknya softwarenya jadi dulu, mau kayak gimana nanti tanggapan si user ntar aja dipikirinnya. kalo pacaran, ya ini juga gitu. langsung tembak, "gimana ntar la", kalo suka sama suka yah jadi, tapi kalo ga ya udah bye d lu. gitu aja simpel. jangan mikir macem-macem dulu yang penting jadi dulu. baru ntar dijalaninnya.

Setelah software jadi, si user bisa langsung nyoba hasil jadinya atau bisa juga disebut customer test. emang keliatannya instan yah. nah disini yang dikasih ke user bukan software yang bakal langsung bisa di pake, tapi cuma prototipe-nya. si user bisa nyobain softwarenya langsung juga. dengan cara ini si user bisa ngeliat langsung bentuk dari softwarenya, efektif si, tapi kan belum tentu softwarenya sesuai dengan keinginan user. nah disini si user kalo ga suka ama software yang dibuat bisa langsung komplain ke pihak pembuat software minta di ganti ini atau itu mengenai softwarenya, jadinya balik lagi ke tahap pertama kan, listen to customer. kalo ada perubahan ya udah prototipenya dibuang trus dibikin lagi prototipe baru (build). trus di cobain lagi, gitu terus... sampe si user bener-bener ngedapetin software yang dipengenin. nah sama kayak orang pacaran. kasarnya mah langsung di "test" aja dulu pas pacaran, emang agak ekstrim si bahasanya (jangan mikir macem-macem yah). kalo hasil testnya kurang memuaskan, ya udah dibuang, trus cari lagi yang baru (dunia itu serasa indah yah). gitu terus d sampe menemukan orang yang pas buat dijadiin pasangan hidup trus baru nikah...

---------------------------------------------------

emang kalo dipikir-pikir dilema yah, istilah basi tapi ga bisa di debat lagi "jodoh ditangan tuhan". ada orang pacaran lama banget sampe bertahun-tahun tapi nikahnya ama orang lain, bukan ama pacarnya. ada juga orang yang baru ketemuan satu bulan, ngerasa cocok trus langsung nikah. tapi yang paling enak si, pacaran agak lama, trus nikah. enak banget, puas gitu rasanya. kayaknya emang dari awal kita dah ketemu jodoh. yah mungkin setiap orang beda-beda yah prinsipnya. tapi bagi gw mau pake waterfall or prototype yah ga ada masalah. yang penting kalo kita pengen sesuatu jangan nunggu. kita harus usaha, n ga peduli usahanya gimana, asal halal. huff... panjang juga ni blog.

Comments

Popular posts from this blog

Contoh Program VB.Net - Database SQL

DBMS