Abstract:
There are a number of agile and traditional methodologies for software development. Agilists provide agile
principles and agile values to characterize the agile methods but there is no clear and inclusive definition of
agile methods; subsequently it is not feasible to draw a clear distinction between traditional and agile
sofware development methods in practice. The purpose of this paper is to explain the concept of agility in
detail; and then to suggest a definition of agile methods that would help in the ranking or differentiation of
agile methods from other available methods.