Jabarkan Model dari Model air terjun

Dalam model waterfall Royce, fase-fase berikut diikuti secara berurutan:

System and software requirements : ditangkap dalam dokumen kebutuhan produk

Analysis: menghasilkan model, skema, dan aturan bisnis

Design: menghasilkan arsitektur perangkat lunak

Coding: pengembangan, pembuktian, dan integrasi perangkat lunak

Testing: penemuan dan debugging cacat yang sistematis

Operations: instalasi, migrasi, dukungan, dan pemeliharaan sistem yang lengkap

Dengan demikian model waterfall menyatakan bahwa tim proyek harus pindah ke fase lainnya hanya ketika fase sebelumnya ditinjau dan diverifikasi. Namun, berbagai model waterfall yang dimodifikasi (termasuk model akhir Royce) dapat mencakup sedikit variasi utama dalam proses ini. Variasi ini termasuk kembali ke siklus sebelumnya setelah cacat ditemukan di hilir, atau kembali ke fase desain jika fase hilir dianggap tidak cukup. Adapun di dalam buku Software Engineering: A practitioners approach, fase model waterfall terbagi menjadi Communication, planning, modeling, construction, dan deployment.