Lecture Notes on Software Engineering (LNSE)
In this paper, the authors review the importance of agile in project management and the differences between it and traditional methods where agile method is an alternative traditional method and features that made the agile superior to traditional methods. They will mention the most important factors of operations of agile software development. They also describe in this paper the most common challenges of agile faced by team and benefits that accrue to the project when using agile method. This paper focus different methodologies used agile and most popular and the most common used like scrum, feature driven development, extreme programing and stage each method and most benefits each method. This paper includes comparison between scrum and extreme programing.