Extreme programming explained: embrace change
Extreme programming explained: embrace change
The costs and benefits of pair programming
Extreme programming examined
Test Driven Development: By Example
Test Driven Development: By Example
An initial investigation of test driven development in industry
Proceedings of the 2003 ACM symposium on Applied computing
The effects of individual XP practices on software development effort
ACM SIGSOFT Software Engineering Notes
Modeling dynamics of agile software development
OOPSLA '04 Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Introducing TDD on a free libre open source software project: a simulation experiment
Proceedings of the 2004 workshop on Quantitative techniques for software agile process
A system dynamics simulation model to find the effects of XP on cost of change curve
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Modeling user story completion of an agile software process
Proceedings of the 2013 International Conference on Software and System Process
Hi-index | 0.00 |
Effectively evaluating the capability of a software development methodology has always been very difficult, owing to the number and variability of factors to control. Evaluating XP is by no way different under this respect. In this paper we present a simulation approach to evaluate the applicability and effectiveness of XP process, and the effects of some of its individual practices. Such approaches using simulation are increasing popular because they are inexpensive and flexible. Of course, they need to be calibrated with real data and complemented with empirical research. The XP process has been modelled and a simulation executive has been written, enabling to simulate XP software development activities. The model follows an object-oriented approach, and has been implemented in Smalltalk language, following XP process itself. It is able to vary the usage level of some XP practices and to simulate how all the project entities evolve consequently.