Procedura attraverso la quale viene sviluppato collaborativamente un software (solitamente di grandi dimensioni).
Il processo di sviluppo è solitamente composto dalle seguenti fasi: