Lo sviluppo software, in informatica e nell'ambito dell'ingegneria del software, indica la serie di passi o percorso da svolgere per ottenere risultati di alta qualità e in tempi prefissati nello sviluppo di un prodotto o sistema software attraverso il relativo progetto.

Lo sviluppo software è composto da alcune attività che rappresentano un insieme di compiti da svolgere per sviluppare un software:
Può essere suddiviso in cinque attività portanti, che si ripetono in maniera ciclica:
L'intero processo è spesso supervisionato da un responsabile di progetto, tipicamente definito project manager, il quale fa da ponte tra il committente del progetto software e il team di sviluppo nelle organizzazioni che operano su commessa/contratto; nelle organizzazioni che operano per linee di prodotto il responsabile viene definito product owner.
Tra le attività ausiliarie di un processo software si elencano:
Un processo software deve possedere alcune caratteristiche fondamentali per il suo sviluppo, più precisamente un processo software dev'essere:
| Controllo di autorità | LCCN (EN) sh85029535 · GND (DE) 4116522-6 · BNE (ES) XX732797 (data) · J9U (EN, HE) 987007545619205171 · NDL (EN, JA) 00679589 |
|---|