This document discusses best practices for implementing an agile methodology. It dispels common misconceptions that agile is unstructured and does not have status reporting or meetings. The document advocates that agile is actually very structured, with roles, meetings, estimates and status reporting. It provides details on the typical agile meetings - iteration planning, daily stand-ups, demos and retrospectives. The document emphasizes that with the right structure, agile can get work done faster and at higher quality while being less frustrating for teams and customers.