This document provides an overview of agile software development and Scrum methodology. It describes agile as an iterative process with continuous delivery of working software in sprints. Scrum is defined as a framework to address complex problems while delivering high value products. Key Scrum elements include cross-functional self-organizing teams consisting of a Product Owner, Scrum Master, and Development Team. Events include sprint planning, daily scrums, sprint reviews and retrospectives. Artifacts include backlogs, user stories and burndown charts.