Developer Experience in Low-Code Versus Traditional Development Platforms - A Comparative Experiment

dc.contributorAalto-yliopistofi
dc.contributorAalto Universityen
dc.contributor.advisorTeronen, Aki
dc.contributor.authorKermanchi, Arian
dc.contributor.schoolPerustieteiden korkeakoulufi
dc.contributor.supervisorFagerholm, Fabian
dc.date.accessioned2022-12-18T18:14:01Z
dc.date.available2022-12-18T18:14:01Z
dc.date.issued2022-12-12
dc.description.abstractDeveloper Experience stems from the concept of User Experience but focuses on software developers and their experience when using development platforms and tools to produce software. In recent years, as industries need more software developers with higher productivity to produce increasingly domain-specific and complex digital solutions, the concept of low-code software development has gained popularity. Low-Code Development Platforms (LCDPs) enable users with or without prior programming experience to create applications using model-driven or graphical user interfaces instead of writing textual code. Currently, there is limited research on the differences in developer experience between traditional and low-code development tools. This thesis explores the differences between developers’ episodic experience when using traditional development platforms versus low-code development platforms by conducting a comparative experiment using Salesforce Flow Builder (a LCDP) and APEX programming language. Participants with varying levels of programming experience but no Salesforce experience were taught the basics of Salesforce Flow Builder and then tasked to accomplish a number of tasks using the tool. Then they were taught the basics of APEX language and tasked to accomplish the same set of tasks using the language. Their experiences and thoughts were captured using questionnaires and interviews and their performance was graded by running test cases on their delivered solutions. The results indicate that past programming experience appears to strongly influence the developers' performance, experiences, and tool preferences, while most developers remain skeptical of the scalability and maintainability of applications developed using LCDPs. There are also polarized opinions on the efficiency of the tools. In addition to discussing the experiment results and findings, this thesis also provides insights for future research in this area.en
dc.format.extent54+22
dc.format.mimetypeapplication/pdfen
dc.identifier.urihttps://aaltodoc.aalto.fi/handle/123456789/118413
dc.identifier.urnURN:NBN:fi:aalto-202212187155
dc.language.isoenen
dc.programmeMaster’s Programme in Computer, Communication and Information Sciencesfi
dc.programme.majorSoftware and Service Engineeringfi
dc.programme.mcodeSCI3043fi
dc.subject.keyworddeveloper experienceen
dc.subject.keywordlow-code development platformen
dc.subject.keywordenterprise applicationsen
dc.subject.keywordsalesforceen
dc.subject.keyworddeclarative developmenten
dc.subject.keywordprogrammatic developmenten
dc.titleDeveloper Experience in Low-Code Versus Traditional Development Platforms - A Comparative Experimenten
dc.typeG2 Pro gradu, diplomityöfi
dc.type.ontasotMaster's thesisen
dc.type.ontasotDiplomityöfi
local.aalto.electroniconlyyes
local.aalto.openaccessyes
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
master_Kermanchi_Arian_2022.pdf
Size:
3.14 MB
Format:
Adobe Portable Document Format