Do some quick research on the software development approach named Agile. What is it? How is it effective? Why? How does it differ from older methods?

Do some quick research on the software development approach named Agile. What is it? How is it effective? Why? How does it differ from older methods?