Agile Software Development Approaches and Their History
G Volkan · 2012
Author: Gunal, Volkan Enterprise Software Engineering 2012: Agile Software Development (Seminar) With the constant development of information systems and as the business has taken different forms over the years, a number of the traditional methods have turned into highly documentation-oriented, heavy ways of development and such models strictly requiring and limiting developers to follow and apply certain and irreversible processes. As a counter-reaction to those problems the traditional methods had brought, the understanding of: the significance of human factor, importance of collaboration and communication between the team and the customers, and the value of ability to respond to changes has begun to arise in the software industry. This leaded the new Agile Methods be formulated and applied over the last two decades, in order to overcome the shortcomings of the traditional methods. This paper aims to analyze the concepts lying behind Agile Software Development approaches, considering The Agile Manifesto and its values as the base to follow. Describing the values of The Agile Manifesto and focusing on some of the most commonly used agile techniques, such as eXtreme Programming, SCRUM et al.; provides a clear view to see the key points and the advantages of Agile Software Development and understand why it is used over the traditional methods, due to its collaborative, communicative, flexible, fast and efficient properties.