Understanding Work Rhythms in Software Development and Their Effects on Technical Performance

The temporal patterns of code submissions, denoted as work rhythms, provide valuable insight into the work habits and productivity in software development. In this paper, we investigate the work rhythms in software development and their effects on technical performance by analyzing the profiles of d...

Full description

Saved in:
Bibliographic Details
Main Authors: Jiayun Zhang, Qingyuan Gong, Yang Chen, Yu Xiao, Xin Wang, Aaron Yi Ding
Format: Article
Language:English
Published: Wiley 2024-01-01
Series:IET Software
Online Access:http://dx.doi.org/10.1049/2024/8846233
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832544454954713088
author Jiayun Zhang
Qingyuan Gong
Yang Chen
Yu Xiao
Xin Wang
Aaron Yi Ding
author_facet Jiayun Zhang
Qingyuan Gong
Yang Chen
Yu Xiao
Xin Wang
Aaron Yi Ding
author_sort Jiayun Zhang
collection DOAJ
description The temporal patterns of code submissions, denoted as work rhythms, provide valuable insight into the work habits and productivity in software development. In this paper, we investigate the work rhythms in software development and their effects on technical performance by analyzing the profiles of developers and projects from 110 international organizations and their commit activities on GitHub. Using clustering, we identify four work rhythms among individual developers and three work rhythms among software projects. Strong correlations are found between work rhythms and work regions, seniority, and collaboration roles. We then define practical measures for technical performance and examine the effects of different work rhythms on them. Our findings suggest that moderate overtime is related to good technical performance, whereas fixed office hours are associated with receiving less attention. Furthermore, we survey 92 developers to understand their experience with working overtime and the reasons behind it. The survey reveals that developers often work longer than required. A positive attitude towards extended working hours is associated with situations that require addressing unexpected issues or when clear incentives are provided. In addition to the insights from our quantitative and qualitative studies, this work sheds light on tangible measures for both software companies and individual developers to improve the recruitment process, project planning, and productivity assessment.
format Article
id doaj-art-069a0a866c574357b4fe98851d752b92
institution Kabale University
issn 1751-8814
language English
publishDate 2024-01-01
publisher Wiley
record_format Article
series IET Software
spelling doaj-art-069a0a866c574357b4fe98851d752b922025-02-03T10:17:42ZengWileyIET Software1751-88142024-01-01202410.1049/2024/8846233Understanding Work Rhythms in Software Development and Their Effects on Technical PerformanceJiayun Zhang0Qingyuan Gong1Yang Chen2Yu Xiao3Xin Wang4Aaron Yi Ding5Shanghai Key Lab of Intelligent Information ProcessingResearch Institute of Intelligent Complex SystemsShanghai Key Lab of Intelligent Information ProcessingDepartment of Information and Communications EngineeringShanghai Key Lab of Intelligent Information ProcessingDepartment of Engineering Systems and ServicesThe temporal patterns of code submissions, denoted as work rhythms, provide valuable insight into the work habits and productivity in software development. In this paper, we investigate the work rhythms in software development and their effects on technical performance by analyzing the profiles of developers and projects from 110 international organizations and their commit activities on GitHub. Using clustering, we identify four work rhythms among individual developers and three work rhythms among software projects. Strong correlations are found between work rhythms and work regions, seniority, and collaboration roles. We then define practical measures for technical performance and examine the effects of different work rhythms on them. Our findings suggest that moderate overtime is related to good technical performance, whereas fixed office hours are associated with receiving less attention. Furthermore, we survey 92 developers to understand their experience with working overtime and the reasons behind it. The survey reveals that developers often work longer than required. A positive attitude towards extended working hours is associated with situations that require addressing unexpected issues or when clear incentives are provided. In addition to the insights from our quantitative and qualitative studies, this work sheds light on tangible measures for both software companies and individual developers to improve the recruitment process, project planning, and productivity assessment.http://dx.doi.org/10.1049/2024/8846233
spellingShingle Jiayun Zhang
Qingyuan Gong
Yang Chen
Yu Xiao
Xin Wang
Aaron Yi Ding
Understanding Work Rhythms in Software Development and Their Effects on Technical Performance
IET Software
title Understanding Work Rhythms in Software Development and Their Effects on Technical Performance
title_full Understanding Work Rhythms in Software Development and Their Effects on Technical Performance
title_fullStr Understanding Work Rhythms in Software Development and Their Effects on Technical Performance
title_full_unstemmed Understanding Work Rhythms in Software Development and Their Effects on Technical Performance
title_short Understanding Work Rhythms in Software Development and Their Effects on Technical Performance
title_sort understanding work rhythms in software development and their effects on technical performance
url http://dx.doi.org/10.1049/2024/8846233
work_keys_str_mv AT jiayunzhang understandingworkrhythmsinsoftwaredevelopmentandtheireffectsontechnicalperformance
AT qingyuangong understandingworkrhythmsinsoftwaredevelopmentandtheireffectsontechnicalperformance
AT yangchen understandingworkrhythmsinsoftwaredevelopmentandtheireffectsontechnicalperformance
AT yuxiao understandingworkrhythmsinsoftwaredevelopmentandtheireffectsontechnicalperformance
AT xinwang understandingworkrhythmsinsoftwaredevelopmentandtheireffectsontechnicalperformance
AT aaronyiding understandingworkrhythmsinsoftwaredevelopmentandtheireffectsontechnicalperformance