Construire un meilleur logiciel pour tout le monde
Découvre comment la durabilité sociale peut transformer le développement logiciel.
Bimpe Ayoola, Miikka Kuutila, Rina R. Wehbe, Paul Ralph
― 8 min lire
Table des matières
- Qu'est-ce que le développement logiciel durable ?
- Le besoin de durabilité sociale dans les logiciels
- Le rôle des personas et des cartes des parties prenantes
- Personas utilisateurs
- Cartes des parties prenantes
- Expérimenter la durabilité sociale
- Le processus de l'expérience
- Résultats de l'expérience
- L'importance des résultats
- Défis dans le développement software social
- La voie à suivre
- Conclusion
- Source originale
- Liens de référence
Dans le monde d'aujourd'hui, où la technologie est partout, il est super important de s'assurer que le développement logiciel se fait de manière responsable. La durabilité sociale dans le logiciel, ça veut dire créer une techno qui profite à tout le monde, pas juste à quelques privilégiés. L'importance de ce concept est énorme, car on veut que nos outils numériques rapprochent les gens au lieu de les éloigner.
Qu'est-ce que le développement logiciel durable ?
Le développement logiciel durable, c'est la pratique de construire des logiciels qui répondent aux besoins actuels sans compromettre l'avenir. Cette idée se divise en quatre grands domaines :
-
Durabilité Économique : S'assurer que le logiciel peut aider à créer de la richesse et à générer des profits.
-
Durabilité environnementale : Utiliser les ressources naturelles de façon judicieuse et minimiser les dégâts sur la planète.
-
Durabilité technique : Garantir que le logiciel est conçu pour s'adapter et bien fonctionner dans le temps.
-
Durabilité sociale : C'est la partie la plus délicate, centrée sur l'impact du logiciel sur les individus et les communautés. Ça implique de réfléchir à des questions comme l'équité, la vie privée, et le bien-être des utilisateurs.
Parmi ces quatre aspects, la durabilité sociale peut être assez complexe puisque ça implique divers facteurs sociaux. Ce n'est pas juste créer un produit ; c'est faire quelque chose qui améliore le monde pour tous les utilisateurs.
Le besoin de durabilité sociale dans les logiciels
Trop longtemps, la communauté des logiciels s'est concentrée sur les aspects environnementaux et techniques, laissant la durabilité sociale dans l'ombre. Le défi réside dans la nature intangible des facteurs sociaux, ce qui les rend difficiles à quantifier ou à aborder directement. Beaucoup de développeurs ne se posent même pas la question des conséquences sociales de leur travail.
Par exemple, quand un développeur construit une nouvelle appli, il pourrait privilégier des fonctionnalités qui améliorent la vitesse plutôt que celles qui protègent la vie privée des utilisateurs. Cependant, ignorer les implications sociales peut mener à des problèmes comme la discrimination ou l'isolement social. Donc, une approche équilibrée qui inclut la durabilité sociale est essentielle.
Le rôle des personas et des cartes des parties prenantes
Pour aborder le sujet de la durabilité sociale dans le développement logiciel, deux outils importants ont vu le jour : les Personas Utilisateurs et les cartes des parties prenantes.
Personas utilisateurs
Les personas utilisateurs, ce sont des personnages fictifs créés sur la base de recherches. Ce ne sont pas que des noms et des visages au hasard ; ils représentent différents types d'utilisateurs pour aider les développeurs à comprendre les besoins, les objectifs et les comportements des utilisateurs. Pense à eux comme les supporters de ton logiciel, guidant les développeurs à penser à de vraies personnes en prenant des décisions.
Utiliser des personas peut changer la manière dont un développeur aborde son travail. Quand un designer a une persona en tête, il est plus susceptible de considérer comment une nouvelle fonctionnalité va impacter la vie de ce personnage fictif. Par exemple, si un développeur travaille sur une appli destinée aux personnes âgées, avoir une persona qui représente un utilisateur senior peut l'aider à penser aux fonctionnalités d'accessibilité qu'il pourrait sinon négliger.
Cartes des parties prenantes
Les cartes des parties prenantes, d'un autre côté, aident à identifier et comprendre toutes les personnes qui vont interagir avec le logiciel ou en être affectées. Imagine un grand dîner de famille où l'avis de chacun compte - c'est ce que fait une carte des parties prenantes pour les projets logiciels. En cartographiant les relations et les préoccupations, les développeurs obtiennent des insights sur comment différentes parties prenantes peuvent influencer ou être influencées par le logiciel.
Utiliser à la fois des personas utilisateurs et des cartes des parties prenantes peut créer un processus de développement logiciel plus inclusif qui se concentre sur la durabilité sociale.
Expérimenter la durabilité sociale
Il y a eu un manque notable de recherches basées sur des preuves concernant les interventions de durabilité sociale dans le développement logiciel. Pour combler ce vide, une expérience a été réalisée pour évaluer comment les personas utilisateurs et les cartes des parties prenantes influent sur la priorisation des fonctionnalités par les développeurs lors du processus de développement.
Le processus de l'expérience
Un groupe d'étudiants de premier cycle en informatique a été invité à participer à une tâche de priorisation. On leur a donné une liste d'histoires d'utilisateurs pour un logiciel fictif de reconnaissance faciale utilisé dans un centre commercial. Chaque histoire d'utilisateur décrivait une fonctionnalité, classée comme prosociale (bien pour la société), antisociale (mal pour la société), ou neutre.
Les participants ont été divisés en quatre groupes :
- Un groupe a reçu uniquement la carte des parties prenantes.
- Un autre groupe a reçu des personas utilisateurs.
- Le troisième groupe a eu les deux outils.
- Le groupe témoin n'a reçu aucun matériel d'accompagnement.
Après avoir examiné les histoires d'utilisateurs, les étudiants ont classé chacune d'elles en fonction de l'importance qu'ils pensaient qu'il fallait leur accorder. En analysant comment chaque groupe a priorisé les histoires, les chercheurs ont pu tirer des conclusions sur l'efficacité des personas utilisateurs et des cartes des parties prenantes dans la promotion de la durabilité sociale.
Résultats de l'expérience
Les résultats étaient intéressants. Les étudiants qui ont travaillé avec des personas utilisateurs ont tendance à donner moins de priorité aux fonctionnalités antisociales. Cela signifie qu'avoir une idée claire des utilisateurs les a aidés à réfléchir à deux fois avant d'implémenter des fonctionnalités qui pourraient nuire à la société. Cependant, il n'y avait pas de changement significatif dans la manière dont ils ont priorisé les fonctionnalités prosociales.
D'un autre côté, les participants qui ont utilisé les cartes des parties prenantes n'ont montré aucune différence significative dans la priorisation des histoires prosociales ou antisociales. En gros, la carte des parties prenantes n'a pas semblé avoir un impact fort sur la prise de décision par rapport aux personas utilisateurs.
L'importance des résultats
L'expérience a montré que les personas utilisateurs peuvent efficacement guider les développeurs logiciels à penser aux implications sociales de leur travail. C'est une prise de conscience puissante, car ça indique qu'un simple outil peut avoir un impact substantiel sur la manière dont les logiciels futurs peuvent être créés.
Les résultats ont également souligné que, bien que les cartes des parties prenantes soient utiles pour comprendre des préoccupations plus larges, elles peuvent ne pas être aussi efficaces pour influencer directement la priorisation des fonctionnalités individuelles.
Défis dans le développement software social
Bien que les résultats soient prometteurs, intégrer la durabilité sociale dans le développement logiciel n'est pas sans défis. Les développeurs font souvent face à des obstacles pour comprendre comment mesurer et mettre en œuvre au mieux les facteurs sociaux. Voici quelques-uns des défis courants :
-
Complexité des facteurs sociaux : Les enjeux sociaux peuvent être subjectifs et varier d'une personne à l'autre, rendant difficile la création de lignes directrices claires.
-
Formation et sensibilisation : Beaucoup de développeurs ne sont pas formés à penser à la durabilité sociale, ce qui mène à un manque de sensibilisation dans le domaine.
-
Contraintes de temps et de ressources : Se concentrer sur des facteurs sociaux peut sembler un luxe quand il y a une pression pour livrer rapidement et dans les délais.
-
Équilibre entre plusieurs objectifs : Bien que les développeurs puissent comprendre l'importance de la durabilité sociale, ils doivent quand même l'équilibrer avec d'autres objectifs, comme la performance et le coût.
La voie à suivre
Pour promouvoir la durabilité sociale dans le développement logiciel, les équipes devraient envisager d'adopter les personas utilisateurs comme pratique courante. Ça ne veut pas dire créer des formulaires ennuyeux remplis de métriques ; c'est engager avec les utilisateurs de manière significative. Inclure des représentations diversifiées d'utilisateurs peut conduire à de meilleures solutions logicielles qui ne sont pas seulement fonctionnelles, mais aussi éthiquement solides.
De plus, les établissements d'enseignement jouent un rôle important dans la préparation des futurs développeurs. Des cours qui enseignent l'importance de la responsabilité sociale dans la technologie peuvent aider à créer une génération de développeurs qui priorisent la durabilité sociale aux côtés de l'excellence technique.
Conclusion
Alors que l'industrie technologique continue de croître, le besoin de logiciels socialement durables devient de plus en plus important. En intégrant des personas utilisateurs et des cartes des parties prenantes, les développeurs peuvent créer des logiciels qui favorisent le bien social et aident à construire un avenir meilleur pour tous.
En résumé, tout comme un super-héros classique a besoin d'un acolyte, le développement logiciel a besoin de personas utilisateurs et de cartes des parties prenantes pour s'assurer que la technologie élève la société au lieu de l'enfoncer. Le chemin vers la durabilité sociale dans le développement logiciel peut être rempli de défis, mais chaque pas fait est un pas vers un monde meilleur. Alors, mettons nos casques de réflexion, retroussons nos manches et au boulot !
Source originale
Titre: User Personas Improve Social Sustainability by Encouraging Software Developers to Deprioritize Antisocial Features
Résumé: Sustainable software development involves creating software in a manner that meets present goals without undermining our ability to meet future goals. In a software engineering context, sustainability has at least four dimensions: ecological, economic, social, and technical. No interventions for improving social sustainability in software engineering have been tested in rigorous lab-based experiments, and little evidence-based guidance is available. The purpose of this study is to evaluate the effectiveness of two interventions-stakeholder maps and persona models-for improving social sustainability through software feature prioritization. We conducted a randomized controlled factorial experiment with 79 undergraduate computer science students. Participants were randomly assigned to one of four groups and asked to prioritize a backlog of prosocial, neutral, and antisocial user stories for a shopping mall's digital screen display and facial recognition software. Participants received either persona models, a stakeholder map, both, or neither. We compared the differences in prioritization levels assigned to prosocial and antisocial user stories using Cumulative Link Mixed Model regression. Participants who received persona models gave significantly lower priorities to antisocial user stories but no significant difference was evident for prosocial user stories. The effects of the stakeholder map were not significant. The interaction effects were not significant. Providing aspiring software professionals with well-crafted persona models causes them to de-prioritize antisocial software features. The impact of persona modelling on sustainable software development therefore warrants further study with more experience professionals. Moreover, the novel methodological strategy of assessing social sustainability behavior through backlog prioritization appears feasible in lab-based settings.
Auteurs: Bimpe Ayoola, Miikka Kuutila, Rina R. Wehbe, Paul Ralph
Dernière mise à jour: 2024-12-13 00:00:00
Langue: English
Source URL: https://arxiv.org/abs/2412.10672
Source PDF: https://arxiv.org/pdf/2412.10672
Licence: https://creativecommons.org/licenses/by/4.0/
Changements: Ce résumé a été créé avec l'aide de l'IA et peut contenir des inexactitudes. Pour obtenir des informations précises, veuillez vous référer aux documents sources originaux dont les liens figurent ici.
Merci à arxiv pour l'utilisation de son interopérabilité en libre accès.