Agile software development involves frequent software releases with relatively small changes.
Tools for code analysis help developers by inspecting the program text beyond the compiler's capabilities to spot potential problems.