Diferența cheie: Un dezvoltator de software este o persoană interesată de aspecte ale procesului de dezvoltare a software-ului. Activitatea lor include proiectarea, implementarea și testarea software-ului. Un inginer de software, pe de altă parte, este un practician de inginerie software. Aplică principiile ingineriei la proiectarea, dezvoltarea, menținerea, testarea și evaluarea software-ului și a sistemelor care fac calculatoarele sau orice altceva care conține software.

Un dezvoltator de software este o persoană interesată de aspecte ale procesului de dezvoltare a software-ului. Activitatea lor include proiectarea, implementarea și testarea software-ului. Un inginer de software, pe de altă parte, este un practician de inginerie software. Aplică principiile ingineriei la proiectarea, dezvoltarea, menținerea, testarea și evaluarea software-ului și a sistemelor care fac calculatoarele sau orice altceva care conține software. Prin urmare, se poate afirma că munca unui inginer software are un domeniu de aplicare mai larg.
Un dezvoltator de software dezvoltă software autonom, care este mai mult decât un simplu program. Se implică în toate etapele de dezvoltare, proiectare și codificare. Participă la proiectare, programare pe calculator sau management de proiect software. Un dezvoltator poate contribui la prezentarea generală a proiectului la nivel de aplicație, mai degrabă decât la nivel de componentă sau de sarcini individuale de programare. În cadrul grupului major 15-0000 Computer and Mathematical Occupations, dezvoltatorii de software pot fi clasificați în unul dintre cele trei titluri:
- 15-1131 Programatori de calculatoare
- 15-1132 Dezvoltatori de software, aplicații
- 15-1133 Dezvoltatori de software, Sisteme software
Activitatea unui dezvoltator include:
- Proiectare de software
- Implementarea de bază reală (programarea care este adesea cea mai importantă parte a dezvoltării de software)
- Alte implementări necesare (de exemplu, instalare, configurare, personalizare, integrare, migrarea datelor)
- Participarea la definirea produsului software, inclusiv analiza cazului sau analiza golurilor
- Specificație
- Analiza cerințelor
- Dezvoltarea și perfecționarea simulărilor prin aruncare sau a prototipurilor pentru a confirma cerințele
- Fezabilitatea și analiza cost-beneficiu, inclusiv alegerea arhitecturii aplicației și a cadrului, care să conducă la buget și programarea proiectului
- Elaborarea documentației necesare utilizatorilor și partenerilor de implementare etc.
- Testarea, inclusiv definirea / susținerea testelor de acceptare și colectarea feedback-ului de la testerele de presă
- Participarea la activitățile de lansare a software-ului și post-lansare, inclusiv sprijin pentru evanghelizarea lansării de produse (de exemplu, dezvoltarea de demonstrații și / sau eșantioane) și analiza competitivă pentru ciclurile ulterioare de construire / eliberare a produselor
- întreținere
