Pembuatan purwarupa perangkat lunak

Pembuatan purwarupa perangkat lunak () atau siklus hidup menggunakan pembuatan purwarupa () adalah salah satu metode siklus hidup pengembangan sistem yang didasarkan pada konsep model kerja (working model). Tujuannya adalah mengembangkan model menjadi sistem final. Artinya, sistem akan dikembangkan lebih cepat daripada metode tradisional dan biayanya menjadi lebih rendah. Ada banyak cara untuk membuat purwarupa, begitu pula dengan penggunaannya. Ciri khas metodologi ini adalah pengembang sistem (system developer), klien, dan pengguna dapat melihat dan melakukan eksperimen dengan bagian dari sistem komputer dari sejak awal proses pengembangan.

Dengan purwarupa yang terbuka, model sebuah sistem (atau bagiannya) dikembangkan secara cepat dan dipoles dalam diskusi yang berkali-kali dengan klien. Model tersebut menunjukkan kepada klien apa yang akan dilakukan oleh sistem, tetapi tidak didukung oleh rancangan desain struktur yang mendetil. Pada saat perancang dan klien melakukan percobaan dengan berbagai ide pada suatu model dan setuju dengan desain final, rancangan yang sesungguhnya dibuat tepat seperti model dengan kualitas yang lebih bagus.

Pembuatan purwarupa membantu menemukan kebutuhan di tahap awal pengembangan, terutama jika klien tidak yakin dengan asal masalah. Selain itu, model ini juga berguna sebagai alat untuk mendesain dan memperbaiki antarmuka pengguna—bagaimana sistem akan terlihat oleh pengguna.

Metodologi ini, cepat atau lambat, akan disingkirkan dan hanya digunakan untuk tujuan dokumentasi. Kelemahannya adalah metode ini tidak memiliki analisis dan rancangan yang mendalam yang merupakan hal penting bagi sistem yang sudah kokoh, tepercaya, dan bisa dikelola. Jika seorang pengembang memutuskan untuk membangun jenis purwarupa ini, penting untuk memutuskan kapan dan bagaimana ia akan disingkirkan dan selanjutnya menjamin bahwa hal tersebut telah diselesaikan tepat pada waktunya.

Tahapan 
Setelah disetujui, kebutuhan awal dianalisis dan dibagi menjadi area-area berbeda untuk menyediakan basis bagi purwarupa dari berbagai bagian yang berbeda dari sistem; setiap prototipe didemonstrasikan kepada klien dan dipoles untuk memasukkan kebutuhan dan modifikasi lebih banyak. Siklus demonstrasi dan pemolesan berlanjut sampai klien dan pengembang merasa puas. Proses ini dilaksanakan untuk setiap bagian sistem. Purwarupa final diintegrasikan dan sistem lengkap diuji dan akhirnya diserahkan kepada klien.

Lihat pula 
 Rapid application development

Referensi 

Pengembangan perangkat lunak