198 A. Mockus effects of important factors. For example, software releases typically contain a mixture of several types of changes, including new code and bug fixes. Consequently, the relative effort for the different types of changes cannot be estimated at the release level. Also, larger change units may involve multiple developers
and distinct parts of the code, making it difficult to estimate developer effects.
Measurements of change effort are not recorded in atypical software production environment. Graves and Mockus (1998) describe an iterative imputation algorithm that, in effect, divides a developer’s monthly effort across all changes worked on in that month. The algorithm uses several measurements on each change including the size and type of a change. Both measures are related to the amount of effort required to make the change. The effort estimation tools provide valuable cost driver data that could be used in planning and in making decisions on how to reduce expenses in software development.
Share with your friends: