Transition to Continuous Deployment: Insights from an Early-Stage Company
2024 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE credits
Student thesisAlternative title
Vägen till Continuous Deployment : Insikter från ett Företag i Ett Tidigt Skede (Swedish)
Abstract [en]
This thesis investigates the transition from weekly software deployments to continuous deployments (CD) within the host company, which is an earlystage software development company. The host company was motivated to undertake this transition by the potential for productivity gains and an improved customer feedback loop, which are some of the potential benefits that CD offers in comparison to software deployments on a weekly cadence. The study addresses the technical challenges inherent in this transition and its implications for the development workflow experience, specifically for developers at the company. Notably, the company had previously attempted a shift to CD, but this endeavor was rolled back to the previous weekly deployment process due to an upsurge in errors within the product. To comprehensively explore this transition, the research employs a mixedmethods approach, a combination of qualitative and quantitative methodologies to provide a holistic view of the impact of the CD transition. Semistructured interviews were conducted with the developers at the company to gather in-depth insights into their experiences and first-hand perspectives on the transition. Additionally, a quantitative analysis of code changes over a 22- week period was performed to measure the impact on developer productivity and code stability. The post-CD transition evaluations reveal a lack of major pain points in developer productivity, with interviewees expressing no perceived increase in product errors. Despite a trend toward smaller post-transition code changes, productivity levels measured towards the end of the post-CD evaluation ultimately stabilized, aligning closely with the levels observed during the pre- CD period.
Abstract [sv]
Denna fallstudieavhandling undersöker övergången från veckovisa programvaruleveranser till kontinuerliga leveranser (CD) för värdföretaget i studien, som i detta fall är ett programvaruutvecklingsföretag i tidigt stadie. Värdföretaget motiverades att genomföra denna övergång till CD på grund av den potentiella ökningen i produktutvecklings produktivetet och en förbättrad kundfeedback-loop, vilket är några av de potentiella fördelarna som CD erbjuder jämfört med mjukvaruleveranser på veckobasis. Denna studie går igenom de tekniska utmaningarna som uppkommer i samband med övergången till CD och dess konsekvenser på mjukvaruutvecklingsprocessen för utvecklarna på värdföretaget. Detta med hänsyn till att värdföretaget tidigare försökt övergå till CD, men som resulterade i att behöva återgå till den tidigare processen av veckovisa leveransprocessen på grund en signifikant ökning av antal upptäckta fel i produkten. För att utforska denna övergång används en så kallad mixed-methods metodik. Den kombinerar kvalitativa och kvantitativa metoder för att ge en heltäckande bild av hur CD-övergången påverkar. Semi-strukturerade intervjuer genomfördes med utvecklarna på värdföretaget för att samla insikter om deras upplevelser och perspektiv på övergången. Dessutom genomfördes en kvantitativ analys av kodändringar över en 22-veckorsperiod för att mäta påverkan på utvecklarnas produktivitet och kodstabiliteten. Utvärderingar som gjordes efter CD-övergången visade att utvecklarnas produktivitet inte upplevde några större bakslag, eftersom utvecklare rapporterade ingen upplevd ökning av fel i produkten. Trots att det fanns en tendens till mindre kodändringar omedelbart efter övergången stabiliserades produktivitetsnivåerna mot slutet av utvärderingsperioden, och matchade nivåerna under pre-CD-perioden.
Place, publisher, year, edition, pages
2024. , p. 65
Series
TRITA-EECS-EX ; 2024:969
Keywords [en]
Continuous Deployment, DevOps, Testning, Continuous Delivery, Continuous Integration, mixade-metoder, Utvecklar Produktivitet
National Category
Computer and Information Sciences
Identifiers
URN: urn:nbn:se:kth:diva-361386OAI: oai:DiVA.org:kth-361386DiVA, id: diva2:1945256
External cooperation
Sana Labs
Supervisors
Examiners
2025-03-242025-03-182025-03-24Bibliographically approved