Disegno
Scelta di un algoritmo (sequenza di operazioni) che consenta di ottenere il risultato cercato
Modularizzazione (spezzettamento) del problema in problemi elementari o comunque pił semplici
Ricerca di eventuale software gią esistente (nel nostro caso classi di C++ predefinite)