The Software schedule is directly correlated to the size of the project, efforts and costs involved.
Scheduling is done for 3 primary reasons as listed below:
To commit to the timeliness of the project.
To estimate the resources required for the project execution.
To Estimate the cost of the project in order to allocate funds and get approval.
Scheduling is based on the experience in similar projects.
The Software scheduling is done to ensure that critical milestone dates, dependency dates are achieved.
The assumptions made for scheduling is well documented.
The Scheduling is usually shared to the stake holders, agreed and signed off before kickstarting the actual development process.