Costruire software migliore per tutti
Scopri come la sostenibilità sociale può trasformare lo sviluppo software.
Bimpe Ayoola, Miikka Kuutila, Rina R. Wehbe, Paul Ralph
― 7 leggere min
Indice
- Cosa è lo Sviluppo Software Sostenibile?
- La Necessità di Sostenibilità Sociale nel Software
- Il Ruolo delle Personas Utente e delle Mappe degli Stakeholder
- Personas Utente
- Mappe degli Stakeholder
- Sperimentare con la Sostenibilità Sociale
- Il Processo dell'Esperimento
- Risultati dell'Esperimento
- L'Importanza dei Risultati
- Sfide nello Sviluppo del Software Sociale
- La Strada da Seguire
- Conclusione
- Fonte originale
- Link di riferimento
Oggi, nel mondo dove la tecnologia è ovunque, è fondamentale assicurarsi che lo sviluppo del software venga fatto in modo responsabile. La sostenibilità sociale nel software significa creare tecnologia che benefici tutti, non solo pochi eletti. L'importanza di questo concetto non può essere sottovalutata, perché vogliamo che i nostri strumenti digitali uniscano le persone invece di allontanarle.
Cosa è lo Sviluppo Software Sostenibile?
Lo sviluppo software sostenibile è la pratica di costruire software che soddisfi le esigenze attuali senza compromettere il futuro. Questa idea può essere suddivisa in quattro aree principali:
-
Sostenibilità Economica: Assicurarsi che il software possa aiutare a creare ricchezza e fare profitti.
-
Sostenibilità Ambientale: Utilizzare le risorse naturali in modo intelligente e ridurre al minimo i danni al pianeta.
-
Sostenibilità Tecnica: Garantire che il software sia progettato per adattarsi e funzionare bene nel tempo.
-
Sostenibilità Sociale: Questa è la parte più complicata, concentrandosi su come il software impatta individui e comunità. Si tratta di pensare a questioni come giustizia, privacy e benessere degli utenti.
Tra queste quattro, la sostenibilità sociale può essere piuttosto complessa poiché coinvolge vari fattori sociali. Non si tratta solo di creare un prodotto; si tratta di creare qualcosa che renda il mondo un posto migliore per tutti gli utenti.
La Necessità di Sostenibilità Sociale nel Software
Per troppo tempo, la comunità del software si è concentrata pesantemente sugli aspetti ambientali e tecnici, lasciando la sostenibilità sociale nell'ombra. La sfida sta nella natura intangibile dei fattori sociali, che li rende difficili da quantificare o affrontare direttamente. Molti sviluppatori potrebbero non pensare nemmeno alle conseguenze sociali del loro lavoro.
Ad esempio, quando un sviluppatore crea una nuova app, potrebbe dare priorità a funzionalità che migliorano la velocità rispetto a quelle che garantiscono la privacy degli utenti. Tuttavia, trascurare le implicazioni sociali può portare a problemi come la discriminazione o l’isolamento sociale. Quindi, è essenziale un approccio completo che includa la sostenibilità sociale.
Il Ruolo delle Personas Utente e delle Mappe degli Stakeholder
Per affrontare il problema della sostenibilità sociale nello sviluppo del software, sono emersi due strumenti importanti: persone utente e mappe degli stakeholder.
Personas Utente
Le personas utente sono personaggi fittizi creati sulla base di ricerche. Non sono solo nomi e volti a caso; rappresentano diversi tipi di utenti per aiutare gli sviluppatori a comprendere le esigenze, gli obiettivi e i comportamenti degli utenti. Pensale come i tifosi del tuo software, che guidano gli sviluppatori a pensare a persone reali mentre prendono decisioni.
Usare le personas può cambiare il modo in cui uno sviluppatore affronta il proprio lavoro. Quando un designer ha una persona in mente, è più probabile che prenda in considerazione come una nuova funzionalità influenzerà la vita di quel personaggio fittizio. Ad esempio, se un sviluppatore sta lavorando a un'app pensata per gli anziani, avere una persona che rappresenta un utente anziano può aiutare a considerare funzioni di accessibilità che altrimenti potrebbero sfuggire.
Mappe degli Stakeholder
Le mappe degli stakeholder, d'altra parte, aiutano a identificare e comprendere tutte le persone che interagiranno con o saranno influenzate dal software. Immagina una grande cena di famiglia dove contano le opinioni di tutti - questo è ciò che fa una mappa degli stakeholder per i progetti software. Mappando relazioni e preoccupazioni, gli sviluppatori ottengono informazioni su come diversi stakeholder possano influenzare o essere influenzati dal software.
Usare sia le personas utente che le mappe degli stakeholder insieme può creare un processo di sviluppo software più inclusivo che si concentra sulla sostenibilità sociale.
Sperimentare con la Sostenibilità Sociale
C'è stata una chiara lacuna nella ricerca basata su evidenze sulle interventi di sostenibilità sociale nello sviluppo del software. Per colmare questa lacuna, è stato condotto un esperimento per valutare come le personas utente e le mappe degli stakeholder influenzino la priorizzazione delle funzionalità da parte degli sviluppatori software durante il processo di sviluppo.
Il Processo dell'Esperimento
Un gruppo di studenti di informatica è stato invitato a partecipare a un compito di prioritizzazione. È stata fornita loro una lista di storie utente per un software di riconoscimento facciale fittizio usato in un centro commerciale. Ogni storia utente descriveva una funzionalità, categorizzata come prosociale (buona per la società), antisociale (cattiva per la società), o neutrale.
I partecipanti sono stati divisi in quattro gruppi:
- Un gruppo ha ricevuto solo la mappa degli stakeholder.
- Un altro gruppo ha ricevuto le personas utente.
- Il terzo gruppo ha ricevuto entrambi gli strumenti.
- Il gruppo di controllo non ha ricevuto materiale di supporto.
Dopo aver esaminato le storie utente, gli studenti hanno classificato ciascuna in base a quanto pensavano fosse importante implementarla. Analizzando come ogni gruppo ha priorizzato le storie, i ricercatori hanno potuto trarre conclusioni sull'efficacia delle personas utente e delle mappe degli stakeholder nel promuovere la sostenibilità sociale.
Risultati dell'Esperimento
I risultati sono stati interessanti. Gli studenti che hanno lavorato con le personas utente tendevano a dare una priorità più bassa alle funzionalità antisociali. Questo significa che avere un'idea chiara degli utenti li ha aiutati a riflettere prima di implementare funzionalità che potrebbero avere un impatto negativo sulla società. Tuttavia, non c'è stata alcuna variazione significativa nel modo in cui hanno prioritizzato le funzionalità prosociali.
D'altra parte, i partecipanti che hanno usato le mappe degli stakeholder non hanno mostrato differenze significative nella prioritizzazione per storie prosociali o antisociali. Essenzialmente, la mappa degli stakeholder non sembrava avere un forte impatto sul processo decisionale rispetto alle personas utente.
L'Importanza dei Risultati
L'esperimento ha dimostrato che le personas utente possono guidare efficacemente gli sviluppatori software a pensare alle implicazioni sociali del loro lavoro. È una realizzazione potente poiché indica che anche uno strumento semplice può avere un impatto sostanziale su come può essere creato il software in futuro.
I risultati hanno anche sottolineato che mentre le mappe degli stakeholder sono utili per comprendere preoccupazioni più ampie, potrebbero non essere altrettanto efficaci nell'influenzare direttamente la priorizzazione delle singole funzionalità.
Sfide nello Sviluppo del Software Sociale
Anche se i risultati sono promettenti, incorporare la sostenibilità sociale nello sviluppo software non è privo di sfide. Gli sviluppatori spesso affrontano ostacoli nel comprendere come misurare e implementare al meglio i fattori sociali. Ecco alcune delle sfide comuni:
-
Complessità dei Fattori Sociali: Le questioni sociali possono essere soggettive e variare da persona a persona, rendendo difficile creare linee guida chiare.
-
Formazione e Consapevolezza: Molti sviluppatori non sono formati a pensare alla sostenibilità sociale, portando a una mancanza di consapevolezza nel settore.
-
Vincoli di Tempo e Risorse: Concentrarsi sui fattori sociali può sembrare un lusso quando c'è pressione per consegnare software rapidamente e nel rispetto del budget.
-
Equilibrare Obiettivi Multipli: Anche se gli sviluppatori potrebbero capire l'importanza della sostenibilità sociale, devono comunque bilanciarla con altri obiettivi, come prestazioni e costi.
La Strada da Seguire
Per promuovere la sostenibilità sociale nello sviluppo software, i team dovrebbero considerare di adottare le personas utente come prassi comune. Questo non significa creare moduli noiosi pieni di metriche; si tratta di interagire con gli utenti in modo significativo. Includere rappresentazioni di utenti diversificati può portare a soluzioni software meglio definite che siano non solo funzionali, ma anche eticamente solide.
Inoltre, le istituzioni educative svolgono un ruolo significativo nella preparazione dei futuri sviluppatori. Corsi che insegnano l'importanza della responsabilità sociale nella tecnologia possono aiutare a creare una generazione di sviluppatori che diano priorità alla sostenibilità sociale insieme all'eccellenza tecnica.
Conclusione
Man mano che l'industria tecnologica continua a crescere, la necessità di un software socialmente sostenibile diventa sempre più importante. Incorporando le personas utente e le mappe degli stakeholder, gli sviluppatori possono creare software che promuove il bene sociale e aiuta a costruire un futuro migliore per tutti.
In sintesi, proprio come un classico supereroe ha bisogno di un fidato aiutante, lo sviluppo del software ha bisogno di personas utente e mappe degli stakeholder per assicurarsi che la tecnologia sollevi la società invece di affossarla. Il percorso verso la sostenibilità sociale nello sviluppo software può essere pieno di sfide, ma ogni passo fatto è un passo verso un mondo migliore. Quindi, mettiamoci al lavoro!
Titolo: User Personas Improve Social Sustainability by Encouraging Software Developers to Deprioritize Antisocial Features
Estratto: 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.
Autori: Bimpe Ayoola, Miikka Kuutila, Rina R. Wehbe, Paul Ralph
Ultimo aggiornamento: 2024-12-13 00:00:00
Lingua: English
URL di origine: https://arxiv.org/abs/2412.10672
Fonte PDF: https://arxiv.org/pdf/2412.10672
Licenza: https://creativecommons.org/licenses/by/4.0/
Modifiche: Questa sintesi è stata creata con l'assistenza di AI e potrebbe presentare delle imprecisioni. Per informazioni accurate, consultare i documenti originali collegati qui.
Si ringrazia arxiv per l'utilizzo della sua interoperabilità ad accesso aperto.