Agile methods in recent years have emerged as a new paradigm in software development, which promises to address some of the problem areas of traditional approaches by freeing some of its constraints. In an attempt to produce an improvised process to designing and implementation and thereby to produce qualitative deliverables, several pioneering efforts have been suggested. This paper examines two such methodologies that promote agility: eXtreme Programming and SCRUM.
The process, the values and principles of the XP and SCRUM are described in detail. Crucial feature differences between XP and SCRUM and the advantages and disadvantages of both methodologies are also discussed.
Keywords— XP, SCRUM, Agile
I. INTRODUCTION
The software development industry has been evolved to become the most important industries of time. This industry employs many practitioners world wide to create the most essential products that is been used to extend our lifestyles. From controlling the production of food we eat to providing safety and control of the vehicles, software has become the embodiment of the world's most valuable intellectual property.[15]
In last few years, the trend to more agile has been the most significant event we have seen since the application of traditional software development process. The agile software methods and development is practices based approach which is empowered with values, principles and practices which make the software development process more easy and faster in time.
This paper will take you through two agile methods, eXtreme Programming and SCRUM. Both the methods profess to improve the existing software development methods in different ways. First, the practices and the lifecycle of eXtreme Programming are discussed. Secondly, SCRUM methodology is described in detail along with its features which is followed by the advantages and disadvantages of both methods. Finally, the comparison study of XP and SCRUM are provided which