Codice Etico e di pratica professionale dello sviluppo software PDF Print E-mail
Indice
Codice Etico e di pratica professionale dello sviluppo software
tabella
tabella 2
Tutte le pagine

 

I computer hanno un ruolo centrale e crescente nel commercio, nell'industria, nella pubblica amministrazione, nella medicina, nella formazione, nello spettacolo, e nel complesso della società.

Gli sviluppatori software sono coloro che contribuiscono, partecipando direttamente o insegnando, all'analisi, alla specifica, al disegno, allo sviluppo, alla certificazione, alla manutenzione, al test dei sistemi software. Dato il loro ruolo nello sviluppo dei sistemi software, gli sviluppatori software hanno opportunità significative di fare del bene o di causare danni, di mettere in grado altre persone di fare del bene o di causare danni, o di influenzare altri a fare del bene o a causare danni. Per assicurare, per quanto possibile, che i loro sforzi verranno usati a fin di bene, gli sviluppatori software devono impegnarsi a rendere lo sviluppo software una professione rispettata e dagli effetti benefici . In accordo con questo impegno, gli sviluppatori software devono aderire al seguente Codice Etico e di pratica professionale.

 

Il codice contiene otto Principi relativi al comportamento ed alle decisioni che vengono prese da sviluppatori software professionisti: cioè coloro che svolgono ruoli direttamente legati alla professione, ed inoltre educatori, manager, supervisori, decisori di alto livello, così come gli apprendisti e gli studenti della professione. I Principi identificano le relazioni significative dal punto di vista etico nelle quali possono prendere parte gli individui, i gruppi e le organizzazioni, e gli obblighi principali nell'ambito di tali relazioni. Le Clausole di ogni Principio illustrano alcuni degli obblighi compresi in queste relazioni. Questi obblighi trovano il loro fondamento nella natura umana degli sviluppatori software, nella speciale attenzione dovuta alle persone la cui vita viene interessata dal lavoro degli sviluppatori software, e negli elementi specifici della pratica dello sviluppo software. Il Codice li prescrive come obblighi per chiunque pretenda di essere, o aspiri ad essere uno sviluppatore software.

 

 

Non è ammissibile che le singole affermazioni contenute nel Codice siano utilizzate in modo isolato, per giustificare errori di omissione o di effettuazione. La lista dei Principi e delle Clausole non è esaustiva. Le Clausole non devono essere viste come una distinzione rigida tra ciò che è accettabile nella condotta professionale e ciò che non lo è, valida in tutte le situazioni pratiche. Il Codice non è un semplice algoritmo etico, che genera decisioni etiche. In alcune situazioni, le norme possono essere in conflitto tra loro, o con norme provenienti da altre fonti. In queste situazioni, ciò che è richiesto allo sviluppatore software è di usare il proprio giudizio etico, per agire nel modo più rispettoso dello spirito del Codice Etico e di pratica professionale, alla luce delle circostanze specifiche.

I conflitti etici possono essere affrontati nel modo migliore grazie ad una considerazione approfondita dei principi fondamentali, piuttosto che affidandosi ciecamente a regolamenti dettagliati. Questi Principi dovrebbero portare gli sviluppatori software a tenere in considerazione chi subisce le ricadute del loro lavoro; a esaminare se loro stessi, o i loro colleghi, trattano altri esseri umani con il dovuto rispetto; a considerare come la pubblica opinione, se informata in modo corretto e sufficiente, valuterebbe le loro decisioni; ad analizzare l'impatto delle loro decisioni su coloro che hanno meno potere; e a considerare se i loro atti verrebbero giudicati degni del professionista ideale che operi in qualità di sviluppatore software. In tutti questi giudizi, l'attenzione per la salute, la sicurezza fisica (safety) ed il benessere del pubblico ha un'importanza primaria; in altri termini, l'"Interesse Pubblico" è fondamentale per il Codice Etico.

Il contesto dinamico e stimolante dello sviluppo software richiede un codice adattabile e significativo anche per le nuove situazioni che potranno verificarsi in futuro. Comunque, anche se in termini generali, il Codice fornisce un supporto agli sviluppatori software, ed ai manager degli sviluppatori software, che abbiano bisogno di prendere una decisione operativa in un caso specifico, documentando le fondamentali posizioni etiche della professione. Il Codice fornisce un fondamento etico al quale possono riferirsi gli individui nell'ambito dei gruppi, ed i gruppi nel loro insieme. Il Codice aiuta a definire quali siano le azioni che, sotto il profilo etico, sia improprio richiedere ad uno sviluppatore software o ad un gruppo di sviluppatori software.

Il Codice non è stato scritto solo per contribuire a giudicare la natura di atti discutibili; ha anche una importante funzione educativa. Dal momento che il Codice esprime ciò su cui la professione concorda in merito agli aspetti etici, esso è anche un mezzo per educare la pubblica opinione e chi aspira a praticare la professione circa gli obblighi etici di tutti gli sviluppatori software.