Il coordinamento è tra i vari attori: tra analista e cliente, tra analista e programmatori, tra programmatori e cliente.
Il coordinamento dipende da molti fattori: ciclo di vita impostato, grandezza del progetto, numero di analisti e programmatori coinvolti.
Il team di produzione può essere organizzato in molti modi, ma i più diffusi sono due: gerarchico e a matrice

Nel primo caso cè un responsabile di progetto che dispone di analisti e programmatori, tra i quali suddivide il lavoro. Ogni gruppo è poi ulteriormente suddiviso in modo gerarchico. Linterfaccia tra un gruppo ed un altro è sempre il livello superiore, al quale vengono poste tutte le richieste necessarie a portare a termine il compito assegnato. Questo sistema minimizza il coordinamento, ma può portare a doppioni o inconsistenza tra più progetti.
Nellorganizzazione a matrice ogni elemento diventa responsabile di un particolare compito allinterno di un progetto, e lo svolge per tutti i progetti in cui viene coinvolto. Tipicamente ci sarà lesperto di analisi, lesperto di database, il responsabile di libreria, il programmatore e così via. In questo modo aumenta il lavoro di coordinamento, ma si specializzano i ruoli nella ricerca di una migliore efficienza da parte del singolo.
Come ogni cosa oltre al bianco ed al nero esiste il grigio, e queste due organizzazioni possono anche convivere, con aspetti gerarchici e di matrice allinterno dello stesso gruppo di lavoro.
La traccia di tutto il lavoro di coordinamento è dellulteriore documentazione.