Publications (3)0 Total impact
-
Conference Proceeding: An Empirical Study of the Evolution of an Agile-Developed Software System
[show abstract] [hide abstract]
ABSTRACT: We have analyzed evolution patterns over two and a half years for a system developed using eXtreme Programming. We find that the system shows a smooth pattern of growth overall, that (McCabe) code complexity is low, and that the relative amount of complexity control work (e.g. refactoring) is higher than in other systems we have studied. To interpret these results, we have drawn on qualitative data including the results of an observational study, records of progress and productivity, and comments on our findings from team members.Software Engineering, 2007. ICSE 2007. 29th International Conference on; 06/2007 -
Article: Agent-based Simulation of Open Source Software Evolution
[show abstract] [hide abstract]
ABSTRACT: We present an agent-based simulation model of open source software (OSS). To our knowledge, this is the first model of OSS evolution that includes four significant factors: productivity limited by the complexity of software modules, the software's fitness for purpose, the motivation of developers, and the role of users in defining requirements. The model was evaluated by comparing the simulated results against four measures of software evolution (system size, proportion of highly complex modules, level of complexity control work, and distribution of changes) for four large OSS systems. The simulated results resembled all the observed data, including alternating periods of growth and stagnation. The fidelity of the model suggests that the factors included here have significant effects on the evolution of OSS systems. -
Article: An empirical study of the evolution of an agile-developed software system
[show abstract] [hide abstract]
ABSTRACT: We have analyzed evolution patterns over two and a half years for a system developed using eXtreme Programming. We find that the system shows a smooth pattern of growth overall, that (McCabe) code complexity is low, and that the relative amount of complexity control work (e.g. refactoring) is higher than in other systems we have studied. To interpret these results, we have drawn on qualitative data including the results of an observational study, records of progress and productivity, and comments on our findings from team members.
Institutions
-
2007
-
University of Lincoln
Lincoln, ENG, United Kingdom -
The Open University (UK)
Milton Keynes, ENG, United Kingdom
-