The Role of Milestones in Fixed-Price Software Development Contracts