Kas programmeerijate, arendajate ja tarkvarainseneride vahel on olulisi erinevusi?


Vastus 1:

Programmeerijad ja arendajad võivad olla üks ja sama. Tarkvarainseneril on insenerikraad tarkvaratehnika alal või vähemalt mõistab ta tarkvaraarenduse protsesside juhtimist.

Tarkvaratehnika eesmärk on tarkvara arendamise protsess.

Programmeerimine või tarkvara arendamine on koodi loomine toimimiseks, mis põhineb etteantud nõuetel.

Programmeerimine tähendab üldiselt koodi kirjutamist ja loomist, mis asuvad koodifailides ja kompileeritakse programmi.

Tarkvaraehituse eesmärk on nõuete määratlemine, nende rakendamine arvutiprogrammeerimise kaudu ja nõuete rakendamise valideerimine ning arendusprotsessi iga etapi juhtimine.

Kõige küpsemad protsessid suudavad täpselt ennustada muutuste mõju nende protsessile


Vastus 2:

See sõltub tõesti organisatsiooni valitud ametinimetustest ja ametijuhenditest / nõuetest, mis on organisatsioonide lõikes väga erinevad ning võivad sama organisatsiooni piires ka aja jooksul varieeruda. Raamatutes ja artiklites kasutatakse termineid sageli vaheldumisi.

Olen töötanud organisatsioonides, kus mõiste "tarkvarainsener" või "tarkvara kujundamise insener" hõlmas väga laia valikut haridusnõudeid ning väga laia valikut oskusi ja vastutust. Olen teinud koostööd "tarkvarainseneridega", kellel pole kraadi, "programmeerijatega", kellel on magistrikraad inseneri või CS-s, ja "arendajatega", kes tegelikult tarkvara ei arenda ega kavanda. Pealkirjade ja nõuete kindlaksmääramine põhineb suuresti juba organisatsioonis olemas olevatel kogemustel ja taustal koos teadusuuringute ja personaliosakonna panusega. Sageli on selle tulemuseks ühe ja sama organisatsiooni vahel sama ametinimetuse erinevad määratlused.

Minu kogemuse kohaselt on ainus viis erinevuste määramiseks iga tööga kaasneva vahel vaadata konkreetsel ajal konkreetses organisatsioonis ning vaadata töö kirjeldust ja nõudeid.


Vastus 3:

See sõltub tõesti organisatsiooni valitud ametinimetustest ja ametijuhenditest / nõuetest, mis on organisatsioonide lõikes väga erinevad ning võivad sama organisatsiooni piires ka aja jooksul varieeruda. Raamatutes ja artiklites kasutatakse termineid sageli vaheldumisi.

Olen töötanud organisatsioonides, kus mõiste "tarkvarainsener" või "tarkvara kujundamise insener" hõlmas väga laia valikut haridusnõudeid ning väga laia valikut oskusi ja vastutust. Olen teinud koostööd "tarkvarainseneridega", kellel pole kraadi, "programmeerijatega", kellel on magistrikraad inseneri või CS-s, ja "arendajatega", kes tegelikult tarkvara ei arenda ega kavanda. Pealkirjade ja nõuete kindlaksmääramine põhineb suuresti juba organisatsioonis olemas olevatel kogemustel ja taustal koos teadusuuringute ja personaliosakonna panusega. Sageli on selle tulemuseks ühe ja sama organisatsiooni vahel sama ametinimetuse erinevad määratlused.

Minu kogemuse kohaselt on ainus viis erinevuste määramiseks iga tööga kaasneva vahel vaadata konkreetsel ajal konkreetses organisatsioonis ning vaadata töö kirjeldust ja nõudeid.