|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
Structural Complexity and Programmer Team Strategy: An Experimental Test
Sept.-Oct. 2012 (vol. 38 no. 5)
pp. 1054-1068
| ASCII Text | x | ||
| Narayan Ramasubbu, Chris F. Kemerer, Jeff Hong, "Structural Complexity and Programmer Team Strategy: An Experimental Test," IEEE Transactions on Software Engineering, vol. 38, no. 5, pp. 1054-1068, Sept.-Oct., 2012. | |||
| BibTex | x | ||
| @article{ 10.1109/TSE.2011.88, author = {Narayan Ramasubbu and Chris F. Kemerer and Jeff Hong}, title = {Structural Complexity and Programmer Team Strategy: An Experimental Test}, journal ={IEEE Transactions on Software Engineering}, volume = {38}, number = {5}, issn = {0098-5589}, year = {2012}, pages = {1054-1068}, doi = {http://doi.ieeecomputersociety.org/10.1109/TSE.2011.88}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - JOUR JO - IEEE Transactions on Software Engineering TI - Structural Complexity and Programmer Team Strategy: An Experimental Test IS - 5 SN - 0098-5589 SP1054 EP1068 EPD - 1054-1068 A1 - Narayan Ramasubbu, A1 - Chris F. Kemerer, A1 - Jeff Hong, PY - 2012 KW - Maintenance engineering KW - Complexity theory KW - Couplings KW - Collaboration KW - Software KW - Programming profession KW - software management KW - Object-oriented programming KW - complexity measures KW - software quality KW - software productivity KW - programming teams KW - maintenance process KW - CK metrics VL - 38 JA - IEEE Transactions on Software Engineering ER - | |||
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/TSE.2011.88
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 strategically allocate maintenance tasks to either independent or collaborative programming teams depending on the structural complexity of software could lower their team's maintenance effort by as much as 70 percent 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.
Index Terms:
Maintenance engineering,Complexity theory,Couplings,Collaboration,Software,Programming profession,software management,Object-oriented programming,complexity measures,software quality,software productivity,programming teams,maintenance process,CK metrics
Citation:
Narayan Ramasubbu, Chris F. Kemerer, Jeff Hong, "Structural Complexity and Programmer Team Strategy: An Experimental Test," IEEE Transactions on Software Engineering, vol. 38, no. 5, pp. 1054-1068, Sept.-Oct. 2012, doi:10.1109/TSE.2011.88
Usage of this product signifies your acceptance of the Terms of Use.

