Nøgleforskel: En softwareudvikler er en person, der beskæftiger sig med aspekter af softwareudviklingsprocessen. Deres job omfatter design, implementering og test af softwaren. En software ingeniør er derimod en udøver af software engineering. De anvender principperne for ingeniørvirksomhed til design, udvikling, vedligeholdelse, testning og evaluering af software og systemer, der gør computere eller noget der indeholder softwarearbejde.

En softwareudvikler er en person, der beskæftiger sig med aspekter af softwareudviklingsprocessen. Deres job omfatter design, implementering og test af softwaren. En software ingeniør er derimod en udøver af software engineering. De anvender principperne for ingeniørvirksomhed til design, udvikling, vedligeholdelse, testning og evaluering af software og systemer, der gør computere eller noget der indeholder softwarearbejde. Derfor kan det hævdes, at jobbet hos en software ingeniør har et større omfang.
En softwareudvikler udvikler selvstændig software, hvilket er mere end blot et simpelt program. Han bliver involveret i alle faser af udvikling, design og kodning. Han deltager i design, computer programmering eller software projektledelse. En udvikler kan bidrage til oversigten over projektet på applikationsniveau frem for komponentniveau eller individuelle programmeringsopgaver. Under 15-0000 Computer og Mathematical Occupations Major Group kan softwareudviklere klassificeres i en af 3 titler:
- 15-1131 Computerprogrammerere
- 15-1132 Software Developers, Applications
- 15-1133 Software Developers, Systems Software
En udvikler job omfatter:
- Software design
- Faktisk kerneimplementering (programmering, som ofte er den vigtigste del af softwareudvikling)
- Andre nødvendige implementeringer (f.eks. Installation, konfiguration, tilpasning, integration, dataoverførsel)
- Deltagelse i software produkt definition, herunder business case eller gap analyse
- Specifikation
- Krav analyse
- Udvikling og forfining af throw-away simuleringer eller prototyper for at bekræfte krav
- Gennemførbarhed og costbenefitanalyse, herunder valg af applikationsarkitektur og -ramme, der fører til budget og tidsplan for projektet
- Udstedelse af dokumentation, som brugernes og implementeringspartnerne har brug for.
- Testing, herunder definering / understøttelse af accepttest og indsamling af tilbagemelding fra før-release testere
- Deltagelse i software release og post-release aktiviteter, herunder støtte til produkt lancering evangelisme (fx udvikling af demonstrationer og / eller prøver) og konkurrencedygtig analyse for efterfølgende produkt build / release cykler
- Vedligeholdelse
