|Authors||H. C. Benestad, B. C. D. Anda and E. Arisholm|
|Editors||S. Jablonski and L. A. Maciaszek|
|Title||Are We More Productive Now? Analyzing Change Tasks to Assess Productivity Trends During Software Evolution|
|Afilliation||Software Engineering, Software Engineering|
|Publication Type||Proceedings, refereed|
|Year of Publication||2009|
|Conference Name||Evaluation of Novel Approaches to Software Engineering (ENASE)|
Organizations that maintain and evolve software would benefit from measuring productivity in an easy and reliable way. This could allow them to determine if new or improved practices are needed, and to evaluate improvement efforts. We propose and evaluate indicators of productivity trends that are based on the premise that productivity during software evolution is closely related to the effort required to complete change tasks. Three indicators use data about change tasks from change management systems, while a fourth compares effort estimates of benchmarking tasks. We evaluated the indicators using data from 18 months of evolution in two commercial software projects. The productivity trend in the two projects had opposite directions according to the indicators. Possible explanations were that one system became easier to maintain due to a large refactoring effort, while developers in the other project experienced less time pressure due to reduced use of fixed-price contracts. The evaluation of the indicators showed that productivity trends can be quantified with little measurement overhead. The methodology is a step towards making quantitative self-assessment practices feasible even in low ceremony projects.