Prototyping
Sebelum kita masuk ke dalam pembahasan mengenai prototyping, ada baiknya untuk mengetahui apa yang dimaksud dari kata “Prototype” terlebih dahulu. Prototype berasal dari bahasa latin, yaitu kata “proto” yang berarti asli dam “typus” yang berarti bentuk atau model. Sehingga prototype biasanya dibuat sebagai model untuk tujuan demonstrasi atau sebagai bagian dari proses pengembangan atau pembuatan sebuah perangkat lunak.
Prototyping adalah proses yang ditujukan untuk menkonversi berbagai sifat abstrak dari sebuah ide menjadi lebih berwujud / terlihat menyerupai hasil sebenarnya. Dalam proses ini tidak hanya berupa visualisasi ide tetapi juga proses membangun ide. Prototype adalah alat yang membantu untuk mengklasifikasikan langkah yang akan diambil terutama yang berkaitan dengan model bisnis.
Secara umum prototype dibagi menjadi dua kategori, yaitu :
- Low-fidelity – Dalam low-fidelity prototype, user menggunakan ini sebagai interaksi dengan orang yang bertanggung jawab dalam membuat gambar lalu memilih sistem file nya. Sehingga hasilnya, sesuai keinginan klien.
- High-fidelity – Dalam high-fidelity prototype, prototypr ini mempunyai upaya dari awal, memanfaatkan di masa yang akan mendatang serta menghasilkan ciptaan yang lebih baik.
Dari sisi efisiensi, protorype high-fidelity punya efisien dalam jangka panjang dibandingkan dengan prototype low-fidelity. Hal ini dikarenakan prototype high-fidelity tidak perlu banyak dokumentasi.
Berikut adalah tahapan dalam proses prototyping adalah sebagai berikut :
- Pengumpulan Kebutuhan
- Membangun prototyping
- Evaluasi prototyping
- Menerjemahkan prototype kedalam bahasa pemrograman yang sesuai
- Menguji system
- Evaluasi system
Dalam proses prototyping, terdapat beberapa kelebihan dan kekurangan. Kelebihannya adalah sebagai berikut :
- Menghemat waktu dalam pengembangan sistem.
- Penentuan kebutuhan lebih mudah diwujudkan.
- Klien berpartisipasi aktif dalam pengembangan sistem, sehingga hasil perangkat lunak mudah disesuaikan dengan kebutuhan dan keinginan klien.
- Terjalin komunikasi yang baik antara pelanggan dan pengembang.
- Pengembang dapat lebih mudah dalam menentukan kebutuhan pelanggan.
- Hemat waktu dalam sistem pengembangan prototype.
Adapun kekurangannya adalah sebagai berikut :
- Proses perencangan dan analisis terlalu singkat.
- Biasanya tidak fleksibel dalam menghadapi perubahan.
- Pengembang kadang-kadang membuat pemakluman implementasi dengan menggunakan sistem operasi yang tidak relevan dan algoritma yang tidak efisien.
- Para pelanggan tidak bisa melihat perangkat lunak dengan gambaran keseluruhan perangkat lunak sekaligus tidak memikirkan pemeliharaannya dalam waktu yang panjang.
- Hubungan dari pelanggan dengan komputer tidak bisa digambarkan teknik perancangan yang baik saat melihat awal prototype.
Referensi
- Osterwalder, Alexander; Pigneyr, Yves (2010). Business Model Generation. John Wiley & Sons, New Jersey. ISBN: 978-0470-87641-1
- https://medium.com/@trispangrib/prototyping-dalam-proses-design-thinking-abca91721570
- https://medium.com/@ameliamanurung07/prototyping-a4aff5bdb558
- https://widuri.raharja.info/index.php?title=Prototipe
- https://tedas.id/pendidikan/publik/pengertian-prototype/