Model Proses Perangkat Lunak antara lain :
- Model Air Terjun, model ini mengambil kegiatan proses dasar seperti spesifikasi, pengembangan, validasi, evolusi serta mampresentasikan sebagai fase-fase proses yang berbeda seperti spesifikasi persyaratan, perancangan perangkat lunak, implementasi, pengujian, dst.
- Pengembangan Evolusioner, pendekatan ini berhimpitan dengan kegiatan spesifikasi, pengembangan, dan validasi.
- Pengembangan Sistem Formal, pendekatan ini didasarkan atas pembuatan spesifikasi sistem matematis, untuk membangun program.
- Pengembangan berdasarkan pemakaian ulang, pendekatan ini didasarkan atas adanya komponen yang dapat dipakai ulang dalam jumlah yang signifikan.