A milestone plan defines the high-level path through the project and the major dependencies. It is used to facilitate communication, planning and control across team. Milestone plans are typically created for plan-driven projects. Release plans are the closest equivalent for Agile projects.
This is a sample for the “Ajax Project.” It provides a template that can be modified for use of other projects.