Avvertenza - le descrizioni delle mansioni e le mansioni assegnate variano molto da una società all'altra e persino da un dipartimento all'altro.
Un project manager: -
- Gestisce la pianificazione del progetto.
- Gestisce il budget del progetto e altre risorse
- comunica i progressi nell'azienda e nella gestione superiore
- Assegna risorse all'interno del team
- risolve le controversie tra i membri del team
Un ingegnere del software: -
- ottiene e gestisce un elenco di requisiti aziendali.
- seleziona le tecnologie appropriate da utilizzare per la soluzione.
- produce una soluzione schematica (si spera basata su casi d'uso o simili)
- fornisce al project manager i requisiti di tempo e risorse per quanto sopra
- sviluppa una strategia di test
- tiene traccia e gestisce i difetti e le correzioni
- incrocia continuamente riferimenti a soluzioni, difetti, ecc. ai requisiti aziendali.
La maggior parte delle persone con il titolo di lavoro "Software Engineer" fa una quantità considerevole di programmazione (lo so che l'ho fatto), ma la programmazione non è proprio quella di cui si tratta.