The main components of project progress control are controlling risk management activities, project schedule, project resources, and project budget. Computerized tools can help with project progress control by providing services like tracking risks, delayed activities and milestones, resource and budget allocation and utilization, and generating updated plans based on progress reports. Progress control is implemented through procedures that allocate responsibility for tasks and require regular reporting to provide management comprehensive oversight of internal and external software development activities.