Agile software engineering combines a philosophy and a set of development guidelines.
The philosophy encourages customer satisfaction and early incremental delivery of software; small, highly motivated project teams;
informal methods; minimal software engineering work products, and overall development simplicity.
The development guidelines stress delivery over analysis and design (although these activities are not discouraged), and active and continuous communication between developers and customers.
Presenter: Roger Pressman
The original video is available here.