Huvudskillnad: En mjukvaruutvecklare är en person som berör aspekter av mjukvaruutvecklingsprocessen. Deras jobb innefattar att designa, implementera och testa programvaran. En programvarutekniker är å andra sidan en utövare av mjukvaruutveckling. De tillämpar principerna för teknik för design, utveckling, underhåll, testning och utvärdering av mjukvaran och systemen som gör datorer eller något som innehåller mjukvaruarbete.
En mjukvaruutvecklare är en person som berör aspekter av mjukvaruutvecklingsprocessen. Deras jobb innefattar att designa, implementera och testa programvaran. En programvarutekniker är å andra sidan en utövare av mjukvaruutveckling. De tillämpar principerna för teknik för design, utveckling, underhåll, testning och utvärdering av mjukvaran och systemen som gör datorer eller något som innehåller mjukvaruarbete. Därför kan det hävdas att jobbet hos en programvaruingenjör har ett större räckvidd.
En mjukvaruutvecklare utvecklar fristående programvara, vilket är mer än bara ett enkelt program. Han blir involverad i alla faser av utveckling, design och kodning. Han deltar i design, datorprogrammering eller programhantering. En utvecklare kan bidra till översikten av projektet på applikationsnivå snarare än komponentnivå eller individuella programmeringsuppgifter. Under 15-0000 Computer and Mathematical Occupations Major Group kan programvaruutvecklare klassificeras i en av tre titlar:
- 15-1131 Datorprogrammerare
- 15-1132 Programutvecklare, applikationer
- 15-1133 Programutvecklare, systemprogramvara
En utvecklar jobbet omfattar:
- Programvara design
- Verklig kärnimplementering (programmering som ofta är den viktigaste delen av mjukvaruutveckling)
- Andra nödvändiga implementeringar (t.ex. installation, konfiguration, anpassning, integration, data migration)
- Deltagande i programvaruproduktdefinition, inklusive affärsfall eller gapanalys
- Specifikation
- Kravanalys
- Utveckling och förfining av bortkastningssimuleringar eller prototyper för att bekräfta krav
- Genomförbarhet och kostnads- och nyttoanalys, inklusive valet av applikationsarkitektur och ramverk, vilket leder till budget och schema för projektet
- Författande av dokumentation som behövs av användare och implementeringspartner etc.
- Testning, inklusive att definiera / stödja acceptansprovning och samla in feedback från pre-release tester
- Deltagande i mjukvarulösningar och post-release-aktiviteter, inklusive stöd för produktlanseringsevangelism (t.ex. utveckling av demonstrationer och / eller prover) och konkurrenskraftig analys för efterföljande produktbyggnads- / frisättningscykler
- Underhåll