Mette al centro della progettazione l'utente e le sue esigenze. Si passa dal diretto coinvolgimento degli specialisti al diretto coinvolgimento degli utenti. L'utente partecipa a tutte le fasi definitorie del processo assumendo il ruolo di corresponsabile, insieme con il progettista, del prodotto finito. La produzione del software non è più un processo lineare ma un processo iterativo in cui si perviene al risultato finale attraverso aggiustamenti successivi guidati dalla continua verifica delle esigenze e delle necessità dell'utente finale.