SlideShare a Scribd company logo
The Impact of Forced Working-From-Home
on Code Technical Debt:
An Industrial Case Study
SEAA 2022: EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING
AND ADVANCED APPLICATIONS 2022
Ehsan Zabardast, Javier Gonzalez-Huerta, and Francis Palma
ehsan.zabardast@bth.se
javier.gonzalez.huerta@bth.se
francis.palma@lnu.se
https://rethought.se 1
https://bit.ly/3labm5m
Authors
2
• Ehsan Zabardast (BTH)
• Javier Gonzalez-Huerta (BTH)
• Francis Palma (LNU)
Context & Motivation
• Technical and design decisions impact the introduction of TD.
• The decisions are made by developers, architects, testers, and
others.
image: Freepik.com
3
Context & Motivation
• The working environment impacts the
decisions taken by people.
• The communication and coordination of the
members might be a factor that influences
incurring and repayment of TD [1].
4
image: Freepik.com
[1] R. Bavani, “Distributed agile, agile testing, and technical debt,” IEEE
software, vol. 29, no. 6, pp. 28–33, 2012.
The Pandemic hit in early 2020!
• Organisations faced a new challenge: how
to continue their work 100% on distance?
• Challenges in communication and
coordination
• Relying on tools (IM & Video Conferencing)
• Working 100% on distance is different
from distributed software development.
5
image: Freepik.com
Industrial Case Study
• Goal
• RQ: How the forced Working-From-Home mode
impacted the accumulation of technical debt?
• First 9 months of WFH.
• Sample and Population
• Context: Company developing smart
banking and financial solutions
• Case: Using microservice architecture
• Units of analysis: 5 Components
• Quantitative and Qualitative analysis
6
image: Freepik.com
Research Methodology
7
Research Methodology
8
image: Freepik.com
Focus Group Procedure
• Step 1: Participants introduced themselves.
• Step 2: Researchers presented the results.
• Step 3: Participants answered questions.
• Step 4: Participants and researchers had a closing discussion.
9
10
TD per week Accumulated TD Component Size Growth TD Density
Quantitative
Analysis
Quantitative
Analysis
11
TD per week Accumulated TD Component Size Growth TD Density
Qualitative
Analysis
12
TD per week Accumulated TD Component Size Growth TD Density
Results
• More TD when working from
the office!
• When working from the
office, components C1, C2,
C3, and C5 incur more TD,
i.e., on average, TD density is
higher during 2019.
13
Qualitative Analsis
• We held a focus group with the development team to ask
questions.
• Regarding the overall results.
• Regarding the points of interest
14
image: Freepik.com
15
16
Results
• 3 Factors Impacting TD
• Ways of working
• Laws of evolution
• Source code
17
Results
• 3 Factors Impacting TD
• Ways of working
• Laws of evolution
• Source code
18
Results
Threats to Validity
• There are other factors that can impact TD
that we might not be aware of.
• The results are only valid for the context and
the case.
• TD is calculated by SonarQube.
• The company is using SonarQube as a proxy to
measure TD.
• We tried to address the issues related to
reliability by involving the developers and
blinded coding.
19
image: Freepik.com
Discussion
• The components incurred less TD during forced WFH.
• “A gut feeling is that technical debt should not have
increased during WFH - rather decreased. Sharing screens
and discussing feels more natural when working remotely.”
• Screen sharing and impromptu meetings help
decrease TD.
20
image: Freepik.com
Discussion
• TD increased faster during the forced WFH in C4!
• The impact of responsibility diffusion on the growth of TD is highlighted as a
major factor by the developers.
• The gatekeeping solution can also, in the long run, have negative
consequences for the system due to review fatigue [2].
21
TD per week Accumulated TD Component Size Growth TD Density
[2] A. Tornhill, Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis. Pragmatic Bookshelf, 2018.
Take Away
• Changes in the ways of working, e.g., mob programming and screen
sharing, do not cause a faster accumulation of TD.
• However, in components with no clear ownership, the change from
office to WFH causes TD to grow faster.
• 3 categories of factors impacting TD:
• Ways-of-working related
• Laws-of-evolution related
• Source-code related
22
image: Freepik.com
Future Perspectives
• Studying the impact of Ownership
and Contribution misalignment on
Technical Debt
• Replicating the study to other
components in the same
organisation and other organisations.
23
image: Freepik.com
The Impact of Forced Working-From-Home
on Code Technical Debt:
An Industrial Case Study
SEAA 2022: EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING
AND ADVANCED APPLICATIONS 2022
Ehsan Zabardast, Javier Gonzalez-Huerta, and Francis Palma
ehsan.zabardast@bth.se
javier.gonzalez.huerta@bth.se
francis.palma@lnu.se
https://rethought.se 24
https://bit.ly/3labm5m

More Related Content

Similar to The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial Case Study

Mini-Case Study Closing Projects at Global Green Books Pu.docx
Mini-Case Study Closing Projects at Global Green Books Pu.docxMini-Case Study Closing Projects at Global Green Books Pu.docx
Mini-Case Study Closing Projects at Global Green Books Pu.docx
altheaboyer
 
BIM: The Promise of an Integrated Approach to Project Delivery
BIM: The Promise of an Integrated Approach to Project DeliveryBIM: The Promise of an Integrated Approach to Project Delivery
BIM: The Promise of an Integrated Approach to Project Delivery
AWC|WEST
 
Reducing Time Spent On Requirements
Reducing Time Spent On RequirementsReducing Time Spent On Requirements
Reducing Time Spent On Requirements
Byron Workman
 
Enhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layersEnhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layers
Valentin-Tudor Mocanu
 
Myths
MythsMyths
14Trouble Health System Case AnalysisByHaoying.docx
14Trouble Health System Case AnalysisByHaoying.docx14Trouble Health System Case AnalysisByHaoying.docx
14Trouble Health System Case AnalysisByHaoying.docx
felicidaddinwoodie
 
TechnicalDebtandOpenSourceDevelopment_Whitepaper_062220.pdf
TechnicalDebtandOpenSourceDevelopment_Whitepaper_062220.pdfTechnicalDebtandOpenSourceDevelopment_Whitepaper_062220.pdf
TechnicalDebtandOpenSourceDevelopment_Whitepaper_062220.pdf
XIAOZEJIN1
 
Software Outsourcing: Pitfalls and Best Practices
Software Outsourcing: Pitfalls and Best PracticesSoftware Outsourcing: Pitfalls and Best Practices
Software Outsourcing: Pitfalls and Best Practices
SitrusLLC
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st CenturyHenry Jacob
 
Digital roadmaps
Digital roadmapsDigital roadmaps
Digital roadmaps
Symphony3
 
Webinar: The 5 Most Critical Things to Understand About Modern Data Integration
Webinar: The 5 Most Critical Things to Understand About Modern Data IntegrationWebinar: The 5 Most Critical Things to Understand About Modern Data Integration
Webinar: The 5 Most Critical Things to Understand About Modern Data Integration
SnapLogic
 
SD West 2008: Call the requirements police, you've entered design!
SD West 2008: Call the requirements police, you've entered design!SD West 2008: Call the requirements police, you've entered design!
SD West 2008: Call the requirements police, you've entered design!
Alan Bustamante
 
Unit III Project TopicPlease complete the information below .docx
Unit III Project TopicPlease complete the information below .docxUnit III Project TopicPlease complete the information below .docx
Unit III Project TopicPlease complete the information below .docx
ouldparis
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes
MuhammadTalha436
 
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Christoph Matthies
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
Ramesh Babu
 
2017 think - session 4085 - increase your agile velocity - integrate your d...
2017   think - session 4085 - increase your agile velocity - integrate your d...2017   think - session 4085 - increase your agile velocity - integrate your d...
2017 think - session 4085 - increase your agile velocity - integrate your d...
M Kevin McHugh
 
Chapter 1(1).pptx
Chapter 1(1).pptxChapter 1(1).pptx
Chapter 1(1).pptx
megzgreat
 

Similar to The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial Case Study (20)

Mini-Case Study Closing Projects at Global Green Books Pu.docx
Mini-Case Study Closing Projects at Global Green Books Pu.docxMini-Case Study Closing Projects at Global Green Books Pu.docx
Mini-Case Study Closing Projects at Global Green Books Pu.docx
 
BIM: The Promise of an Integrated Approach to Project Delivery
BIM: The Promise of an Integrated Approach to Project DeliveryBIM: The Promise of an Integrated Approach to Project Delivery
BIM: The Promise of an Integrated Approach to Project Delivery
 
Reducing Time Spent On Requirements
Reducing Time Spent On RequirementsReducing Time Spent On Requirements
Reducing Time Spent On Requirements
 
Enhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layersEnhancing clean architecture: 2 n-dimensional layers
Enhancing clean architecture: 2 n-dimensional layers
 
Myths
MythsMyths
Myths
 
14Trouble Health System Case AnalysisByHaoying.docx
14Trouble Health System Case AnalysisByHaoying.docx14Trouble Health System Case AnalysisByHaoying.docx
14Trouble Health System Case AnalysisByHaoying.docx
 
Spm intro
Spm introSpm intro
Spm intro
 
TechnicalDebtandOpenSourceDevelopment_Whitepaper_062220.pdf
TechnicalDebtandOpenSourceDevelopment_Whitepaper_062220.pdfTechnicalDebtandOpenSourceDevelopment_Whitepaper_062220.pdf
TechnicalDebtandOpenSourceDevelopment_Whitepaper_062220.pdf
 
NETWORK PLANNING AND DESIGN,
NETWORK PLANNING AND DESIGN,  NETWORK PLANNING AND DESIGN,
NETWORK PLANNING AND DESIGN,
 
Software Outsourcing: Pitfalls and Best Practices
Software Outsourcing: Pitfalls and Best PracticesSoftware Outsourcing: Pitfalls and Best Practices
Software Outsourcing: Pitfalls and Best Practices
 
Software Development in 21st Century
Software Development in 21st CenturySoftware Development in 21st Century
Software Development in 21st Century
 
Digital roadmaps
Digital roadmapsDigital roadmaps
Digital roadmaps
 
Webinar: The 5 Most Critical Things to Understand About Modern Data Integration
Webinar: The 5 Most Critical Things to Understand About Modern Data IntegrationWebinar: The 5 Most Critical Things to Understand About Modern Data Integration
Webinar: The 5 Most Critical Things to Understand About Modern Data Integration
 
SD West 2008: Call the requirements police, you've entered design!
SD West 2008: Call the requirements police, you've entered design!SD West 2008: Call the requirements police, you've entered design!
SD West 2008: Call the requirements police, you've entered design!
 
Unit III Project TopicPlease complete the information below .docx
Unit III Project TopicPlease complete the information below .docxUnit III Project TopicPlease complete the information below .docx
Unit III Project TopicPlease complete the information below .docx
 
Software Engineering Past Papers Notes
Software Engineering Past Papers Notes Software Engineering Past Papers Notes
Software Engineering Past Papers Notes
 
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
Challenges (and Opportunities!) of a Remote Agile Software Engineering Projec...
 
Software Project Management
Software Project ManagementSoftware Project Management
Software Project Management
 
2017 think - session 4085 - increase your agile velocity - integrate your d...
2017   think - session 4085 - increase your agile velocity - integrate your d...2017   think - session 4085 - increase your agile velocity - integrate your d...
2017 think - session 4085 - increase your agile velocity - integrate your d...
 
Chapter 1(1).pptx
Chapter 1(1).pptxChapter 1(1).pptx
Chapter 1(1).pptx
 

More from SEAA 2022

Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
SEAA 2022
 
Bad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature EnvyBad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature Envy
SEAA 2022
 
Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...
SEAA 2022
 
From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...
SEAA 2022
 
Exploiting dynamic analysis for architectural smell detection: a preliminary ...
Exploiting dynamic analysis for architectural smell detection: a preliminary ...Exploiting dynamic analysis for architectural smell detection: a preliminary ...
Exploiting dynamic analysis for architectural smell detection: a preliminary ...
SEAA 2022
 
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
SEAA 2022
 
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
SEAA 2022
 
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
SEAA 2022
 
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
SEAA 2022
 
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
SEAA 2022
 
Service Classification through Machine Learning: Aiding in the Efficient Ide...
 Service Classification through Machine Learning: Aiding in the Efficient Ide... Service Classification through Machine Learning: Aiding in the Efficient Ide...
Service Classification through Machine Learning: Aiding in the Efficient Ide...
SEAA 2022
 
Maintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLRMaintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLR
SEAA 2022
 
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
 Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj... Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
SEAA 2022
 
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
SEAA 2022
 
API Deprecation: A Systematic Mapping Study
API Deprecation: A Systematic Mapping StudyAPI Deprecation: A Systematic Mapping Study
API Deprecation: A Systematic Mapping Study
SEAA 2022
 
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
SEAA 2022
 
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
SEAA 2022
 
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
SEAA 2022
 

More from SEAA 2022 (18)

Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
Risk and Engineering Knowledge Integration in Cyber-physical Production Syste...
 
Bad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature EnvyBad Smells in Industrial Automation: Sniffing out Feature Envy
Bad Smells in Industrial Automation: Sniffing out Feature Envy
 
Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...Software Architecture Challenges in Process Automation - From Code Generation...
Software Architecture Challenges in Process Automation - From Code Generation...
 
From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...From Traditional to Digital: How software, data and AI are transforming the e...
From Traditional to Digital: How software, data and AI are transforming the e...
 
Exploiting dynamic analysis for architectural smell detection: a preliminary ...
Exploiting dynamic analysis for architectural smell detection: a preliminary ...Exploiting dynamic analysis for architectural smell detection: a preliminary ...
Exploiting dynamic analysis for architectural smell detection: a preliminary ...
 
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
On the Role of Personality Traits in Implementation Tasks: A Preliminary Inve...
 
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
An Empirical Analysis of Microservices Systems Using Consumer-Driven Contract...
 
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-G...
 
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
A Preliminary Conceptualization and Analysis on Automated Static Analysis Too...
 
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Met...
 
Service Classification through Machine Learning: Aiding in the Efficient Ide...
 Service Classification through Machine Learning: Aiding in the Efficient Ide... Service Classification through Machine Learning: Aiding in the Efficient Ide...
Service Classification through Machine Learning: Aiding in the Efficient Ide...
 
Maintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLRMaintainability Challenges inML:ASLR
Maintainability Challenges inML:ASLR
 
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
 Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj... Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
Model-Driven Optimization: Generating Smart Mutation Operators for Multi-Obj...
 
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...An Industrial Experience Report about Challenges from Continuous Monitoring, ...
An Industrial Experience Report about Challenges from Continuous Monitoring, ...
 
API Deprecation: A Systematic Mapping Study
API Deprecation: A Systematic Mapping StudyAPI Deprecation: A Systematic Mapping Study
API Deprecation: A Systematic Mapping Study
 
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
MDEML_UMLsec4Edge Extending UMLsec to model data-protection-compliant edge co...
 
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
EMMM: A Unified Meta-Model for Tracking Machine Learning Experiments
 
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
Easing the Reuse of ML Solutions by Interactive Clustering-based Autotuning i...
 

Recently uploaded

Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
muralinath2
 
Hemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxHemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptx
muralinath2
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
aishnasrivastava
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
YOGESH DOGRA
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
AADYARAJPANDEY1
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
Areesha Ahmad
 
in vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptxin vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptx
yusufzako14
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
kumarmathi863
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
Columbia Weather Systems
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
Lokesh Patil
 
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SELF-EXPLANATORY
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
Richard Gill
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
RenuJangid3
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
muralinath2
 
role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
sonaliswain16
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
DiyaBiswas10
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Ana Luísa Pinho
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Sérgio Sacani
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
moosaasad1975
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
AlguinaldoKong
 

Recently uploaded (20)

Hemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptxHemostasis_importance& clinical significance.pptx
Hemostasis_importance& clinical significance.pptx
 
Hemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptxHemoglobin metabolism_pathophysiology.pptx
Hemoglobin metabolism_pathophysiology.pptx
 
Structural Classification Of Protein (SCOP)
Structural Classification Of Protein  (SCOP)Structural Classification Of Protein  (SCOP)
Structural Classification Of Protein (SCOP)
 
Mammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also FunctionsMammalian Pineal Body Structure and Also Functions
Mammalian Pineal Body Structure and Also Functions
 
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCINGRNA INTERFERENCE: UNRAVELING GENETIC SILENCING
RNA INTERFERENCE: UNRAVELING GENETIC SILENCING
 
GBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram StainingGBSN- Microbiology (Lab 3) Gram Staining
GBSN- Microbiology (Lab 3) Gram Staining
 
in vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptxin vitro propagation of plants lecture note.pptx
in vitro propagation of plants lecture note.pptx
 
Structures and textures of metamorphic rocks
Structures and textures of metamorphic rocksStructures and textures of metamorphic rocks
Structures and textures of metamorphic rocks
 
Orion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWSOrion Air Quality Monitoring Systems - CWS
Orion Air Quality Monitoring Systems - CWS
 
Nutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technologyNutraceutical market, scope and growth: Herbal drug technology
Nutraceutical market, scope and growth: Herbal drug technology
 
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdfSCHIZOPHRENIA Disorder/ Brain Disorder.pdf
SCHIZOPHRENIA Disorder/ Brain Disorder.pdf
 
Richard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlandsRichard's aventures in two entangled wonderlands
Richard's aventures in two entangled wonderlands
 
Leaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdfLeaf Initiation, Growth and Differentiation.pdf
Leaf Initiation, Growth and Differentiation.pdf
 
platelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptxplatelets- lifespan -Clot retraction-disorders.pptx
platelets- lifespan -Clot retraction-disorders.pptx
 
role of pramana in research.pptx in science
role of pramana in research.pptx in sciencerole of pramana in research.pptx in science
role of pramana in research.pptx in science
 
extra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdfextra-chromosomal-inheritance[1].pptx.pdfpdf
extra-chromosomal-inheritance[1].pptx.pdfpdf
 
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
Deep Behavioral Phenotyping in Systems Neuroscience for Functional Atlasing a...
 
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
Earliest Galaxies in the JADES Origins Field: Luminosity Function and Cosmic ...
 
What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.What is greenhouse gasses and how many gasses are there to affect the Earth.
What is greenhouse gasses and how many gasses are there to affect the Earth.
 
EY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptxEY - Supply Chain Services 2018_template.pptx
EY - Supply Chain Services 2018_template.pptx
 

The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial Case Study

  • 1. The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial Case Study SEAA 2022: EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS 2022 Ehsan Zabardast, Javier Gonzalez-Huerta, and Francis Palma ehsan.zabardast@bth.se javier.gonzalez.huerta@bth.se francis.palma@lnu.se https://rethought.se 1 https://bit.ly/3labm5m
  • 2. Authors 2 • Ehsan Zabardast (BTH) • Javier Gonzalez-Huerta (BTH) • Francis Palma (LNU)
  • 3. Context & Motivation • Technical and design decisions impact the introduction of TD. • The decisions are made by developers, architects, testers, and others. image: Freepik.com 3
  • 4. Context & Motivation • The working environment impacts the decisions taken by people. • The communication and coordination of the members might be a factor that influences incurring and repayment of TD [1]. 4 image: Freepik.com [1] R. Bavani, “Distributed agile, agile testing, and technical debt,” IEEE software, vol. 29, no. 6, pp. 28–33, 2012.
  • 5. The Pandemic hit in early 2020! • Organisations faced a new challenge: how to continue their work 100% on distance? • Challenges in communication and coordination • Relying on tools (IM & Video Conferencing) • Working 100% on distance is different from distributed software development. 5 image: Freepik.com
  • 6. Industrial Case Study • Goal • RQ: How the forced Working-From-Home mode impacted the accumulation of technical debt? • First 9 months of WFH. • Sample and Population • Context: Company developing smart banking and financial solutions • Case: Using microservice architecture • Units of analysis: 5 Components • Quantitative and Qualitative analysis 6 image: Freepik.com
  • 9. image: Freepik.com Focus Group Procedure • Step 1: Participants introduced themselves. • Step 2: Researchers presented the results. • Step 3: Participants answered questions. • Step 4: Participants and researchers had a closing discussion. 9
  • 10. 10 TD per week Accumulated TD Component Size Growth TD Density Quantitative Analysis
  • 11. Quantitative Analysis 11 TD per week Accumulated TD Component Size Growth TD Density
  • 12. Qualitative Analysis 12 TD per week Accumulated TD Component Size Growth TD Density
  • 13. Results • More TD when working from the office! • When working from the office, components C1, C2, C3, and C5 incur more TD, i.e., on average, TD density is higher during 2019. 13
  • 14. Qualitative Analsis • We held a focus group with the development team to ask questions. • Regarding the overall results. • Regarding the points of interest 14 image: Freepik.com
  • 15. 15
  • 16. 16 Results • 3 Factors Impacting TD • Ways of working • Laws of evolution • Source code
  • 17. 17 Results • 3 Factors Impacting TD • Ways of working • Laws of evolution • Source code
  • 19. Threats to Validity • There are other factors that can impact TD that we might not be aware of. • The results are only valid for the context and the case. • TD is calculated by SonarQube. • The company is using SonarQube as a proxy to measure TD. • We tried to address the issues related to reliability by involving the developers and blinded coding. 19 image: Freepik.com
  • 20. Discussion • The components incurred less TD during forced WFH. • “A gut feeling is that technical debt should not have increased during WFH - rather decreased. Sharing screens and discussing feels more natural when working remotely.” • Screen sharing and impromptu meetings help decrease TD. 20 image: Freepik.com
  • 21. Discussion • TD increased faster during the forced WFH in C4! • The impact of responsibility diffusion on the growth of TD is highlighted as a major factor by the developers. • The gatekeeping solution can also, in the long run, have negative consequences for the system due to review fatigue [2]. 21 TD per week Accumulated TD Component Size Growth TD Density [2] A. Tornhill, Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis. Pragmatic Bookshelf, 2018.
  • 22. Take Away • Changes in the ways of working, e.g., mob programming and screen sharing, do not cause a faster accumulation of TD. • However, in components with no clear ownership, the change from office to WFH causes TD to grow faster. • 3 categories of factors impacting TD: • Ways-of-working related • Laws-of-evolution related • Source-code related 22 image: Freepik.com
  • 23. Future Perspectives • Studying the impact of Ownership and Contribution misalignment on Technical Debt • Replicating the study to other components in the same organisation and other organisations. 23 image: Freepik.com
  • 24. The Impact of Forced Working-From-Home on Code Technical Debt: An Industrial Case Study SEAA 2022: EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS 2022 Ehsan Zabardast, Javier Gonzalez-Huerta, and Francis Palma ehsan.zabardast@bth.se javier.gonzalez.huerta@bth.se francis.palma@lnu.se https://rethought.se 24 https://bit.ly/3labm5m