All diagnostic tests, test results, and problem resolutions are recorded by the TEAMs system as the Service Agent uses it. This information is fed back into the TEAMS system model. Background processes running on the system use this information to refine and optimize the model to improve diagnostic accuracy and speed. For example, if a specific step takes too long, or a part fails too often, TEAMS may reorder the sequence of steps to improve the troubleshooting time.