Agile development favors constant communication with stakeholders over rigid documentation. It allows requirements to remain flexible through an iterative process of short sprints. This enables faster delivery of working software and the ability to quickly adapt to changing needs.