Applicate un codice di condotta per accettare lavori, progetti o requisiti?

6

Quando scrivi software per te stesso, la tua azienda o terze parti, consideri sempre determinati principi, valori, standard o regole di comportamento che guidano le decisioni, le procedure e i sistemi in modo da contribuire al benessere di le sue principali parti interessate e rispetta i diritti di tutti i componenti interessati dalle sue operazioni?

E questo codice di condotta può talvolta essere annullato dai requisiti aziendali, dalla mancanza di capacità tecniche o da altri attriti durante il processo di sviluppo?

Alcuni esempi casuali in ordine di gravità. (sì, questo è controverso):

  • Accetti i bug noti come un rischio per l'utente finale?
  • Durante la scrittura di applicazioni, offri sempre all'utente finale la possibilità di disinstallare completamente?
  • Proteggi e crittografhi sempre i dati privati forniti agli utenti finali nella tua applicazione web?
  • È necessario chiedere l'utente finale prima di inviare i dati inseriti al server?
  • Hai mai scritto un'applicazione che invia e-mail indesiderate?
  • Hai mai lavorato alla raccolta o allo scraping di progetti solo a beneficio dell'azienda?
  • Hai mai scritto software legale ma moralista, come per l'industria delle armi.
  • Hai mai scritto un software che (può intenzionalmente) o è utilizzato per attività criminali

Sarebbe bello se riuscissi a ottenere un buon caso con una spiegazione sulle tue decisioni morali ed etiche.

nota: Poiché l'etica e la legge sono piuttosto locali e culturali, sarebbe interessante se aggiungessi la posizione della "scena del crimine" con essa .

    
posta Caspar Kleijne 12.09.2010 - 14:04
fonte

2 risposte

6

Nel complesso, tengo a mente il Codice di etica per l'ingegneria del software . Tuttavia, per risolvere alcuni dei tuoi punti specifici:

Do you accept known bugs as a risk for the end-user?

Dipende. Se si tratta di un sistema mission-critical e il bug è uno showstopper, è inaccettabile. Tuttavia, se si tratta di un difetto minore che presenta soluzioni alternative in un sistema non critico, ciò è accettabile. Considero sempre l'impatto del problema sul sistema e sugli utenti (e le persone interessate dal sistema).

Do you always secure and encrypt private data delivered end-users in your web application?

Se fossi in un progetto in cui ciò si applica, vorrei consultare le leggi e le linee guida applicabili e seguirle. Se non ci fossero linee guida applicabili, vorrei sbagliare sul lato della cautela e usare una qualche forma di sicurezza. Ovviamente, è necessario pesare una serie di fattori, che vanno da come viene distribuito il sistema (ubicazioni fisiche, connessioni tra i nodi) e prestazioni di qualsiasi algoritmo o tecnica utilizzata.

Did you ever write software that is legal but morally controversial, like for weapons industry.

Tutti i miei lavori (come potete vedere nel mio profilo) sono stati nel settore della difesa (e sto anche programmando di lavorare nel settore della difesa o dell'intelligence dopo la laurea), compreso il lavoro sui sistemi ISR e sul comando e controllo sistemi. Non capisco nessuno, specialmente i bravi ingegneri del software con le competenze di cui questi progetti hanno bisogno, chi dice che non costruiranno tali sistemi. Il modo in cui lo vedo, apportando le migliori pratiche di ingegneria del software a questi sistemi, li rendi solo più sicuri e affidabili. E questi sistemi che coinvolgono la vita e la morte devono essere il più sicuri e affidabili possibile.

    
risposta data 12.09.2010 - 17:24
fonte
3

Tutti fanno sempre tutto ciò che fanno. Le tue azioni rivelano i tuoi valori, la tua moralità e la tua etica, indipendentemente da ciò che dici, pensi o pensi di credere. Se c'è una discrepanza tra di loro e deriva da una scelta ponderata, non da una sorta di riflesso o "passione del momento" o dal possesso di disinformazione o ignoranza che non potresti rimediare, allora quella scelta chiarisce quale sia la tua vera morale e i valori etici sono Se il risarcimento può cambiare la tua scelta di fronte a una decisione particolare, allora mostra semplicemente che il denaro o altre forme di valore materiale fanno parte del tuo codice morale ed etico.

Aggiungerò anche che la tua lista rivela cose sui tuoi sentimenti morali e non deriva da una fonte morale o etica assoluta. Non sto esprimendo giudizi o commentando in alcun modo, solo sottolineando che presumibilmente queste sono le cose che ti interessano e, forse, le cose a cui sei a volte in conflitto.

    
risposta data 12.09.2010 - 16:57
fonte

Leggi altre domande sui tag