Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICSE.2009.5070509acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Succession: Measuring transfer of code and developer productivity

Published: 16 May 2009 Publication History

Abstract

Code ownership transfer or succession is a crucial ingredient in open source code reuse and in offshoring projects. Measuring succession can help understand factors that affect the success of such transfers and suggest ways to make them more efficient. We propose and evaluate several methods to measure succession based on the chronology and traces of developer activities. Using ten instances of offshoring succession identified through interviews, we find that the best succession measure can accurately pinpoint the most likely mentors. We model the productivity ratio of more than 1000 developer pairs involved in the succession to test conjectures formulated using the organizational socialization theory and find the ratio to decrease for instances of offshoring and for mentors who have worked primarily on a single project or have transferred ownership for their non-primary project code, thus supporting a theory-based conjectures and providing practical suggestions on how to improve succession.

References

[1]
A. J. Albrecht and J. R. Gaffney. Software function, source lines of code, and development effort prediction: a software science validation. IEEE Trans. on Software Engineering, 9(6):638-648, 1983.
[2]
D. Atkins, T. Ball, T. Graves, and A. Mockus. Using version control data to evaluate the impact of software tools: A case study of the version editor. IEEE Transactions on Software Engineering, 28(7):625-637, July 2002.
[3]
V. Basili and R. Reiter. An investigation of human factors in software development. IEEE Computer, 12(12):21-38, December 1979.
[4]
B. Boehm. Software Engineering Economics. Prentice-Hall, 1981.
[5]
L. Briand, P. Devanbu, and W. Melo. An investigation into coupling measures for c++. In Proceedings of the 19th international conference on Software engineering, pages 412- 421, Boston, MA, 1997.
[6]
M. Cataldo, P. Wagstrom, J. Herbsleb, and K. Carley. Identification of coordination requirements: Implications for the design of collaboration and awareness tools. In Conference on Computer Supported Cooperative Work CSCW'06, Banff, Alberta, Canada, 2006.
[7]
B. Curtis. Substantiating programmer variability. In Proceedings of the IEEE 69, July 1981.
[8]
J. Herbsleb and A. Mockus. Formulation and preliminary test of an empirical theory of coordination in software engineering. In 2003 International Conference on Foundations of Software Engineering, Helsinki, Finland, October 2003. ACM Press.
[9]
T. D. LaToza, G. Venolia, and R. DeLine. Maintaining mental models: a study of developer work habits. In Proceedings of the 28th international conference on Software engineering , pages 492-501, Shanghai, China, 2006.
[10]
A. Mockus. Large-scale code reuse in open source software. In ICSE'07 Intl. Workshop on Emerging Trends in FLOSS Research and Development, Minneapolis, Minnesota, May 21 2007.
[11]
A. Mockus. Software support tools and experimental work. In V. Basili and et al, editors, Empirical Software Engineering Issues: Critical Assessments and Future Directions, volume LNCS 4336, pages 91-99. Springer, 2007.
[12]
A. Mockus and J. Herbsleb. Expertise browser: A quantitative approach to identifying expertise. In 2002 International Conference on Software Engineering, pages 503-512, Orlando, Florida, May 19-25 2002. ACM Press.
[13]
A. Mockus and D. Weiss. Interval quality: Relating customer-perceived quality to process quality. In 2008 International Conference on Software Engineering, pages 733- 740, Leipzig, Germany, May 10-18 2008. ACM Press.
[14]
A. Mockus and D. M. Weiss. Globalization by chunking: a quantitative approach. IEEE Software, 18(2):30-37, March 2001.
[15]
M. P. Robillard and W. C. G. C. Murphy. How effective developers investigate source code: An exploratory study. tse, 30(12):889-903, 2004.
[16]
A. Sarma, Z. Noroozi, and A. van der Hoek. Palantir: Raising awareness among configuration management workspaces. In 25th International Conference on Software Engineering (ICSE'03), page 444, 2003.
[17]
E. Schein. The individual, the organization, and the carier: A conceptual scheme. Journal of Applied Behavioural Science , 7:401-426, 1971.
[18]
J. Singer, R. Elves, and M.-A. Storey. Navtracks: Supporting navigation in software. In 13th International Workshop on Program Comprehension (IWPC'05), pages 173-175, 2005.
[19]
M.-A. Storey, L.-T. Cheng, I. Bull, and P. Rigby. Shared waypoints and social tagging to support collaboration in software development. In Proceedings of the 2006 20th anniversary conference on Computer supported cooperative work, Banff, Alberta, Canada, 2006.
[20]
J. Van Maanen and E. Schein. Towards a theory of organizational socialization. In B. Staw, editor, Research in organizational behavior, volume 1, pages 209-264. JAI Press, Greenwich, CT, 1979.
[21]
G. von Krogh, S. Spaeth, and K. R. Lakhani. Community, joining, and specialization in open source software innovation: a case study. Research Policy, 32(7):1217-1241, July 2003.

Cited By

View all
  • (2023)Developer Productivity for Humans, Part 5: Onboarding and Ramp-UpIEEE Software10.1109/MS.2023.329115840:5(13-19)Online publication date: 1-Sep-2023
  • (2022)Turnover of Companies in OpenStack: Prevalence and RationaleACM Transactions on Software Engineering and Methodology10.1145/351084931:4(1-24)Online publication date: 12-Jul-2022
  • (2022)An In-Depth Analysis of Occasional and Recurring Collaborations in Online Music Co-creationACM Transactions on Social Computing10.1145/34938004:4(1-40)Online publication date: 29-Jan-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '09: Proceedings of the 31st International Conference on Software Engineering
May 2009
643 pages
ISBN:9781424434534

Sponsors

Publisher

IEEE Computer Society

United States

Publication History

Published: 16 May 2009

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Developer Productivity for Humans, Part 5: Onboarding and Ramp-UpIEEE Software10.1109/MS.2023.329115840:5(13-19)Online publication date: 1-Sep-2023
  • (2022)Turnover of Companies in OpenStack: Prevalence and RationaleACM Transactions on Software Engineering and Methodology10.1145/351084931:4(1-24)Online publication date: 12-Jul-2022
  • (2022)An In-Depth Analysis of Occasional and Recurring Collaborations in Online Music Co-creationACM Transactions on Social Computing10.1145/34938004:4(1-40)Online publication date: 29-Jan-2022
  • (2021)The Long Road Ahead: Ongoing Challenges in Contributing to Large OSS Organizations and What to DoProceedings of the ACM on Human-Computer Interaction10.1145/34795515:CSCW2(1-30)Online publication date: 18-Oct-2021
  • (2020)Detecting and Characterizing Bots that Commit CodeProceedings of the 17th International Conference on Mining Software Repositories10.1145/3379597.3387478(209-219)Online publication date: 29-Jun-2020
  • (2020)Mitigating turnover with code review recommendationProceedings of the ACM/IEEE 42nd International Conference on Software Engineering10.1145/3377811.3380335(1183-1195)Online publication date: 27-Jun-2020
  • (2019)The quest for productivity in software engineeringProceedings of the International Conference on Software and System Processes10.1109/ICSSP.2019.00027(145-154)Online publication date: 25-May-2019
  • (2018)A study of the organizational dynamics of software teamsProceedings of the 40th International Conference on Software Engineering: Software Engineering in Practice10.1145/3183519.3183527(191-200)Online publication date: 27-May-2018
  • (2018)Constructing supply chains in open source softwareProceedings of the 40th International Conference on Software Engineering: Companion Proceeedings10.1145/3183440.3183454(458-459)Online publication date: 27-May-2018
  • (2017)Understanding the Variation of Software Development TasksProceedings of the 9th Asia-Pacific Symposium on Internetware10.1145/3131704.3131719(1-6)Online publication date: 23-Sep-2017
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media