Bessere Software für alle bauen
Lerne, wie soziale Nachhaltigkeit die Softwareentwicklung verändern kann.
Bimpe Ayoola, Miikka Kuutila, Rina R. Wehbe, Paul Ralph
― 7 min Lesedauer
Inhaltsverzeichnis
- Was ist nachhaltige Softwareentwicklung?
- Der Bedarf an sozialer Nachhaltigkeit in Software
- Die Rolle von Nutzer-Personas und Stakeholder-Karten
- Nutzer-Personas
- Stakeholder-Karten
- Experimentieren mit sozialer Nachhaltigkeit
- Der Experimentprozess
- Ergebnisse aus dem Experiment
- Die Bedeutung der Ergebnisse
- Herausforderungen in der sozialen Softwareentwicklung
- Der Weg nach vorn
- Fazit
- Originalquelle
- Referenz Links
In der heutigen Welt, wo Technologie überall ist, ist es super wichtig, dass Softwareentwicklung verantwortungsbewusst gemacht wird. Soziale Nachhaltigkeit in Software bedeutet, Technologie zu schaffen, die allen zugutekommt und nicht nur einer kleinen Gruppe. Die Bedeutung dieses Konzepts kann nicht genug betont werden, denn wir wollen, dass unsere digitalen Tools die Menschen zusammenbringen, anstatt sie zu trennen.
Was ist nachhaltige Softwareentwicklung?
Nachhaltige Softwareentwicklung ist die Praxis, Software zu bauen, die die aktuellen Bedürfnisse erfüllt, ohne die Zukunft zu gefährden. Diese Idee lässt sich in vier Hauptbereiche unterteilen:
-
Ökonomische Nachhaltigkeit: Sicherstellen, dass Software Wohlstand schaffen und Gewinne erwirtschaften kann.
-
Umwelt-Nachhaltigkeit: Natürliche Ressourcen sinnvoll nutzen und Schaden an unserem Planeten minimieren.
-
Technische Nachhaltigkeit: Gewährleisten, dass Software so gestaltet ist, dass sie sich anpasst und über die Zeit gut funktioniert.
-
Soziale Nachhaltigkeit: Das ist der schwierigste Teil, der sich darauf konzentriert, wie Software das Leben von Individuen und Gemeinschaften beeinflusst. Dabei denkt man an Themen wie Gerechtigkeit, Privatsphäre und das Wohl der Nutzer.
Unter diesen vier Aspekten kann die soziale Nachhaltigkeit ziemlich komplex sein, weil sie viele soziale Faktoren beinhaltet. Es geht nicht nur darum, ein Produkt zu schaffen, sondern etwas zu kreieren, das die Welt für alle Nutzer ein Stückchen besser macht.
Der Bedarf an sozialer Nachhaltigkeit in Software
Zu lange hat die Software-Community sich stark auf Umwelt- und technische Aspekte konzentriert und die soziale Nachhaltigkeit vernachlässigt. Die Herausforderung liegt in der immateriellen Natur sozialer Faktoren, die es schwer macht, sie zu quantifizieren oder direkt anzugehen. Viele Entwickler denken möglicherweise nicht einmal über die sozialen Folgen ihrer Arbeit nach.
Zum Beispiel könnte ein Entwickler beim Bau einer neuen App Funktionen priorisieren, die die Geschwindigkeit verbessern, anstatt darauf zu achten, dass die Privatsphäre der Nutzer gewahrt bleibt. Wenn man die sozialen Implikationen ignoriert, kann das zu Problemen wie Diskriminierung oder sozialer Isolation führen. Deswegen ist ein ausgewogener Ansatz, der soziale Nachhaltigkeit mit einbezieht, entscheidend.
Nutzer-Personas und Stakeholder-Karten
Die Rolle vonUm das Problem der sozialen Nachhaltigkeit in der Softwareentwicklung anzugehen, sind zwei wichtige Werkzeuge entstanden: Nutzer-Personas und Stakeholder-Karten.
Nutzer-Personas
Nutzer-Personas sind fiktive Charaktere, die auf Forschung basieren. Das sind nicht einfach nur zufällige Namen und Gesichter; sie repräsentieren verschiedene Nutzertypen, um Entwicklern zu helfen, die Bedürfnisse, Ziele und Verhaltensweisen der Nutzer zu verstehen. Man kann sie sich wie die Cheerleader deiner Software vorstellen, die Entwickler dazu bringen, über echte Menschen nachzudenken, während sie Entscheidungen treffen.
Die Verwendung von Personas kann die Herangehensweise eines Entwicklers an seine Arbeit verändern. Wenn ein Designer eine Persona im Kopf hat, denkt er eher darüber nach, wie eine neue Funktion das Leben dieser fiktiven Person beeinflusst. Zum Beispiel, wenn ein Entwickler an einer App für Senioren arbeitet, kann eine Persona, die einen älteren Nutzer repräsentiert, helfen, Barrierefreiheitsfunktionen zu berücksichtigen, die er sonst vielleicht übersehen würde.
Stakeholder-Karten
Stakeholder-Karten hingegen helfen dabei, alle Personen zu identifizieren und zu verstehen, die mit der Software interagieren oder von ihr betroffen sind. Stell dir ein grosses Familienessen vor, bei dem die Meinungen aller wichtig sind - das ist, was eine Stakeholder-Karte für Softwareprojekte tut. Durch das Abbilden von Beziehungen und Anliegen gewinnen Entwickler Einblicke, wie verschiedene Stakeholder die Software beeinflussen oder von ihr beeinflusst werden können.
Die gemeinsame Nutzung von Nutzer-Personas und Stakeholder-Karten kann einen inklusiveren Softwareentwicklungsprozess schaffen, der sich auf soziale Nachhaltigkeit konzentriert.
Experimentieren mit sozialer Nachhaltigkeit
Es gab eine auffällige Lücke in evidenzbasierter Forschung zu Interventionen in der sozialen Nachhaltigkeit in der Softwareentwicklung. Um diese Lücke zu schliessen, wurde ein Experiment durchgeführt, um zu evaluieren, wie Nutzer-Personas und Stakeholder-Karten die Priorisierung von Funktionen bei Softwareentwicklern während des Entwicklungsprozesses beeinflussen.
Der Experimentprozess
Eine Gruppe von Bachelor-Studenten der Informatik wurde gebeten, an einer Priorisierungsaufgabe teilzunehmen. Sie erhielten eine Liste von Nutzer-Geschichten für eine fiktive Gesichtserkennungssoftware, die in einem Einkaufszentrum verwendet wird. Jede Nutzer-Geschichte beschrieb ein Feature, das als prosozial (gut für die Gesellschaft), antisozial (schlecht für die Gesellschaft) oder neutral kategorisiert war.
Die Teilnehmer wurden in vier Gruppen aufgeteilt:
- Eine Gruppe erhielt nur die Stakeholder-Karte.
- Eine andere Gruppe bekam Nutzer-Personas.
- Die dritte Gruppe erhielt beide Werkzeuge.
- Die Kontrollgruppe bekam kein unterstützendes Material.
Nachdem die Studenten die Nutzer-Geschichten durchgesehen hatten, bewerteten sie jede Geschichte danach, wie wichtig sie dachten, dass es sei, sie umzusetzen. Durch die Analyse, wie jede Gruppe die Geschichten priorisierte, konnten die Forscher Schlussfolgerungen über die Wirksamkeit von Nutzer-Personas und Stakeholder-Karten im Hinblick auf soziale Nachhaltigkeit ziehen.
Ergebnisse aus dem Experiment
Die Ergebnisse waren spannend. Studenten, die mit Nutzer-Personas gearbeitet haben, neigten dazu, antisoziale Features niedriger zu priorisieren. Das bedeutet, dass eine klare Vorstellung von den Nutzern ihnen half, zweimal nachzudenken, bevor sie Funktionen implementierten, die die Gesellschaft negativ beeinflussen könnten. Allerdings gab es keine signifikante Veränderung in der Priorisierung prosozialer Features.
Andererseits zeigten Teilnehmer, die Stakeholder-Karten verwendeten, keine signifikanten Unterschiede in der Priorisierung sowohl für prosoziale als auch für antisoziale Geschichten. Im Grunde schien die Stakeholder-Karte keinen starken Einfluss auf die Entscheidungsfindung im Vergleich zu Nutzer-Personas zu haben.
Die Bedeutung der Ergebnisse
Das Experiment zeigte, dass Nutzer-Personas Softwareentwickler effektiv dazu anregen können, über die sozialen Implikationen ihrer Arbeit nachzudenken. Das ist eine kraftvolle Erkenntnis, da sie darauf hinweist, dass selbst ein einfaches Werkzeug einen erheblichen Einfluss darauf haben kann, wie zukünftige Software geschaffen werden kann.
Die Ergebnisse betonten auch, dass, während Stakeholder-Karten hilfreich sind, um breitere Anliegen zu verstehen, sie möglicherweise nicht so effektiv sind, wenn es darum geht, die Priorisierung einzelner Features direkt zu beeinflussen.
Herausforderungen in der sozialen Softwareentwicklung
Obwohl die Ergebnisse vielversprechend sind, ist die Integration von sozialer Nachhaltigkeit in die Softwareentwicklung nicht ohne Herausforderungen. Entwickler stehen oft vor Hürden, wenn es darum geht, wie man soziale Faktoren am besten misst und umsetzt. Hier sind einige der häufigsten Herausforderungen:
-
Komplexität der sozialen Faktoren: Soziale Probleme können subjektiv sein und von Person zu Person variieren, was es schwer macht, klare Richtlinien zu erstellen.
-
Schulung und Bewusstsein: Viele Entwickler sind nicht darauf trainiert, an soziale Nachhaltigkeit zu denken, was zu einem Mangel an Bewusstsein in diesem Bereich führt.
-
Zeit- und Ressourcenbeschränkungen: Sich auf soziale Faktoren zu konzentrieren, kann wie ein Luxus erscheinen, wenn der Druck besteht, Software schnell und im Budgetrahmen zu liefern.
-
Das Balancieren mehrerer Ziele: Während Entwickler die Bedeutung sozialer Nachhaltigkeit verstehen könnten, müssen sie sie trotzdem mit anderen Zielen wie Leistung und Kosten in Einklang bringen.
Der Weg nach vorn
Um soziale Nachhaltigkeit in der Softwareentwicklung zu fördern, sollten Teams in Betracht ziehen, Nutzer-Personas als gängige Praxis zu übernehmen. Das bedeutet nicht, langweilige Formulare voller Kennzahlen zu erstellen; es geht darum, auf eine sinnvolle Weise mit Nutzern in Kontakt zu treten. Die Einbeziehung vielfältiger Nutzervertretungen kann zu besser durchdachten Softwarelösungen führen, die nicht nur funktional, sondern auch ethisch verantwortlich sind.
Darüber hinaus spielen Bildungseinrichtungen eine bedeutende Rolle bei der Vorbereitung künftiger Entwickler. Kurse, die die Bedeutung sozialer Verantwortung in der Technologie lehren, können dazu beitragen, eine Generation von Entwicklern zu schaffen, die soziale Nachhaltigkeit neben technischer Exzellenz priorisieren.
Fazit
Während die Technologiebranche weiter wächst, wird der Bedarf an sozial nachhaltiger Software immer wichtiger. Indem Entwickler Nutzer-Personas und Stakeholder-Karten einbeziehen, können sie Software entwickeln, die das soziale Wohl fördert und hilft, eine bessere Zukunft für alle zu schaffen.
Zusammenfassend lässt sich sagen, dass, wie ein klassischer Superheld einen Sidekick braucht, die Softwareentwicklung Nutzer-Personas und Stakeholder-Karten benötigt, um sicherzustellen, dass Technologie die Gesellschaft hebt, anstatt sie herunterzuziehen. Der Weg zur sozialen Nachhaltigkeit in der Softwareentwicklung mag voller Herausforderungen sein, aber jeder Schritt, den wir machen, ist ein Schritt in Richtung einer besseren Welt. Also, lasst uns unsere Denkermützen aufsetzen, die Ärmel hochkrempeln und an die Arbeit gehen!
Originalquelle
Titel: User Personas Improve Social Sustainability by Encouraging Software Developers to Deprioritize Antisocial Features
Zusammenfassung: 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.
Autoren: Bimpe Ayoola, Miikka Kuutila, Rina R. Wehbe, Paul Ralph
Letzte Aktualisierung: 2024-12-13 00:00:00
Sprache: English
Quell-URL: https://arxiv.org/abs/2412.10672
Quell-PDF: https://arxiv.org/pdf/2412.10672
Lizenz: https://creativecommons.org/licenses/by/4.0/
Änderungen: Diese Zusammenfassung wurde mit Unterstützung von AI erstellt und kann Ungenauigkeiten enthalten. Genaue Informationen entnehmen Sie bitte den hier verlinkten Originaldokumenten.
Vielen Dank an arxiv für die Nutzung seiner Open-Access-Interoperabilität.