Influence of Extreme Programming Practices on Quality

By:
Prof. Kuppuswami Subbaraya,
Dr. Vivekanandan Kalimuthu,
Mr. Mahesh Kumar Jonnadula
To add a paper, Login.

Software quality is becoming increasingly important. Software is now used in many applications and software defects have caused serious problems damage and even physical damages. Many methodologies have evolved to create high quality software. Over a period of time they have become highly process and document oriented, and resist changes. Hence they are called heavy weight methodologies. The heavy weight methodologies have not completely fulfilled the promise on quality. To overcome this a new set of methodologies called lightweight methodologies have evolved which have only few simple rules, require to produce less documents and welcome changes. Extreme Programming (XP) is one such methodology, which promises the highest quality for the software developed using it. However quantitative proofs are not available to prove its claim. In this paper we present the results of the investigation carried out on the effects of XP on software quality. A system dynamics based simulation model of the XP process to quantify the effects of individual XP practices on the quality was developed. Quality is defined in terms of the number of defects identified. The designed model was simulated for a typical project to investigate the effect of individual XP practices. Of all the twelve practices of XP, Planning Game brought in maximum reduction in the number of errors. The percentage of reduction in the number of defects for the practices namely Planning Game, 40-Hours Week, Onsite Customer, Small Release, Simple Design, Coding Standard, Metaphor are 15.84%, 12.61%, 12.28%, 11.11%, 10.75%, 10.75%, and 7.98% respectively when the implementation range is varied from "Not Followed" to " Almost Always". Implementation of all the practices collectively has more effect on of the number defects compared to the implementation of few of the practices. Hence, the adoption of XP in software development improves the quality of software considerably.


Keywords: Extreme Programming, XP, Process Model, Software Quality, System Dynamics, Simulation
Stream: Knowledge and Technology
Presentation Type: Paper Presentation in English
Paper: Influence of Extreme Programming Practices on Quality, The


Prof. Kuppuswami Subbaraya

Professor and Dean, Department of Computer Science
Ramanujam School of Mathematics and Computer Sciences, Pondicherry University, Pondicherry

India


Dr. Vivekanandan Kalimuthu

Assistant Professor, Department of Computer Science & Engineering and Information Technology, Pondicherry  Engineering College, Pondicherry - 605 014
India

K.Vivekanandan is an Assistant Professor in Pondicherry Engineering College. He has obtained Ph.D from Pondicherry University, India. He received his bachelor, degree from Bharathiar University and master degree from Indian Institute of Technology, Bombay, India. His research interests are agile software development methodologies, educational technology, and object oriented systems.

Mr. Mahesh Kumar Jonnadula

Pondicherry University


Ref: T06P0321