La maggior parte dei progetti richiede un breve passo iniziale che permette di stabilire una visione d'insieme e una portata di base per il progetto. Questo passo che abbiamo chiamato iterazione zero, comprende un po' di analisi di requisiti (l'analisi di circa il 10% dei casi d'uso e l'analisi dei requisiti non funzionali più critici), ma anche la creazione di uno studio economico e la preparazione dell'ambiente di sviluppo, in modo tale che la programmazione possa avere inizio già dalla successiva iterazione di sviluppo.
L'iterazione zero non ha lo scopo di definire tutti i requisiti, ma soltanto di iniziarne l'analisi, che proseguirà anche nelle iterazioni successive.
Il processo comincia con l'Ideazione.
Come abbiamo detto, l'ideazione è un piccolo passo iniziale, in inglese questa fase è chiamata inception, che vuol dire inizio, nascita, avvio. In questa fase ciò che viene fatto principalmente è un'analisi molto generale del progetto. Viene stabilita la fattibilità e la portata del progetto. In questa fase viene iniziata l'analisi dei requisiti (ma solo di una piccolissima fetta di essi). In maniera evolutiva essi verranno analizzati sempre più approfonditamente.