Agile software development methods have been developed and evolved since early 1990s. This paper explains the differences between traditional software development methods and agile software development methods and introduces the characteristics of some of the popular agile methods, Scrum and extreme programming. Methods like SCRUM, eXtreme Programming (XP) etc. are increasingly being used to develop software using an adaptation approach rather than a predictive one. This paper basically reviews different agile methodologies, how they are divergent from the conventional process methods and give an insight of into the current agile methods.