This document provides an overview of agile software development and project progress monitoring. It defines agile as an iterative development approach based on self-organizing teams. Key aspects of agile include adaptive planning, evolutionary development, time-boxed iterations, and responding rapidly to changes. Status is displayed prominently and daily stand-up meetings occur. Common agile methods discussed are Scrum, Extreme Programming, and Kanban. Tools to support agile include Jira, VersionOne, and continuous integration tools.