1. A system for performing at least one form of static analysis on a software product where the software product comprises at least two disparate resource types, the system comprising: at least two analysis providers for performing the at least one form of static analysis, each analysis provider corresponding to each of the at least two disparate resource types, each analysis provider accepting configuration settings, wherein the at least two disparate resource types comprise at least one of different programming languages, different platforms, and different technologies; a common framework allowing the analysis providers to be integrated into the system; and a common user interface for receiving configuration settings from a user for the analysis providers during a single configuration process and for receiving an instruction for the analysis providers to perform the analysis simultaneously with one another and for passing the instruction to the analysis providers, wherein, upon receiving the instruction to perform the analysis, the analysis providers perform the analysis simultaneously according to each analysis provider's respective configuration settings; and wherein the common user interface provides a single unified user interface window for simultaneously displaying configuration selections pertaining specifically to each analysis provider so that the user may select configuration selections for each analysis provider in the single unified user interface window.