Agile methodology is an incremental and iterative approach; it is used for software development.
Refer to this video for a clear idea https://www.youtube.com/watch?v=r7hg90YR4v0
In the agile approach, development and testing are done concurrently in the software development life cycle. It’s a collaborative approach and possesses excellent flexibility in the execution time.
In an agile methodology, communication between Business, Stakeholders, Developers, and Clients often meet to make necessary changes in the project and also to report the progress in the work done.
For more details about Agile methodology, refer https://www.edureka.co/blog/agile-project-management
Hope this helps!