Agile is not a new methodology, but rather focuses on frequent delivery of working software, self-organizing teams, and adapting to changing requirements. Key principles include satisfying customers through early delivery, embracing changing needs, building projects around motivated individuals, and face-to-face communication within teams.