Les logiciels font désormais partie intégrante de la société et influencent notre façon de travailler, de vivre, d’agir et de penser. Par conséquent, l’impact des ingénieurs en logiciel est indéniable. Ils façonnent les entreprises et les personnes dans le monde entier, ce qui les rend aussi influents que les célébrités et les hommes politiques des temps modernes. D’où l’importance de l’éthique pour les ingénieurs en informatique et de la manière de s’assurer que la technologie est utilisée de manière responsable.
Dans cet article de blog, nous discuterons du code d’éthique de l’ingénierie logicielle, des raisons pour lesquelles l’éthique de l’ingénierie logicielle est importante, des conseils pour les ingénieurs logiciels afin de s’assurer que leur travail est éthique, et des dilemmes éthiques auxquels un ingénieur logiciel peut être confronté.
Qu’est-ce que l’éthique des logiciels ?
Le code d’éthique et de pratique professionnelle du génie logiciel énonce huit principes auxquels les ingénieurs en logiciel doivent adhérer. Ces principes résument les aspirations de la profession à un niveau élevé et garantissent que les individus au sein de la profession s’engagent à respecter la santé, la sécurité et le bien-être du public avant tout. Les huit principes sont les suivants
Public : Agir conformément à l’intérêt public.
Client et employeur : Agir au mieux des intérêts du client et de l’employeur, dans le respect de l’intérêt public.
Produit : Veiller à ce que leurs produits et les modifications qui y sont apportées répondent aux normes professionnelles les plus élevées possibles.
Jugement : Maintenir l’intégrité et l’indépendance de son jugement professionnel.
Gestion : Adhérer à une approche éthique de la gestion du développement et de la maintenance des logiciels et la promouvoir.
Profession : Promouvoir l’intégrité et la réputation de la profession dans le respect de l’intérêt public.
Collègues : Faire preuve d’équité envers leurs collègues et les soutenir.
Soi-même : participer à l’apprentissage tout au long de la vie en ce qui concerne l’exercice de sa profession et promouvoir une approche éthique de l’exercice de la profession.
Les principes sont décomposés en clauses dans une version plus longue du code. En résumé, le code garantit que les ingénieurs en logiciel s’engagent à “faire de l’analyse, de la spécification, de la conception, du développement, du test et de la maintenance des logiciels une profession bénéfique et respectée”.
Pourquoi l’éthique des logiciels est-elle importante ?
1. Bénéficier au public
L’existence d’un code d’éthique strict garantit que les ingénieurs en informatique créeront des produits qui profiteront aux gens ordinaires. Sans éthique, un ingénieur logiciel pourrait négliger la façon dont son travail affecte la vie des autres, ou concevoir un produit intentionnellement nuisible. Les logiciels devraient être considérés comme des outils permettant à notre société de fonctionner plus efficacement. Sans éthique, les ingénieurs en logiciel pourraient s’en tirer à bon compte en adoptant un comportement et des décisions imprudents.
2. Respecter les normes professionnelles
Il ne suffit pas d’adhérer à son éthique personnelle. Des normes professionnelles régies par un code d’éthique permettent aux ingénieurs en informatique de justifier leur travail. Plutôt que de poursuivre un objectif sans réfléchir à ses implications, les employés de ce secteur doivent se poser quelques questions éthiques chaque fois qu’ils se lancent dans un nouveau projet. Par exemple, un ingénieur logiciel qui développe un nouveau jeu vidéo peut se demander : “Comment puis-je m’assurer que le produit final n’aura pas d’impact négatif sur la qualité de vie d’un joueur ? Le fait de disposer d’un code conforme aux normes professionnelles signifie également que les ingénieurs en informatique font partie d’une communauté morale de professionnels et de dirigeants partageant les mêmes idées et assumant des responsabilités similaires. N’oubliez pas que l’influence d’un bon directeur ne peut jamais être effacée !
3. Fournir des logiciels de haute qualité
Les logiciels alimentent notre monde. Ils permettent le fonctionnement de nos banques, de nos moyens de communication, de nos centrales électriques et de presque tous les autres systèmes modernes. L’éthique veille à ce que ces systèmes utilisent des logiciels de haute qualité, fiables, bénéfiques et accessibles à tous. Selon le Code, les ingénieurs en logiciel doivent s’efforcer de créer des produits de qualité qui répondent aux spécifications, passent les tests appropriés et ne diminuent pas la qualité de vie, la vie privée ou ne nuisent pas à l’environnement.
Comment mettre en œuvre l’éthique des logiciels ?
Chez Link Software, nous nous efforçons de placer l’éthique au centre de nos activités.
Il peut arriver que nous soyons confrontés à certains dilemmes.
1. Biais algorithmique
Il ne faut pas oublier que les ordinateurs n’ont pas de morale ! Les biais peuvent s’introduire involontairement dans les systèmes lorsqu’ils ne sont pas pris en compte. Par exemple, Google a récemment été critiqué pour avoir perpétué un racisme systémique lorsqu’il a été découvert que sa technologie de traitement d’images ne pouvait pas représenter avec précision les tons de peau noire et brune sur les photos. Lors de la création d’un produit utilisant des données existantes, les ingénieurs logiciels doivent être conscients de leur travail et se poser des questions importantes telles que “Comment ces informations ont-elles été collectées et quelles étaient les hypothèses de la personne qui les a recueillies ? Les entreprises et les cadres supérieurs peuvent également s’efforcer de résoudre le problème des biais algorithmiques en favorisant une culture qui encourage les employés à s’exprimer s’ils estiment qu’une fonction logicielle pose problème.
2. Collecte de données personnelles
Nous savons tous que certains logiciels peuvent établir des profils d’utilisateurs avec une précision terrifiante. L’un des principaux dilemmes éthiques de l’ingénierie logicielle est la manière dont les données sont collectées et gérées. De nombreuses entreprises génèrent des revenus en partageant les données des utilisateurs de manière contraire à l’éthique. Les entreprises peuvent lutter contre les mauvaises pratiques en permettant aux ingénieurs de faire part de leurs préoccupations en cas de besoin, sans crainte de représailles. Les ingénieurs logiciels devraient également avoir accès au contexte de chaque tâche afin de bien comprendre comment le logiciel sera utilisé.
3. Faible protection de la sécurité
La sécurité n’est pas toujours prise au sérieux comme elle devrait l’être. Les pirates informatiques peuvent causer des dommages durables à des personnes et à des entreprises réelles. Malheureusement, les organisations privilégient souvent le développement rapide au détriment de la sécurité et prennent des mesures réactionnaires pour résoudre les problèmes de sécurité en cours. Les ingénieurs logiciels devraient s’occuper de la sécurité pendant le développement et après la publication du code, plutôt que de se concentrer uniquement sur la mise sur le marché du produit. Une fois le produit lancé, les entreprises doivent continuer à faire de la sécurité une priorité absolue.
4. Relation négative entre la fonctionnalité et l’impact
Ce n’est pas parce que vous pouvez mettre en œuvre une nouvelle fonctionnalité que vous devez le faire ! Certaines équipes de génie logiciel passent trop de temps à développer de nouvelles fonctionnalités et à mettre à jour les capacités des produits, et pas assez à adapter leurs fonctionnalités existantes pour les rendre sûres et fiables. La triste vérité est que l’éthique est souvent reléguée au second plan lorsque cela se produit. Les entreprises doivent donner le ton en ce qui concerne la qualité de leurs produits et services et s’efforcer de refléter ces priorités tout au long du cycle de vie d’un logiciel.