Tahapan yang pertama dimulai dengan analisis kebutuhan. Dalam melakukan analisis kebutuhan sistem, diperlukan definisi secara rinci. Oleh karena itu di dalam prosesnya klien dan juga para tim pengembang perlu melakukan pertemuan untuk mendiskusikan secara detail dan rinci mengenai sebuah sistem untuk mengetahui sistem seperti apakah yang diinginkan atau diharapkan oleh para pengguna nantinya.
2. Desain Cepat (Quick Design)
Tahapan kedau ini adalah dengan melakukan pembuatan sebuah desain yang sederhana yang nantinya dapat memberikan gambaran secara singkat mengenai sistem apa yang akan dibuat maupun dikembangkan. Pastinya gambaran tersebut merupakan hasil dari diskusi pada tahap 1 di awal.
3. Membangun Prototype
Tahapan yang ketiga adalah membangun prototype. Ketika desain cepat telah disetujui oleh klien, maka pembangunan prototype yang sebenarnya akan mulai dibuat serta dijadikan rujukan oleh tim progamer yang akan membuat suatu program dan juga aplikasi.
4. Mengevaluasi Pengguna Awal
Pada tahap yang keempat dilakukan evaluasi terhadap pengguna awal. Pada tahap tersebut, sistem yang sudah dibuat menjadi sebuah bentuk prototype tersebut nantinya akan dipresentasikan di depan klien supaya segera dilakukan evaluasi dan penilaian. Setelah itu, klien nantinya bisa memberi sebuah komentar dan juga saran terkait apa yang telah dibuat.
5. Memperbaiki Prototype (Refining Prototype)
Pada tahap yang kelimat dilakukan perbaikan prototype. ketika klien menuliskan catatan yang ditujukan untuk perbaikan sistem, maka fase ke 4 dan ke 5 akan berulang secara terus menerus hingga klien menyetujui sebuah prototype tersebut dalam mengembangkan suatu sistem. Akan tetapi, jika klien tidak memiliki revisi terhadap prototype yang dibuat tersebut, maka tim pengembang atau developer dapat melanjutkan pada tahapan ke 6 yakni implementasi dan pemeliharaan.
6. Implementasi dan Pemeliharaan (Implement Product and Maintain).
Pada tahapan yang terakhir inilah, produk sistem akan segera diciptakan dan dibuat oleh para programmer sesuai dengan prototype yang telah disetujui klien. Nantinya produk atau sistem tersebut akan dilakukan pengujian serta diserahkan kepada klien. Pada tahapan selanjutnya setelah implementasi produk, dilakukan fase atau tahap pemeliharaan yang bertujuan supaya sistem dapat berjalan secara lancar tanpa ada suatu kendala apapun.