1. A method comprising: installing in a computer a new software, wherein the new software is isolated from old software in the computer; designating the new software as being in a provisional status; monitoring the computer while the new software is running in an isolated location; upon detecting a first error condition in the computer while the new software is running in the isolated location, reporting the first error condition; upon detecting no error condition in the computer while the new software is running in the isolated location, removing the provisional status from the new software; executing the new software with other existing software in the computer; and upon detecting multiple error conditions when the new software executes with the other existing software in the computer, determining an incompatibility between the new software and the other existing software by evaluating the multiple error conditions that occur when the new software is run in the computer.