Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers

Low- and no-code development platforms are software platforms that enable the creation of applications through graphical user interfaces rather than through traditional programming. This enables software development for the so called ‘citizen developers’ – that is, people without a software develope...

Full description

Bibliographic Details
Main Author: Tuominen, Niko
Other Authors: Faculty of Information Technology, Informaatioteknologian tiedekunta, Information Technology, Informaatioteknologia, University of Jyväskylä, Jyväskylän yliopisto
Format: Master's thesis
Language:eng
Published: 2023
Subjects:
Online Access: https://jyx.jyu.fi/handle/123456789/92546
_version_ 1826225755404632064
author Tuominen, Niko
author2 Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_facet Tuominen, Niko Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto Tuominen, Niko Faculty of Information Technology Informaatioteknologian tiedekunta Information Technology Informaatioteknologia University of Jyväskylä Jyväskylän yliopisto
author_sort Tuominen, Niko
datasource_str_mv jyx
description Low- and no-code development platforms are software platforms that enable the creation of applications through graphical user interfaces rather than through traditional programming. This enables software development for the so called ‘citizen developers’ – that is, people without a software developer background – and thereby helps answer the current shortage of highly skilled software developers. This thesis explores and compares through nine qualitative interviews the differences in the perception of the developer experience of an IoT low-code development platform held by both citizen developers as well as users with a professional software developer background. Based on an analysis of the interviews, it was discovered that while there are similarities between the two groups’ experiences, there are also differences. The three main differences between the two user groups’ experiences were how the users’ sense of the platform’s ease of use developed over time, how smooth or rough the use felt, and how the platform was experienced in terms of limiting or enabling creativity. The causes for negative developer experience are evaluated and several feature improvement ideas for the case platform were formulated based on the interviews. Low- ja no-code kehitysalustat ovat alustoja, jotka mahdollistavat ohjelmisto-kehityksen graafisten käyttöliittymien kautta perinteisen koodin kirjoittamisen sijaan. Tämä tekee sovellusten kehittämisen mahdolliseksi myös niin sanotuille kansalaiskehittäjille – eli kehittäjille ilman ohjelmistokehittäjätaustaa – sekä auttaa täten yrityksiä vastaamaan vallitsevaan pulaan ohjelmistokehittäjistä. Tämä tutkielma vertailee yhdeksän kvalitatiivisen haastattelun kautta kehittäjäkokemuksen eroja IoT low-code kehitysalustan käytössä ammattimaisten ohjelmistokehittäjien sekä kansalaiskehittäjien välillä. Tulosten analyysin perusteella huomattiin, että vaikka kokemuksissa on paljon samaa, on niissä myös eroavaisuuksia. Kolme pääeroavaisuutta oli siinä, kuinka alustan helppokäyttöisyyden tunne muuttui käyttäjillä ajan myötä, kuinka sulavalta käyttö tuntui, sekä kuinka paljon alustan koettiin rajoittavan tai mahdollistavan käyttäjän luovuutta. Negatiivista kehittäjäkokemusta aiheuttavien seikkojen syitä analysoitiin ja haastattelujen pohjalta alustan tarjoajalle esitettiin jatkokehitysehdotuksia.
first_indexed 2024-01-05T21:00:27Z
format Pro gradu
free_online_boolean 1
fullrecord [{"key": "dc.contributor.advisor", "value": "Halttunen, Veikko", "language": null, "element": "contributor", "qualifier": "advisor", "schema": "dc"}, {"key": "dc.contributor.author", "value": "Tuominen, Niko", "language": "", "element": "contributor", "qualifier": "author", "schema": "dc"}, {"key": "dc.date.accessioned", "value": "2024-01-05T07:37:27Z", "language": null, "element": "date", "qualifier": "accessioned", "schema": "dc"}, {"key": "dc.date.available", "value": "2024-01-05T07:37:27Z", "language": null, "element": "date", "qualifier": "available", "schema": "dc"}, {"key": "dc.date.issued", "value": "2023", "language": null, "element": "date", "qualifier": "issued", "schema": "dc"}, {"key": "dc.identifier.uri", "value": "https://jyx.jyu.fi/handle/123456789/92546", "language": null, "element": "identifier", "qualifier": "uri", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Low- and no-code development platforms are software platforms that enable the creation of applications through graphical user interfaces rather than through traditional programming. This enables software development for the so called \u2018citizen developers\u2019 \u2013 that is, people without a software developer background \u2013 and thereby helps answer the current shortage of highly skilled software developers. This thesis explores and compares through nine qualitative interviews the differences in the perception of the developer experience of an IoT low-code development platform held by both citizen developers as well as users with a professional software developer background. Based on an analysis of the interviews, it was discovered that while there are similarities between the two groups\u2019 experiences, there are also differences. The three main differences between the two user groups\u2019 experiences were how the users\u2019 sense of the platform\u2019s ease of use developed over time, how smooth or rough the use felt, and how the platform was experienced in terms of limiting or enabling creativity. The causes for negative developer experience are evaluated and several feature improvement ideas for the case platform were formulated based on the interviews.", "language": "en", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.abstract", "value": "Low- ja no-code kehitysalustat ovat alustoja, jotka mahdollistavat ohjelmisto-kehityksen graafisten k\u00e4ytt\u00f6liittymien kautta perinteisen koodin kirjoittamisen sijaan. T\u00e4m\u00e4 tekee sovellusten kehitt\u00e4misen mahdolliseksi my\u00f6s niin sanotuille kansalaiskehitt\u00e4jille \u2013 eli kehitt\u00e4jille ilman ohjelmistokehitt\u00e4j\u00e4taustaa \u2013 sek\u00e4 auttaa t\u00e4ten yrityksi\u00e4 vastaamaan vallitsevaan pulaan ohjelmistokehitt\u00e4jist\u00e4. T\u00e4m\u00e4 tutkielma vertailee yhdeks\u00e4n kvalitatiivisen haastattelun kautta kehitt\u00e4j\u00e4kokemuksen eroja IoT low-code kehitysalustan k\u00e4yt\u00f6ss\u00e4 ammattimaisten ohjelmistokehitt\u00e4jien sek\u00e4 kansalaiskehitt\u00e4jien v\u00e4lill\u00e4. Tulosten analyysin perusteella huomattiin, ett\u00e4 vaikka kokemuksissa on paljon samaa, on niiss\u00e4 my\u00f6s eroavaisuuksia. Kolme p\u00e4\u00e4eroavaisuutta oli siin\u00e4, kuinka alustan helppok\u00e4ytt\u00f6isyyden tunne muuttui k\u00e4ytt\u00e4jill\u00e4 ajan my\u00f6t\u00e4, kuinka sulavalta k\u00e4ytt\u00f6 tuntui, sek\u00e4 kuinka paljon alustan koettiin rajoittavan tai mahdollistavan k\u00e4ytt\u00e4j\u00e4n luovuutta. Negatiivista kehitt\u00e4j\u00e4kokemusta aiheuttavien seikkojen syit\u00e4 analysoitiin ja haastattelujen pohjalta alustan tarjoajalle esitettiin jatkokehitysehdotuksia.", "language": "fi", "element": "description", "qualifier": "abstract", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Submitted by Paivi Vuorio (paelvuor@jyu.fi) on 2024-01-05T07:37:27Z\nNo. of bitstreams: 0", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.description.provenance", "value": "Made available in DSpace on 2024-01-05T07:37:27Z (GMT). No. of bitstreams: 0\n Previous issue date: 2023", "language": "en", "element": "description", "qualifier": "provenance", "schema": "dc"}, {"key": "dc.format.extent", "value": "44", "language": "", "element": "format", "qualifier": "extent", "schema": "dc"}, {"key": "dc.language.iso", "value": "eng", "language": null, "element": "language", "qualifier": "iso", "schema": "dc"}, {"key": "dc.rights", "value": "In Copyright", "language": "en", "element": "rights", "qualifier": null, "schema": "dc"}, {"key": "dc.subject.other", "value": "low-code development platform", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "citizen developer", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.subject.other", "value": "developer experience", "language": "", "element": "subject", "qualifier": "other", "schema": "dc"}, {"key": "dc.title", "value": "Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers", "language": "", "element": "title", "qualifier": null, "schema": "dc"}, {"key": "dc.type", "value": "master thesis", "language": null, "element": "type", "qualifier": null, "schema": "dc"}, {"key": "dc.identifier.urn", "value": "URN:NBN:fi:jyu-202401051049", "language": null, "element": "identifier", "qualifier": "urn", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Master\u2019s thesis", "language": "en", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.type.ontasot", "value": "Pro gradu -tutkielma", "language": "fi", "element": "type", "qualifier": "ontasot", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Faculty of Information Technology", "language": "en", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.faculty", "value": "Informaatioteknologian tiedekunta", "language": "fi", "element": "contributor", "qualifier": "faculty", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Information Technology", "language": "en", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.department", "value": "Informaatioteknologia", "language": "fi", "element": "contributor", "qualifier": "department", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "University of Jyv\u00e4skyl\u00e4", "language": "en", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.contributor.organization", "value": "Jyv\u00e4skyl\u00e4n yliopisto", "language": "fi", "element": "contributor", "qualifier": "organization", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Information Systems Science", "language": "en", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "dc.subject.discipline", "value": "Tietoj\u00e4rjestelm\u00e4tiede", "language": "fi", "element": "subject", "qualifier": "discipline", "schema": "dc"}, {"key": "yvv.contractresearch.collaborator", "value": "business", "language": "", "element": "contractresearch", "qualifier": "collaborator", "schema": "yvv"}, {"key": "yvv.contractresearch.funding", "value": "5000\u20ac", "language": "", "element": "contractresearch", "qualifier": "funding", "schema": "yvv"}, {"key": "yvv.contractresearch.initiative", "value": "student", "language": "", "element": "contractresearch", "qualifier": "initiative", "schema": "yvv"}, {"key": "dc.type.coar", "value": "http://purl.org/coar/resource_type/c_bdcc", "language": null, "element": "type", "qualifier": "coar", "schema": "dc"}, {"key": "dc.rights.copyright", "value": "\u00a9 The Author(s)", "language": null, "element": "rights", "qualifier": "copyright", "schema": "dc"}, {"key": "dc.rights.accesslevel", "value": "openAccess", "language": null, "element": "rights", "qualifier": "accesslevel", "schema": "dc"}, {"key": "dc.type.publication", "value": "masterThesis", "language": null, "element": "type", "qualifier": "publication", "schema": "dc"}, {"key": "dc.subject.oppiainekoodi", "value": "601", "language": null, "element": "subject", "qualifier": "oppiainekoodi", "schema": "dc"}, {"key": "dc.subject.yso", "value": "ohjelmistokehitys", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "esineiden internet", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "software development", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.subject.yso", "value": "Internet of things", "language": null, "element": "subject", "qualifier": "yso", "schema": "dc"}, {"key": "dc.rights.url", "value": "https://rightsstatements.org/page/InC/1.0/", "language": null, "element": "rights", "qualifier": "url", "schema": "dc"}]
id jyx.123456789_92546
language eng
last_indexed 2025-02-18T10:54:50Z
main_date 2023-01-01T00:00:00Z
main_date_str 2023
online_boolean 1
online_urls_str_mv {"url":"https:\/\/jyx.jyu.fi\/bitstreams\/06861d5f-b501-4c25-a4dc-a00216f9719c\/download","text":"URN:NBN:fi:jyu-202401051049.pdf","source":"jyx","mediaType":"application\/pdf"}
publishDate 2023
record_format qdc
source_str_mv jyx
spellingShingle Tuominen, Niko Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers low-code development platform citizen developer developer experience Information Systems Science Tietojärjestelmätiede 601 ohjelmistokehitys esineiden internet software development Internet of things
title Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers
title_full Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers
title_fullStr Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers
title_full_unstemmed Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers
title_short Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers
title_sort exploration of the differences in developer experience of an iot low code development platform between citizen developers and professional developers
title_txtP Exploration of the differences in developer experience of an IoT low-code development platform between citizen developers and professional developers
topic low-code development platform citizen developer developer experience Information Systems Science Tietojärjestelmätiede 601 ohjelmistokehitys esineiden internet software development Internet of things
topic_facet 601 Information Systems Science Internet of things Tietojärjestelmätiede citizen developer developer experience esineiden internet low-code development platform ohjelmistokehitys software development
url https://jyx.jyu.fi/handle/123456789/92546 http://www.urn.fi/URN:NBN:fi:jyu-202401051049
work_keys_str_mv AT tuominenniko explorationofthedifferencesindeveloperexperienceofaniotlowcodedevelopmentplatformbe