Developer Experience of Tools and Processes in Digital Service Development

No Thumbnail Available

URL

Journal Title

Journal ISSN

Volume Title

Sähkötekniikan korkeakoulu | Master's thesis

Date

2024-01-22

Department

Major/Subject

Human-Computer Interaction

Mcode

SCI3097

Degree programme

CCIS - Master’s Programme in Computer, Communication and Information Sciences (TS2013)

Language

en

Pages

69

Series

Abstract

This thesis investigates the developer experience in digital service development, focusing on the role of tools and processes. It explores the challenges software developers face with a variety of tools, complex processes, and communication, which can affect the efficiency and quality of software development. The study evaluates the current state of the developer experience at a target company, focusing on workflow, technology use, teamwork, and codebase health. The aim is to provide actionable insights to improve these aspects, and thus improve the overall development process. The research addresses key questions about the tools and processes used in digital service development, how developers experience them, and the resulting effects on project efficiency and quality. An actionable framework is proposed to identify and implement improvements in these areas. The findings offer practical recommendations for streamlining tools and processes to create a more intuitive and effective development environment. This thesis contributes to the field by aligning with existing research, such as the DX Framework, and extends the understanding of the developer experience, with implications for improving digital service development practices. The research questions explore the topic by first finding out what the key tools and processes are, then what challenges developers face, and finally how these developers experience the impact of these challenges on their efficiency and the quality of their work. In conclusion, developers use a variety of tools and processes and value the autonomy to choose tools and technologies and the collaboration between designers and project managers. Challenges arise when tools and technologies lack features or have poor user experience, or when collaboration is not sufficiently facilitated. The impact on their experience is noticeable, and developers feel the need to improve. This study proposes a framework for improvements that allows developers to improve the systems with which they work.

Tämä diplomityö tutkii kehittäjäkokemusta digitaalisten palvelujen kehityksessä, keskittyen työkalujen ja prosessien rooliin. Se tarkastelee haasteita, joita ohjelmistokehittäjät kohtaavat käyttäessään erilaisia työkaluja, monimutkaisia prosesseja ja kommunikoinnissa, joista kaikki voivat vaikuttaa ohjelmistokehityksen tehokkuuteen ja laatuun. Tutkimus arvioi kehittäjäkokemuksen nykytilaa kohdeyrityksessä, keskittyen työprosessiin, teknologian käyttöön, tiimityöhön ja koodikannan terveyteen. Tavoitteena on tarjota toiminnallisia näkemyksiä näiden näkökohtien parantamiseksi ja siten parantaa koko kehitysprosessia. Tutkimus käsittelee keskeisiä kysymyksiä työkaluista ja prosesseista, joita käytetään digitaalisten palveluiden kehityksessä, niiden vaikutuksesta kehittäjiin sekä näistä seuraavia vaikutuksia projektin tehokkuuteen ja laatuun. Tutkimuksen tuloksena ehdotetaan toiminnallista viitekehystä parannusten tunnistamiseksi ja toteuttamiseksi näillä alueilla. Löydökset tarjoavat käytännöllisiä suosituksia työkalujen ja prosessien virtaviivaistamiseksi luodakseen intuitiivisemman ja tehokkaamman kehitysympäristön. Tämä diplomityö edistää alaa olemalla linjassa olemassa olevan tutkimuksen, kuten DX Frameworkin, kanssa ja laajentaa ymmärrystä kehittäjäkokemuksesta, mikä vaikuttaa digitaalisen palvelukehityksen käytäntöjen parantamiseen. Tutkimuskysymykset tarkastelevat aihetta ensin selvittämällä, mitkä ovat keskeiset työkalut ja prosessit, sitten mitä haasteita kehittäjiä kohtaavat ja lopulta miten nämä haasteet vaikuttavat tehokkuuteen ja työn laatuun. Yhteenvetona voidaan todeta, että kehittäjät käyttävät monenlaisia työkaluja ja prosesseja, sekä arvostavat niin autonomiaa valita työkaluja ja teknologioita kuin suunnittelijoiden ja projektijohtajien kanssa tehtyä yhteistyötä. Haasteita ilmenee, kun työkaluista ja teknologioista puuttuu ominaisuuksia tai niiden käyttökokemus on huono, tai kun yhteistyötä ei ole riittävästi tuettu. Vaikutus heidän kokemukseensa on huomattava, ja kehittäjät tunnistavat tarpeen kehitykseen. Tämä tutkimus ehdottaa kehystä, joka mahdollistaa kehittäjien vaikuttamisen järjestelmiin joita he käyttävät.

Description

Supervisor

Nieminen, Marko

Thesis advisor

Taskula, Teemu

Keywords

developer experience, digital service development, development tools, development processes, project management, collaboration

Other note

Citation