Agile software development methodology is an process for developing software in an efficient and legitimate way.
In agile we break work in to small iterative processes and get the feedback from clients in/after each iteration.After that we move to the next iteration and so on.
Each iteration includes the following phases to be followed recursively till all the work related to that iteration get completed.
2. Requirement Analysis
After completing all iterations we get the final product.