Agile is the development methodology that emphasizes fast development feedback, so a software project is built rather quickly with constant feedback from the designer (idea-initiator) or end-user. It is considered more efficient and effective than traditional “waterfall” approach.