How software process automation affects software evolution: a longitudinal empirical analysis: Research Articles

  • Authors:
  • Evelyn J. Barry;Chris F. Kemerer;Sandra A. Slaughter

  • Affiliations:
  • Texas A&M University, College Station, TX 77843-3112, U.S.A.;University of Pittsburgh, 278A Mervis Hall, Pittsburgh, PA 15260, U.S.A.;Carnegie Mellon University, Pittsburgh, PA 15213, U.S.A.

  • Venue:
  • Journal of Software Maintenance and Evolution: Research and Practice
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

This research analyzes longitudinal empirical data on commercial software applications to test and better understand how software evolves over time, and to measure the likely long-term effects of a software process automation tool on software productivity and quality. The research consists of two parts. First, we use data from source control systems, defect tracking systems, and archived project documentation to test a series of hypotheses developed by Belady and Lehman about software evolution. We find empirical support for many of these hypotheses, but not all. We then further analyze the data using moderated regression analysis to discern how software process automation efforts at the research site influenced the software evolution lifecycles of the applications. Our results support the claim that automation has enabled the organization to accomplish more work activities with greater productivity, thereby significantly increasing the functionality of the applications portfolio. Despite the growth in software functionality, the analysis suggests that automation has helped to manage software complexity levels and to improve quality by reducing errors over time. Our models and their results demonstrate how longitudinal empirical software data can be used to reveal the often elusive long-term benefits of investments in software process improvement, and to help managers make more informed resource-allocation decisions. Copyright © 2007 John Wiley & Sons, Ltd.