In ingegneria del software, la progettazione (talvolta detta anche progetto o disegno, dall’inglese design) è una fase del ciclo di vita del software. Sulla base della specifica dei requisiti prodotta dall’analisi, il progetto definisce come tali requisiti saranno soddisfatti, entrando nel merito della struttura che dovrà essere data al sistema software che deve essere realizzato.