Agile development focuses on rapid delivery of working software through iterative development and collaboration between self-organizing cross-functional teams. Common agile methodologies include Scrum, Extreme Programming, Adaptive Software Development, Dynamic Systems Development Method, Feature Driven Development, and Crystal Methods. These methodologies emphasize adaptive planning, evolutionary development, early delivery, continuous improvement, and encouraging rapid and flexible response to change.