Peamine erinevus: tarkvaraarendaja on isik, kes on seotud tarkvaraarenduse protsessi tahkudega. Nende töö hõlmab tarkvara kavandamist, rakendamist ja testimist. Tarkvara insener on aga tarkvaratehnika praktik. Nad rakendavad projekteerimise, arendamise, hooldamise, katsetamise ja hindamise tarkvara ja süsteeme, mis muudavad arvutit või midagi, mis sisaldab tarkvara tööd.
Tarkvaraarendaja on isik, kes on seotud tarkvaraarenduse protsessi tahkudega. Nende töö hõlmab tarkvara kavandamist, rakendamist ja testimist. Tarkvara insener on aga tarkvaratehnika praktik. Nad rakendavad projekteerimise, arendamise, hooldamise, katsetamise ja hindamise tarkvara ja süsteeme, mis muudavad arvutit või midagi, mis sisaldab tarkvara tööd. Seega võib väita, et tarkvara inseneri töö on suurem.
Tarkvaraarendaja arendab iseseisvat tarkvara, mis on rohkem kui lihtsalt lihtne programm. Ta tegeleb arendamise, kujundamise ja kodeerimise kõigi etappidega. Ta osaleb projekteerimises, arvutiprogrammis või tarkvara projektijuhtimises. Arendaja võib aidata projekti ülevaadet rakendada rakendustasandil, mitte komponentide või individuaalsete programmeerimisülesannetega. 15–0000 arvutite ja matemaatiliste kutsealade peagrupi raames saab tarkvaraarendajad liigitada ühte kolmest pealkirjast:
- 15-1131 Arvuti programmeerijad
- 15-1132 Tarkvaraarendajad, rakendused
- 15-1133 Tarkvaraarendajad, süsteemitarkvara
Arendaja töö sisaldab:
- Tarkvara kujundamine
- Tegelik põhitegevus (programmeerimine, mis on sageli tarkvaraarenduse kõige olulisem osa)
- Muud vajalikud rakendused (nt paigaldus, konfiguratsioon, kohandamine, integreerimine, andmete migratsioon)
- Osalemine tarkvaratoote määratluses, sealhulgas äri- või lõheanalüüs
- Spetsifikatsioon
- Nõuete analüüs
- Kõrvaldamise simulatsioonide või prototüüpide väljatöötamine ja täiustamine nõuete kinnitamiseks
- Teostatavuse ja kulude-tulude analüüs, sealhulgas rakenduse arhitektuuri ja raamistiku valik, mis viib projekti eelarve ja ajakava
- Kasutajate ja rakenduspartnerite vajalike dokumentide koostamine jne
- Testimine, sealhulgas aktsepteerimiskatsete määratlemine / toetamine ja tagasiside kogumine vabastus testijatelt
- Osalemine tarkvara vabastamises ja levitamisjärgsetes tegevustes, sealhulgas toote käivitamise evangeliseerimise toetamine (nt demonstratsioonide ja / või proovide väljatöötamine) ja järgneva toote ehitamise / vabastamise tsüklite konkurentsivõimeline analüüs
- Hooldus