The most important components of the agile model are:
Stand-Up meetings which are done on a daily basis
Class Responsibilities and Collaborator cards
Timeboxed Task Boards
Iteration planning meetings that carry out the iterative development
TDD (Test Driven Development), Continuous Integration, regular code reviews, pair programming, automated builds, etc.