This document provides an introduction to agile software development. It discusses traditional software development life cycles like waterfall and newer iterative models like agile and scrum. The key benefits of agile include its ability to accommodate changing requirements, focus on frequent testing and integration, and delivering working software in short iterations. An example is given of a college website project completed using agile methods by breaking it into bi-weekly sprints over a two month period.