Ključna razlika: razvijalec programske opreme je oseba, ki se ukvarja z vidiki procesa razvoja programske opreme. Njihovo delo vključuje načrtovanje, izvajanje in testiranje programske opreme. Po drugi strani pa je programer inženir programske opreme. Pri načrtovanju, razvoju, vzdrževanju, testiranju in vrednotenju programske opreme in sistemov, ki izdelujejo računalnike ali karkoli, ki vsebujejo programsko opremo, uporabljajo načela inženiringa.
Razvijalec programske opreme je oseba, ki se ukvarja z vidiki procesa razvoja programske opreme. Njihovo delo vključuje načrtovanje, izvajanje in testiranje programske opreme. Po drugi strani pa je programer inženir programske opreme. Pri načrtovanju, razvoju, vzdrževanju, testiranju in vrednotenju programske opreme in sistemov, ki izdelujejo računalnike ali karkoli, ki vsebujejo programsko opremo, uporabljajo načela inženiringa. Zato je mogoče trditi, da ima delo inženirja programske opreme večji obseg.
Razvijalec programske opreme razvije samostojno programsko opremo, ki je več kot le preprost program. Ukvarja se z vsemi fazami razvoja, oblikovanja in kodiranja. Sodeluje pri oblikovanju, računalniškem programiranju ali projektnem vodenju programske opreme. Razvijalec lahko prispeva k pregledu projekta na aplikacijski ravni, ne pa na komponentni ali posamezni programski nalogi. V skupini za računalnike in matematične poklice 15–0000 lahko razvijalci programske opreme razvrstimo v enega od treh naslovov:
- 15-1131 Računalniški programerji
- 15-1132 Razvijalci programske opreme, aplikacije
- 15-1133 Razvijalci programske opreme, sistemska programska oprema
Naloga razvijalca vključuje:
- Oblikovanje programske opreme
- Dejansko izvajanje jedra (programiranje, ki je pogosto najpomembnejši del razvoja programske opreme)
- Druge potrebne izvedbe (npr. Namestitev, konfiguracija, prilagajanje, integracija, selitev podatkov)
- Sodelovanje pri opredelitvi programske opreme, vključno z analizo poslovnega primera ali vrzeli
- Specifikacija
- Analiza zahtev
- Razvijanje in izpopolnitev simulacij ali prototipov za odmetavanje za potrditev zahtev
- Analiza izvedljivosti in stroškovne koristi, vključno z izbiro arhitekture aplikacije in okvira, ki vodi do proračuna in časovnega razporeda projekta
- Ustvarjanje dokumentacije, ki jo potrebujejo uporabniki in izvedbeni partnerji itd.
- Testiranje, vključno z opredelitvijo / podporo preskušanju sprejemljivosti in zbiranjem povratnih informacij od preizkuševalcev
- Sodelovanje pri izdaji programske opreme in dejavnostih po sprostitvi, vključno s podporo za uvedbo evangelizacije izdelkov (npr. Razvoj predstavitev in / ali vzorcev) in konkurenčno analizo za nadaljnje cikle izdelave / sproščanja izdelkov
- Vzdrževanje