Hlavní rozdíl: Vývojář softwaru je osoba, která se zabývá aspekty procesu vývoje softwaru. Jejich úkolem je návrh, implementace a testování softwaru. Softwarový inženýr je na druhou stranu praktickým inženýrem softwarového inženýrství. Aplikují principy inženýrství na návrh, vývoj, údržbu, testování a vyhodnocování softwaru a systémů, které vytvářejí počítače nebo cokoli, co obsahuje software.
Vývojář softwaru je osoba, která se zabývá aspekty procesu vývoje softwaru. Jejich úkolem je návrh, implementace a testování softwaru. Softwarový inženýr je na druhou stranu praktickým inženýrem softwarového inženýrství. Aplikují principy inženýrství na návrh, vývoj, údržbu, testování a vyhodnocování softwaru a systémů, které vytvářejí počítače nebo cokoli, co obsahuje software. Proto lze tvrdit, že práce softwarového inženýra má větší rozsah.
Vývojář softwaru vyvíjí samostatný software, který je více než jen jednoduchý program. Zabývá se všemi fázemi vývoje, návrhu a kódování. Podílí se na návrhu, počítačovém programování nebo řízení softwarových projektů. Vývojář může přispět k přehledu projektu na aplikační úrovni spíše než na úrovni komponentních nebo individuálních programových úloh. V rámci skupiny 15-0000 Computer and Mathematical Occupations Major mohou být vývojáři softwaru zařazeni do jednoho ze tří titulů:
- 15-1131 Počítačové programátory
- 15-1132 Vývojáři softwaru, aplikace
- 15-1133 Vývojáři softwaru, systémový software
Vývojářská práce zahrnuje:
- Návrh softwaru
- Skutečná hlavní implementace (programování, které je často nejdůležitější částí vývoje softwaru)
- Další potřebné implementace (např. Instalace, konfigurace, přizpůsobení, integrace, migrace dat)
- Účast na definici softwarového produktu, včetně analýzy obchodních případů nebo mezery
- Specifikace
- Analýza požadavků
- Vývoj a zdokonalení simulací nebo prototypů pro vyhodnocení požadavků
- Analýza proveditelnosti a nákladů a přínosů včetně výběru aplikační architektury a rámce, což vede k rozpočtu a harmonogramu projektu
- Vytváření dokumentace potřebné uživateli a implementačními partnery atd.
- Testování, včetně definování / podporování přejímacích testů a získávání zpětné vazby od testery před uvolněním
- Účast na aktivitách týkajících se vydávání a následného uvolňování software, včetně podpory evangelizace produktů (např. Vyvíjení demonstrací a / nebo vzorků) a konkurenční analýzy pro následné sestavení / uvolňování výrobků
- Údržba