Skip to main content

LUP Student Papers

LUND UNIVERSITY LIBRARIES

What is required by software platforms in order to give a good developer experience?

MacFie, Christoffer LU (2019) In LU-CS-EX 2019-08 EDAM05 20182
Department of Computer Science
Abstract
This research report was carried out in collaboration with Qlik AB and aimed
to identify what aspects are needed from a software platform in order for developers
to want to use them. It also aimed to identify how well the software
platform Qlik Core had implemented these aspects.
The research used online questionnaires, interviews and data analysis using
Qlik Sense. The research compared how different groupings of people had
varying needs. It also explored and got a deeper understanding of why some
of these aspects were needed.
The research found that the most important aspects of a software platform
is API code examples, thorough documentation explanations and that you can
have working code quickly. It also found that Qlik Core... (More)
This research report was carried out in collaboration with Qlik AB and aimed
to identify what aspects are needed from a software platform in order for developers
to want to use them. It also aimed to identify how well the software
platform Qlik Core had implemented these aspects.
The research used online questionnaires, interviews and data analysis using
Qlik Sense. The research compared how different groupings of people had
varying needs. It also explored and got a deeper understanding of why some
of these aspects were needed.
The research found that the most important aspects of a software platform
is API code examples, thorough documentation explanations and that you can
have working code quickly. It also found that Qlik Core does not have these
three aspects and it needs to mainly work in its documentation and examples. (Less)
Popular Abstract (Swedish)
Vi lever idag i ett digitalt samhälle. Du använder förmodligen själv dagligen olika program och även om all mjukvara i slutändan består av ettor och nollor finns det allt som oftast en person bakom varje program som tagit fram den, en utvecklare.
Programmerare tar ofta hjälp från så kallade mjukvaruplattformar. Dessa riktar sig inte direkt mot vanliga användare, utan mot just utvecklare av mjukvara. Mjukvaruplattformar agerar som, just som namnet antyder,: plattformar, där mycket av grundarbetet redan är gjort och en programmerare kan använda den för att bygga ett specifikt program ovanpå den. Man kan jäm-föra det hela med ett husbygge. Programmeraren kan välja att skriva ett program helt från grun-den, vilket i metaforen vore som att... (More)
Vi lever idag i ett digitalt samhälle. Du använder förmodligen själv dagligen olika program och även om all mjukvara i slutändan består av ettor och nollor finns det allt som oftast en person bakom varje program som tagit fram den, en utvecklare.
Programmerare tar ofta hjälp från så kallade mjukvaruplattformar. Dessa riktar sig inte direkt mot vanliga användare, utan mot just utvecklare av mjukvara. Mjukvaruplattformar agerar som, just som namnet antyder,: plattformar, där mycket av grundarbetet redan är gjort och en programmerare kan använda den för att bygga ett specifikt program ovanpå den. Man kan jäm-föra det hela med ett husbygge. Programmeraren kan välja att skriva ett program helt från grun-den, vilket i metaforen vore som att bygga ett hus helt själv, med att snickra stom¬me, resa väggar, lägga tak, golvlägg¬ning och tapetsering. Programmera¬ren kan också välja att ta hjälp av en mjukvaruplattform, vilket kan jämfö¬ras med att köpa en husstomme, kan¬ske är väggarna redan färdiga, kanske är huset i princip klart. Plattformen underlättar för programmeraren i hens dagliga arbete.
Precis som alla andra människor har en ut¬vecklare behov och önskemål när hen arbetar. Det som utforskats i denna masteruppsats är just detta, vad har programmerare för krav och behov på en plattform?
Resultaten från arbetet är flera. De viktigaste egenskaperna en plattform behöver ha är: att dokumentationen för hur man ska använda platt¬formen är tydlig, att det finns många kodexempel i dokumentationen och att det går snabbt att kom¬ma igång att använda den. En något mer intres¬sant upptäckt är att kodexempel är det första ut¬vecklare letar efter när de ser ny dokumentation. Att kodexempel används till att visa hur saker ska användas är inget nytt, men denna uppsats pekar på att kodexempel används av utvecklare för att ge dem en kontext när de läser dokumentation. Det är därför väldigt viktigt att kodexempel presenteras ihop med dokumentation och inte separat.
Att det är viktigt för utvecklare att komma igång snabbt är inte kopplat till lathet eller otålighet. Resultaten från denna uppsats pekar på att det är så programmerare utvärderar en platt¬forms värde. Bästa sättet att få en programmerare att använda en plattform är att låta personen ta del av den så att hen själv kan inse värdet genom användning. Uppsatsen visar också att program-merare snabbt går vidare och letar efter alter¬nativ om de inte kan komma igång snabbt.
Uppsatsen gjordes i samarbete med Qlik AB i Lund, som själva tagit fram en mjukvaruplattform. Denna utvär¬derades också som en del av arbetet och kom fram till att Qliks plattform var bra, men hade utrymme för förbättring.
Resultaten togs fram i en kombination av lit¬teratur från tidigare forskning, djupgående intervjuer med personer som alla använder plattformar i sitt arbete men med olika arbets¬roller, samt en omfattande enkät kring området.
Resultaten från denna uppsats är relevanta av flera anledningar. Den har delvis bekräftat tidigare resultat, men också givit en djupare förståelse för vissa av dem här fenomenen. (Less)
Please use this url to cite or link to this publication:
author
MacFie, Christoffer LU
supervisor
organization
course
EDAM05 20182
year
type
H2 - Master's Degree (Two Years)
subject
keywords
MSc, Developer Experience, DX, Software Platforms, Qlik Core
publication/series
LU-CS-EX 2019-08
report number
LU-CS-EX 2019-08
ISSN
1650-2884
language
English
id
8983773
date added to LUP
2019-09-16 10:34:25
date last changed
2019-09-16 10:34:25
@misc{8983773,
  abstract     = {{This research report was carried out in collaboration with Qlik AB and aimed
to identify what aspects are needed from a software platform in order for developers
to want to use them. It also aimed to identify how well the software
platform Qlik Core had implemented these aspects.
The research used online questionnaires, interviews and data analysis using
Qlik Sense. The research compared how different groupings of people had
varying needs. It also explored and got a deeper understanding of why some
of these aspects were needed.
The research found that the most important aspects of a software platform
is API code examples, thorough documentation explanations and that you can
have working code quickly. It also found that Qlik Core does not have these
three aspects and it needs to mainly work in its documentation and examples.}},
  author       = {{MacFie, Christoffer}},
  issn         = {{1650-2884}},
  language     = {{eng}},
  note         = {{Student Paper}},
  series       = {{LU-CS-EX 2019-08}},
  title        = {{What is required by software platforms in order to give a good developer experience?}},
  year         = {{2019}},
}