Towards Enhanced Developer Experience: An Empirical Study on Successful Adoption of Internal Developer Platforms
Abstract
Strømlinjeformede, effektive utviklingsprosesser er avgjørende i en tid som er preget av økende kognitive krav til utviklere og skybaserte teknologiers kompleksitet. Denne forskningen undersøker det fremvoksende platform engineeringlandskapet, med særlig søkelys på rollen til interne utviklerplattformer som en løsning på disse utfordringene. Etter hvert som organisasjoner som utvikler programvare har innsett at det å bare bruke skytjenester ikke er nok til å oppnå en høykvalitets utvikleropplevelse, må de tilpasse og skreddersy skyen ved å bruke interne utviklerplattformer for å møte deres behov. Disse plattformene ønsker å forbedre utvikleropplevelsen ved gi utviklerne en mer effektiv måte å utføre oppgavene sine på, uten unødvendig kompleksitet.
I denne masteroppgaven utforskes faktorene som driver vellykket adopsjon av interne utviklerplattformer i organisasjoner som utvikler programvare. Den fokuserer på utvikleropplevelsen og platform engineering, et område som har fått begrenset forskningsoppmerksomhet. En kvalitativ tilnærming med utgangspunkt i stegvis-deduktiv induktiv metode ble brukt i forskningen, med en kombinasjon av innsikt fra ni semistrukturerte intervjuer og observasjon til å frembringe data.
Resultatene understreker at vellykkede interne utviklerplattformer tilbyr gylne stier med en strømlinjeformet rute til produksjon, med klare retningslinjer og omfattende dokumentasjon. Gylne stier fremstår avgjørende for å redusere kognitiv last og muliggjøre selvbetjening for utviklere, slik at de kan konsentrere seg om innovasjon i stedet for å bli bremset av kompleksiteten i den underliggende infrastrukturen. Utviklere kan tilpasse plattformen til sine avanserte behov takket være fleksibiliteten i interne utviklerplattformer til å velge alternative stier. Dessuten er det avgjørende å presentere plattformen som et valg heller enn å pålegge et krav om bruk for effektiv adopsjon.
Videre viste det seg at et sterkt internt fellesskap rundt interne utviklerplattformer og håndtering av plattformer som produkter var avgjørende for å kontinuerlig tilpasning av plattformen til brukernes behov, og dermed sikre brukertilfredshet og vellykket plattformadopsjon.
Masteroppgaven understreker det transformative potensialet til interne utviklerplattformer i moderne programvareutvikling og utvider vår forståelse av hva som driver deres vellykkede adopsjon. In an era dominated by the complexities of cloud native technologies and the escalating cognitive demands placed on developers, the importance of streamlined, efficient development processes cannot be overstated. This thesis delves into the evolving landscape of platform engineering, particularly focusing on the role of Internal Developer Platforms as a solution to these challenges. Software development organisations are realising that simply using cloud services is not enough to achieve a high-quality Developer Experience. Instead, they find that it is necessary to customise and tailor the cloud to meet their needs through Internal Developer Platforms. These platforms aim to enhance Developer Experience by allowing developers to perform their tasks efficiently without unnecessary complexity.
The thesis explores the factors driving the successful adoption of Internal Developer Platforms in software development at the intersection of Developer Experience and platform engineering, which is an area with limited research attention. Using a qualitative research approach, this research combined insights from nine semi-structured interviews with observations, guided by the Stepwise-Deductive Induction research model.
The findings highlight that successful Internal Developer Platforms provide golden paths with a streamlined route to production with clear guidelines and comprehensive documentation. Golden paths appear crucial in reducing cognitive load and enabling developer self-service, allowing them to concentrate on innovation instead of being slowed down by the complexities of the underlying infrastructure. The flexibility in Internal Developer Platforms to choose alternative paths empowers developers to tailor the platform to their advanced needs. Moreover, presenting the platform as an option rather than imposing a mandate on usage is essential for its effective adoption.
Furthermore, a robust community around the Internal Developer Platforms and treating platforms as products was shown to be crucial in continuously aligning the platform with user needs, thereby ensuring satisfaction and successful platform adoption.
The thesis underscores the transformative potential of Internal Developer Platforms in modern software development and expands our understanding of what drives their successful adoption.