A differenza di altre professioni (come contabilità, diritto, medicina, ecc.), Non esiste una certificazione a livello professionale per l'ingegneria del software.
Sono ben consapevole della moltitudine di certificazioni specifiche di tecnologia e metodologia che mirano a servire come prova di specializzazione ed esperienza, ma non esiste una società pubblica di ingegneria del software / ente governativo che stabilisca (e abbia il potere di valutare legalmente) standard professionali generalmente accettati .
Capisco che il software è una bestia dinamica - che è in parte arte, in parte scienza - ma mi chiedo se l'ingegneria del software abbia il potenziale per diventare una professione formale.
Cosa deve cambiare perché ciò accada, e sarebbe anche una buona cosa?
(Se qualcuno conosce la ricerca formale su questo argomento apprezzerei molto i riferimenti)
Aggiornare
Concordo con molti dei punti positivi sollevati di seguito per quanto riguarda l'attuale livello di certificazione in Ingegneria del Software. Trovo anche molto interessante il fatto che alcuni paesi trattino l'ingegneria del software come una professione, mentre altri no.
Sembra tuttavia che ci sia un po 'di sudore attorno al termine "professione formale" e al modo in cui si applicherebbe all'ingegneria del software. Penso che il problema chiave dell'ingegneria del software - e il motivo principale per cui non è una vera e propria professione - è che se sei un ingegnere del software certificato e, ad esempio, alcuni software che hai scritto per un ascensore non funziona e uccide le persone, la tua certificazione e / o appartenenza a un ente professionale formale non verrà revocata.
Certo, la tua azienda potrebbe essere citata in giudizio per milioni di persone, e potresti perdere personalmente il lavoro e guadagnare una cattiva referenza, ma in generale, sei protetto personalmente dallo scudo di responsabilità limitata a seguito dell'impiego da parte di detta società. In altre parole, e per quanto ne so, non esiste alcuna valutazione / esecuzione legale (a differenza di altre professioni formali e delle loro società di governo) che hanno il mandato di impedirti ufficialmente di negoziare una volta che hai fatto un colossale imbroglio .
Mi è piaciuta abbastanza la risposta che ha toccato il fatto che l'Ingegneria del Software - così com'è - è una meritocrazia, che non ha bisogno di essere una professione formale, e che questa è una buona cosa che non dovrebbe cambiare. Allo stesso tempo, penso che dobbiamo fare una chiara distinzione tra gli ingegneri software di software mission-critical rispetto agli sviluppatori di software vari / non critici.
Per quelli di voi che lavorano / hanno lavorato su software mission-critical - c'è qualche responsabilità personale? Sicuramente sono necessarie ripercussioni formali nel caso in cui l'ingegnere del software commetta un errore costoso?