aalto1 untyped-item.component.html

Understanding and incorporating sustainability in software development

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis
Electronic archive copy is available via Aalto Thesis Database.

Department

Mcode

SCI3160

Language

en

Pages

77 + 14

Series

Abstract

Sustainability is one of the major wicked problems of the current generation, and it applies to all domains and areas of life. Simultaneously, digital technolo-gies are in a key role in modern societies, affecting and contributing to people’s lives in many ways. Therefore, considering sustainability of software is crucial and necessary in order to contribute to a sustainable digital society. The research problem this master’s thesis addressed is how a software com-pany can approach sustainability in software development. This thesis investi-gates the meaning of sustainability in the context of software development, and its current state, challenges and opportunities in the software industry with the help of a literature review and an empirical design science research. Sustainability in software development is challenging, because there is no standardization between the multiple existing definitions, perspectives and terms. Sustainability is not yet actively pursued in the software industry or visi-ble in current software development practices. The biggest obstacle for that is lack of knowledge about sustainability in the context of software development. Due to lack of existing guidance, professionals do not know how to incorporate sustainability in their work, and require more concrete guidelines, examples and practices for doing so. This thesis presents a design science artefact that describes how sustainability can be approached and incorporated in a software company. First, a clear meaning for sustainability in software development needs to be defined, and sufficient awareness and knowledge achieved via education and training. This enables software professionals to develop more concrete guidelines and practices for incorporating sustainability in software development. After knowledge and practices have been established internally within a company, it is possible to transfer and harness the knowledge and practices to client projects, and to spread awareness to other stakeholders in the software industry, where the larg-est sustainability impacts can be achieved. Currently sustainability in software development is on a rather theoretical lev-el, and the aim is to reach a more concrete level. In order to do this, software companies are in key position to increase awareness and knowledge in the in-dustry, and to create concrete sustainability practices and guidelines for soft-ware development.

Vastuullisuus on yksi nykyajan suurimpia haasteita, joka koskettaa kaikkia aloja ja elämän osa-alueita. Digitaaliset teknologiat ovat myös keskeisesti osa modernia yhteiskuntaa, ja ne vaikuttavat ihmisten elämään monin tavoin. Sen vuoksi on tärkeää ja tarpeellista kiinnittää huomiota ohjelmistojen vastuullisuuteen, jotta on mahdollista rakentaa kestävää ja vastuullista digitaalista yhteiskuntaa. Tämä diplomityö pyrkii vastaamaan tutkimusongelmaan, miten ohjelmistoyritys voi lähestyä vastuullisuutta ohjelmistokehityksessä. Diplomityö tutkii vastuullisuuden merkitystä ohjelmistokehityksen kontekstissa, sekä vastuullisuuden nykyistä roolia, haasteita ja mahdollisuuksia ohjelmistoalalla kirjallisuuskatsauksen sekä empiirisen suunnittelututkimuksen keinoin. Vastuullisuus ohjelmistokehityksessä on haastava aihe, koska sille on olemassa useita määritelmiä, näkökulmia sekä termejä, jotka eivät ole keskenään yhtenäisiä. Vastuullisuutta ei olla aktiivisesti pyritty edistämään ohjelmistoalalla, eikä se ole läsnä nykyisissä käytänteissä. Suurin este tälle on tiedon puute vastuullisuudesta ohjelmistokehityksen kontekstissa. Sisällyttääkseen vastuullisuutta työhönsä, ohjelmistokehittäjät tarvitsevat konkreettisia ohjeita, esimerkkejä ja käytänteitä. Diplomityö esittelee suunnittelututkimuksella tuotetun artefaktin, joka kuvailee, miten vastuullisuutta voidaan lähestyä ja sisällyttää ohjelmistokehitykseen yrityksessä. Ensimmäisessä vaiheessa täytyy luoda selkeä määritelmä vastuullisuudelle sekä lisätä tarpeeksi tietoisuutta ja tietoa aiheesta koulutuksen avulla. Selkeän määritelmän ja opitun tiedon avulla ohjelmistoalan ammattilaiset pystyvät luomaan konkreettisempia ohjeistuksia ja käytänteitä vastuullisuuden huomioimiseen ohjelmistokehityksessä. Kun yrityksessä sisäisesti on saavutettu niin tietoa kuin käytänteitä, niitä on mahdollista ottaa käyttöön asiakasprojekteissa ja levittää tietoutta myös muille sidosryhmille ohjelmistoalalla. Näin voidaan saavuttaa myös merkittävimmät vaikutukset vastuullisuuteen liittyen. Tällä hetkellä vastuullisuus on ohjelmistokehityksessä toistaiseksi teoreettisella tasolla, ja tavoite on päästä aiheessa konkreettisemmalle tasolle. Ohjelmistoyritykset ovat keskeisessä asemassa tässä siirtymässä, lisäämällä tietoisuutta ja tietoa alalla sekä luomalla konkreettisia käytänteitä ohjelmistokehitykseen.

Description

Supervisor

Kauppinen, Marjo

Thesis advisor

Kalliola, Janne

Other note

Citation

Endorsement

Review

Supplemented By

Referenced By