Ändra sökning
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf
Prediction of Cognitive Strain During the Development Phase of the Software Development Life Cycle Using Machine Learning Models
Blekinge Tekniska Högskola, Fakulteten för datavetenskaper, Institutionen för programvaruteknik.
Blekinge Tekniska Högskola, Fakulteten för datavetenskaper, Institutionen för programvaruteknik.
2025 (Engelska)Självständigt arbete på avancerad nivå (masterexamen), 20 poäng / 30 hpStudentuppsats (Examensarbete)
Abstract [en]

Background: Cognitive strain among software developers during the coding phase of the Software Development Life Cycle (SDLC) can adversely affect productivity and well-being. Understanding the factors contributing to cognitive strain and developing effective strategies to manage it are crucial for optimizing performance in software development.

Objectives: This study aims to identify the key factors influencing cognitive strain during the coding phase of the SDLC, quantify these factors for effective analysis, It also seeks to develop and evaluate machine learning models to predict cognitive strain, thereby exploring how identification and management can improve productivity and developer well-being.

Methods: A systematic approach was employed, beginning with a theoretical foundation established through a literature review, followed by empirical data collection via a structured questionnaire. Insights from experienced developers refined the identified factors, which were then used to develop predictive machine learning models, including Random Forest, LSTM neural networks, Logistic Regression, and K-Nearest Neighbors. These models assessed cognitive strain and informed the formulation of evidence-based management strategies, although their practical implementation was beyond the study’s scope. By quantifying cognitive strain and leveraging predictive analytics, this research provides a structured methodology for identifying, analyzing,and mitigating cognitive strain, ultimately contributing to a more sustainable and productive software development process.

Results: Significant correlations were found between cognitive strain and factors like high task complexity, extended work hours, poor sleep quality, frequent multitasking, and high deadline pressure. The Random Forest model achieved the highest performance with accuracy close to 0.991, indicating excellent predictive capabilities. LSTM performed moderately well with an accuracy of 0.808, while LR and KNN had lower accuracies around 0.62. Based on these findings, strategies such as workload balancing, expertise-based task allocation, flexible scheduling, reducing multitasking,and providing stress management resources were proposed.

Conclusions: Identifying cognitive strain through predictive modeling enables organizations to implement targeted interventions that enhance productivity and developer well-being during the coding phase of the SDLC. The Random Forest model proved particularly effective in predicting cognitive strain. The proposed strategies, supported by empirical data and existing literature, offer actionable insights for proactively addressing cognitive strain. Future research should focus on testing these interventions in practical settings, expanding the dataset, and exploring additional factors influencing cognitive strain.

Ort, förlag, år, upplaga, sidor
2025. , s. 67
Nyckelord [en]
Cognitive Strain, Software Development Life Cycle, Machine Learning, Productivity, Developer Well-being
Nationell ämneskategori
Programvaruteknik
Identifikatorer
URN: urn:nbn:se:bth-27491OAI: oai:DiVA.org:bth-27491DiVA, id: diva2:1941135
Ämne / kurs
PA2534 Masterarbete i programvaruteknik
Utbildningsprogram
PAADA Plan för kvalifikation till masterexamen inom programvaruteknik 120,0 hp
Examinatorer
Tillgänglig från: 2025-03-03 Skapad: 2025-02-27 Senast uppdaterad: 2025-09-30Bibliografiskt granskad

Open Access i DiVA

Prediction of Cognitive Strain During the Development Phase of the Software Development Life Cycle Using Machine Learning Models(812 kB)396 nedladdningar
Filinformation
Filnamn FULLTEXT01.pdfFilstorlek 812 kBChecksumma SHA-512
87e8153886cad8b4db41f3d1ec7f0cb3b0ae0d7dd9b65469c608b2d01ee5b87a171d84bb3afdeff7f90b776491f9e622f21442c05e21fa59f3d406d217abcb2a
Typ fulltextMimetyp application/pdf

Av organisationen
Institutionen för programvaruteknik
Programvaruteknik

Sök vidare utanför DiVA

GoogleGoogle Scholar
Totalt: 399 nedladdningar
Antalet nedladdningar är summan av nedladdningar för alla fulltexter. Det kan inkludera t.ex tidigare versioner som nu inte längre är tillgängliga.

urn-nbn

Altmetricpoäng

urn-nbn
Totalt: 330 träffar
RefereraExporteraLänk till posten
Permanent länk

Direktlänk
Referera
Referensformat
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Annat format
Fler format
Språk
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Annat språk
Fler språk
Utmatningsformat
  • html
  • text
  • asciidoc
  • rtf