In echipa de dezvoltare software sunt mai multe roluri importante, precum: programator, designer, arhitect software, tester si project manager.
Programatorii sunt responsabili cu scrierea codului, designerii cu crearea interfetelor utilizator, arhitectii software cu stabilirea arhitecturii si componentelor aplicatiei,
testerii cu identificarea si remedierea erorilor, iar project manager-ul cu coordonarea intregului proces si asigurarea ca proiectul indeplineste cerintele si standardele de calitate.
Fiecare rol este important si contribuie la succesul proiectului, astfel incat este important sa fie ocupat de catre o persoana cu competentele si abilitatile corespunzatoare.