What is Agile methodology?

Answer

Agile methodology is an iterative and incremental approach to software development and project management that emphasizes flexibility, collaboration, and continuous delivery of working software. Rather than planning and delivering a complete product all at once (as in Waterfall), Agile breaks work into small, manageable cycles called iterations or sprints, each producing a potentially shippable increment. The Agile philosophy emerged in 2001 with the publication of the Agile Manifesto, which prioritizes individuals and interactions over processes, working software over comprehensive documentation, customer collaboration over contract negotiation, and responding to change over following a plan. Agile encompasses multiple frameworks including Scrum, Kanban, XP (Extreme Programming), and SAFe.