It helps to ensure a disciplined, check-pointed process. It may also serve as a repository for or be linked to document and programme libraries containing the project's business plans, design requirements, design specifications, detailed code specifications, the coded units, test cases and results, and marketing and service plans. It encourages code and design re-use, reducing time and cost and improving quality.