The four basic steps of analysis, design, implementation and evaluation are followed. The software project passes through these phases repeatedly. Each successive loop round the spiral generates a new, more refined prototype until the software meets all the requirements