A computer-implemented method in a computing system with a code analysis tool that checks software using a set of predefined rules, the computer-implemented method managing execution of the set of rules to apply the rules at an appropriate phase of code development process by determining a context under which code is developed and applying at least a portion of the rules based on the determined context, the computer-implemented method comprising: receiving targeted code that is to be analyzed for one or more of correctness, completeness, or quality based on a set of predefined rules, each rule in the set of predefined rules having associated context parameters; dynamically performing the steps of: receiving context information from one or more development devices; determining and tracking a current code analysis context from the received context information, the current code analysis context comprising current context conditions under which the targeted code is being developed, wherein the current code analysis context is defined in terms of two or more of the targeted code development phase, the targeted code type or state, a source manipulating the targeted code, a purpose for the targeted code, or one or more development or runtime requirements; receiving the context parameters associated with each rule from the set of predefined rules, the context parameters describing context conditions which are necessary for the execution of at least a portion of the rule, wherein the context conditions are defined by metadata, and wherein the metadata defines the context that a rule is or is not to be applied and the behavior of the rule in terms of a run-time duration for completion of analysis, information needed for input, and resulting output; evaluating each of the context parameters associated with the rules with respect to the current code analysis context; determining which rule and whether the at least a portion of a rule can be executed against the targeted code from the evaluation of the context parameters associated with the rules; and when it has been determined that the at least a portion of a rule can be executed against the targeted code, applying the at least a portion of the rule to the targeted code. receiving targeted code that is to be analyzed for one or more of correctness, completeness, or quality based on a set of predefined rules, each rule in the set of predefined rules having associated context parameters; dynamically performing the steps of: receiving context information from one or more development devices; determining and tracking a current code analysis context from the received context information, the current code analysis context comprising current context conditions under which the targeted code is being developed, wherein the current code analysis context is defined in terms of two or more of the targeted code development phase, the targeted code type or state, a source manipulating the targeted code, a purpose for the targeted code, or one or more development or runtime requirements; receiving the context parameters associated with each rule from the set of predefined rules, the context parameters describing context conditions which are necessary for the execution of at least a portion of the rule, wherein the context conditions are defined by metadata, and wherein the metadata defines the context that a rule is or is not to be applied and the behavior of the rule in terms of a run-time duration for completion of analysis, information needed for input, and resulting output; evaluating each of the context parameters associated with the rules with respect to the current code analysis context; determining which rule and whether the at least a portion of a rule can be executed against the targeted code from the evaluation of the context parameters associated with the rules; and when it has been determined that the at least a portion of a rule can be executed against the targeted code, applying the at least a portion of the rule to the targeted code. receiving context information from one or more development devices; determining and tracking a current code analysis context from the received context information, the current code analysis context comprising current context conditions under which the targeted code is being developed, wherein the current code analysis context is defined in terms of two or more of the targeted code development phase, the targeted code type or state, a source manipulating the targeted code, a purpose for the targeted code, or one or more development or runtime requirements; receiving the context parameters associated with each rule from the set of predefined rules, the context parameters describing context conditions which are necessary for the execution of at least a portion of the rule, wherein the context conditions are defined by metadata, and wherein the metadata defines the context that a rule is or is not to be applied and the behavior of the rule in terms of a run-time duration for completion of analysis, information needed for input, and resulting output; evaluating each of the context parameters associated with the rules with respect to the current code analysis context; determining which rule and whether the at least a portion of a rule can be executed against the targeted code from the evaluation of the context parameters associated with the rules; and when it has been determined that the at least a portion of a rule can be executed against the targeted code, applying the at least a portion of the rule to the targeted code.