Find mistakes before they are implemented.
The majority of software errors have their source in the software design and construction phase. If one wishes to remove these mistakes in a cost efficient manner, the errors must be detected as quickly as possible, ideally immediately after they start. This also needs to be done in still incomplete software for which implementation (for example through dynamic testing) is not yet possible.
Find mistakes as soon as possible.
Static code analysis is an extremely cost efficient solution for fixing bugs. This is primarily because it makes it possible to detect errors as soon as possible, mostly by the developer, and can also find errors in unfinished (parts of) software products.
There are three fundamental motivation grounds for the implementation and application of statistical code analysis:
Static code analysis is far more than just the testing of rules. A constantly increasing collection of company-specific competences and experiences sustainably increases the quality of the product and the efficience of the software development.