Structural complexity and programmer team strategy: An experimental test

This study develops and empirically tests the idea that the impact of structural complexity on perfective maintenance of object-oriented software is significantly determined by the team strategy of programmers (independent or collaborative). We analyzed two key dimensions of software structure, coup...

Full description

Saved in:
Bibliographic Details
Main Authors: RAMASUBBU, Narayan, Kemerer, Chris F., HONG, Jeff Min Teck
Format: text
Language:English
Published: Institutional Knowledge at Singapore Management University 2011
Subjects:
Online Access:https://ink.library.smu.edu.sg/sis_research/1469
https://ink.library.smu.edu.sg/context/sis_research/article/2468/viewcontent/Structural_complexity_and_programmer_team_strategy_An_experimental_test.pdf
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Singapore Management University
Language: English
id sg-smu-ink.sis_research-2468
record_format dspace
spelling sg-smu-ink.sis_research-24682019-04-01T08:32:32Z Structural complexity and programmer team strategy: An experimental test RAMASUBBU, Narayan Kemerer, Chris F. HONG, Jeff Min Teck This study develops and empirically tests the idea that the impact of structural complexity on perfective maintenance of object-oriented software is significantly determined by the team strategy of programmers (independent or collaborative). We analyzed two key dimensions of software structure, coupling and cohesion, with respect to the maintenance effort and the perceived ease-of-maintenance by pairs of programmers. Hypotheses based on the distributed cognition and task interdependence theoretical frameworks were tested using data collected from a controlled lab experiment employing professional programmers. The results show a significant interaction effect between coupling, cohesion, and programmer team strategy on both maintenance effort and perceived ease-of-maintenance. Highly cohesive and low-coupled programs required lower maintenance effort and were perceived to be easier to maintain than the low cohesive programs and high-coupled programs. Further, our results would predict that managers who allocate maintenance tasks to independent or collaborative programming teams depending on the structural complexity of software could lower their team’s maintenance effort by as much as 70% over managers who use simple uniform resource allocation policies. These results highlight the importance of achieving congruence between team strategies employed by collaborating programmers and the structural complexity of software. 2011-09-01T07:00:00Z text application/pdf https://ink.library.smu.edu.sg/sis_research/1469 info:doi/10.1109/TSE.2011.88 https://ink.library.smu.edu.sg/context/sis_research/article/2468/viewcontent/Structural_complexity_and_programmer_team_strategy_An_experimental_test.pdf http://creativecommons.org/licenses/by-nc-nd/4.0/ Research Collection School Of Computing and Information Systems eng Institutional Knowledge at Singapore Management University ObjectOriented Programming Complexity Measures Software Quality Programming Teams Maintenance Process Management Software Engineering
institution Singapore Management University
building SMU Libraries
continent Asia
country Singapore
Singapore
content_provider SMU Libraries
collection InK@SMU
language English
topic ObjectOriented Programming
Complexity Measures
Software Quality
Programming Teams
Maintenance Process
Management
Software Engineering
spellingShingle ObjectOriented Programming
Complexity Measures
Software Quality
Programming Teams
Maintenance Process
Management
Software Engineering
RAMASUBBU, Narayan
Kemerer, Chris F.
HONG, Jeff Min Teck
Structural complexity and programmer team strategy: An experimental test
description This study develops and empirically tests the idea that the impact of structural complexity on perfective maintenance of object-oriented software is significantly determined by the team strategy of programmers (independent or collaborative). We analyzed two key dimensions of software structure, coupling and cohesion, with respect to the maintenance effort and the perceived ease-of-maintenance by pairs of programmers. Hypotheses based on the distributed cognition and task interdependence theoretical frameworks were tested using data collected from a controlled lab experiment employing professional programmers. The results show a significant interaction effect between coupling, cohesion, and programmer team strategy on both maintenance effort and perceived ease-of-maintenance. Highly cohesive and low-coupled programs required lower maintenance effort and were perceived to be easier to maintain than the low cohesive programs and high-coupled programs. Further, our results would predict that managers who allocate maintenance tasks to independent or collaborative programming teams depending on the structural complexity of software could lower their team’s maintenance effort by as much as 70% over managers who use simple uniform resource allocation policies. These results highlight the importance of achieving congruence between team strategies employed by collaborating programmers and the structural complexity of software.
format text
author RAMASUBBU, Narayan
Kemerer, Chris F.
HONG, Jeff Min Teck
author_facet RAMASUBBU, Narayan
Kemerer, Chris F.
HONG, Jeff Min Teck
author_sort RAMASUBBU, Narayan
title Structural complexity and programmer team strategy: An experimental test
title_short Structural complexity and programmer team strategy: An experimental test
title_full Structural complexity and programmer team strategy: An experimental test
title_fullStr Structural complexity and programmer team strategy: An experimental test
title_full_unstemmed Structural complexity and programmer team strategy: An experimental test
title_sort structural complexity and programmer team strategy: an experimental test
publisher Institutional Knowledge at Singapore Management University
publishDate 2011
url https://ink.library.smu.edu.sg/sis_research/1469
https://ink.library.smu.edu.sg/context/sis_research/article/2468/viewcontent/Structural_complexity_and_programmer_team_strategy_An_experimental_test.pdf
_version_ 1770571198711726080