1. A method comprising: at a first time: commencing a discovery process on a network analysis system using a first set of discovery parameters, the discovery process being configured to discover a plurality of discovered devices on a network, and to provide an identification of at least one undiscovered device on the network and a corresponding at least one cause associated with not discovering the undiscovered device, storing the identification of the at least one undiscovered device and corresponding at least one cause in a memory, and terminating the discovery process, and at a second time: retrieving the identification of the at least one undiscovered device and corresponding at least one cause from the memory, modifying the first set of discovery parameters based on the at least one cause, to provide a second set of discovery parameters, commencing the discovery process on the network analysis system at a second time using the second set of discovery parameters to discover the at least one undiscovered device, and providing one or more reports based on the at least one undiscovered device.