For smaller projects: Less than $1000, we break that into two milestones for easy management. (ex. design completion and development completion)
For larger projects, its broken into several phases for easier execution and project tracking. Project payments are broken down to mutually agreed milestones.
We use Guru escrow for all projects in Guru.
Execution schedules depend on size and complexity of the project.