Procesul software reprezinta un sablon pentru crearea produsului software. Sunt cunoscute cateva modele de procese: modelul cascada, dezvoltare prin prototipizare, modele evolutive, dezvoltare orientata pe componente, dezvoltare prin metode formale. In functie de cerintele de inceput ale proiectului, de cat de explicite sunt si de posibilitatea schimbarii acestor cerinte se poate lua o decizie in privinta modelului ce va fi folosit.