Si possono definire cinque attivit portanti in un processo software:
1. Stesura delle specifiche: tale attivit comprende innanzitutto la definizione dei servizi che il software deve offrire, le funzioni che deve offrire e le prestazioni minime che deve esibire, ovvero complessivamente la descrizione di cosa il software deve fare (specifica dei requisiti); ma anche la definizione delle successive specifiche di progetto, che descrivono come il sistema deve essere realizzato; 2. Sviluppo del software: Questa attivit comprende la produzione del software, il quale deve rispondere alle specifiche precedentemente stabilite; 3. Ispezione del software, allo scopo di verificarne l'aderenza alle specifiche e, pi in generale, di validarlo; 4. Collaudo del software; 5. Manutenzione del software, ovvero gli interventi di modifica (correzione di errori, ampliamento delle funzionalit, ecc.) successivi al rilascio. L'intero processo spesso supervisionato da un referente di progetto o project manager che fa da ponte tra il committente del progetto software e il team di sviluppo. Il Per ulteriori informazioni sulle fasi che costituiscono il processo di sviluppo del software, vedi ciclo di vita del software.