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 .