Measuring effort in a corporate repository

Project management and process improvement are a critical part of software development in an organization, especially for large scale and long-lived software. Metrics can be used as one of the means to evaluate this process. However, traditional methods of measuring effort, for example, focusing on editing time and lines of code produced, do not reflect the true cost to the organization. The organization pays developers for their time, regardless of whether they are writing code or performing other activities. This paper describes an experimental approach to track and measure effort in developer days, using log files from a corporate repository. The data is fine-grained, empirical, and non-invasively collected. Results have been tested on several projects in a large organization over a period of many years.

[1]  Shihong Huang,et al.  Process Analysis of a Waterfall Project Using Repository Data , 2011 .

[2]  Pankaj K. Garg,et al.  Repository mining and Six Sigma for process improvement , 2005, MSR.

[3]  Shihong Huang,et al.  Analyzing Configuration Management Repository Data for Software Process Improvement , 2007, SEKE.

[4]  Michael N. Kennedy Product Development for the Lean Enterprise: Why Toyota''''s System Is Four Times More Productive an , 2003 .

[5]  Shihong Huang,et al.  Adoption-Centric Software Maintenance Process Improvement via Information Integration , 2005, 13th IEEE International Workshop on Software Technology and Engineering Practice (STEP'05).

[6]  Michael W. Godfrey,et al.  Release Pattern Discovery via Partitioning: Methodology and Case Study , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[7]  Jeffrey C. Carver,et al.  Combining self-reported and automatic data to improve programming effort measurement , 2005, ESEC/FSE-13.

[8]  Harald C. Gall,et al.  Populating a Release History Database from version control and bug tracking systems , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[9]  Qin Zhang,et al.  Improving software development management through software project telemetry , 2005, IEEE Software.

[10]  Dewayne E. Perry,et al.  Understanding and Improving Time Usage in Software Development , 1995 .

[11]  Michael W. Godfrey,et al.  Facilitating software evolution research with kenyon , 2005, ESEC/FSE-13.

[12]  Andreas Zeller,et al.  How Long Will It Take to Fix This Bug? , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[13]  Shihong Huang,et al.  Mining Objective Process Metrics from Repository Data , 2009, SEKE.

[14]  Alan R. Hevner,et al.  Product and project challenges in electronic commerce software development , 2002, DATB.