Ensuring that software development is completed on time, within budget, and according to the project plan.