kth.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Uncovering Continuous Integration Practices for Financial Technology: A case study with Nasdaq Technology AB
KTH, School of Electrical Engineering and Computer Science (EECS).
2024 (English)Independent thesis Advanced level (degree of Master (Two Years)), 20 credits / 30 HE creditsStudent thesisAlternative title
Redogörelse för metoder inom Continuous Integration : En fallstudie med Nasdaq Technology AB (Swedish)
Abstract [en]

In 2006, Fowler defined ten core Continuous Integration (CI) practices that aim to accelerate feedback cycles in software development and enhance software quality. The industry has adopted a variety of these principles, with research proving them to enhance software quality. Limited research exists on to what extent these CI practices are implemented in industry, and what challenges and benefits they bring to organizations within Financial Technology (FinTech). To address this gap in research, we employ a case study at the host company Nasdaq Technology AB, a notably large global stock exchange, and a large player within this context. The thesis takes a mixed-method approach of combining quantitative data collected from CI pipelines, with qualitative data directly observed from the project repository and related documentation pages, as well as insights from subjects working with the projects. We find that all projects under consideration implement the practices to some extent, however, how they are implemented differs. Besides the ten core practices, we identify security scanning as an additional CI practice, which is in place due to regulatory compliance. We find challenges attributed to organizational context and project complexity. The organizational context of FinTech influences a prioritization of extensive testing and security scanning due to the complexity of projects, which causes long pipeline build durations, thereby placing less priority on short feedback cycles. Despite perceived flakiness, end-to-end tests are prominent in the testing strategy, reducing manual testing costs and providing validation for software releases. Full automation of tests is impractical due to lengthy builds and project complexity, which implies manual intervention in the test strategy to maintain confidence in the correctness of underlying systems. Finally, testing, security scanning, test report visibility, and maintaining various software environments are valuable CI practices in FinTech projects. Adopting a common CI infrastructure provides control over data in a regulated environment, aiding adherence to regulatory requirements and minimizing legal risks.

Abstract [sv]

År 2006 definierade Fowler tio fundamentala metoder för kontinuerlig integration (CI) som syftar till att påskynda återkopplingscykler i mjukvaruutveckling och förbättra mjukvarukvaliteten. Industrin har antagit en mängd av dessa principer, och forskning har visat att de förbättrar mjukvarukvaliteten. Det finns begränsad forskning om i vilken utsträckning dessa CI-metoder implementeras i industrin, och vilka utmaningar och fördelar de medför för organisationer inom finansiell teknologi. För att addressera denna lucka i forskning använder vi en fallstudie på företaget Nasdaq Technology AB, som är en anmärkningsvärt stor global börs och stor aktör inom detta sammanhang. Avhandlingen kombinerar kvantitativ data insamlad från CI-pipelines, med kvalitativ data direkt observerad från projektförvaret och relaterade dokumentationssidor, samt insikter från personer som arbetar med projekten. Vi finner att alla projekt som övervägs implementerar dessa CI-metoder i viss utsträckning, men hur de implementeras är olika. Förutom de tio fundamentala identifierar vi säkerhetsskanning som en ytterligare CI-metod, som är på plats på grund av regelefterlevnad. Vi hittar utmaningar som tillskrivs organisatoriska sammanhang och projektkomplexitet. Den organisatoriska kontexten för finansiell teknik orsakar en prioritering av omfattande tester och säkerhetsskanning på grund av projektens komplexitet, vilket orsakar långa CI-pipelines, och ger mindre prioritet åt korta återkopplingscykler. Trots upplevd ostabilitet är end-to-end-tester framträdande i teststrategin, för att minska kostnaderna för manuella tester och ge validering för ny programvara. Full automatisering av tester är opraktisk på grund av långa CI-pipelines och projektkomplexitet, vilket innebär manuella ingrepp i teststrategin för att bibehålla förtroendet för de underliggande systemens korrekthet. Slutligen är testning, säkerhetsskanning, testrapportsynlighet och underhåll av olika mjukvarumiljöer värdefulla CI-metoder i finanstekniska projekt. Att anta en gemensam CI-infrastruktur ger kontroll över data i en reglerad miljö, vilket underlättar efterlevnaden av regulatoriska krav och minimerar juridiska risker.

Place, publisher, year, edition, pages
Stockholm: KTH Royal Institute of Technology , 2024. , p. 82
Series
TRITA–EECS-EX ; 2024:599
Keywords [sv]
Continuous integration, Continuous integration practices, Financial technology, Large-scale software development, GitLab CI, Kontinuerlig integration, Kontinuerlig integrationsmetoder, Finansiell teknologi, Storskalig programvaruutveckling, GitLab CI
National Category
Computer Sciences Computer Engineering
Identifiers
URN: urn:nbn:se:kth:diva-353089OAI: oai:DiVA.org:kth-353089DiVA, id: diva2:1897046
External cooperation
Nasdaq
Subject / course
Computer Science
Educational program
Master of Science in Engineering - Computer Science and Technology
Supervisors
Examiners
Available from: 2024-10-02 Created: 2024-09-11 Last updated: 2024-10-02Bibliographically approved

Open Access in DiVA

fulltext(2257 kB)264 downloads
File information
File name FULLTEXT01.pdfFile size 2257 kBChecksum SHA-512
5913341c2626a442798abc68268f3103413c81440422f5a0bb29bb1a627425ffdebca7e2a355c0e1bc3c55c2682d74f43f1b3371eb2a3b46817de66dab3c686d
Type fulltextMimetype application/pdf

By organisation
School of Electrical Engineering and Computer Science (EECS)
Computer SciencesComputer Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 264 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

urn-nbn

Altmetric score

urn-nbn
Total: 282 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf