Continuous Quality or CQ is a software engineering practice in which isolated changes (or deltas) are immediately analyzed for the code’s quality and the properties of maintainability, and reported on before they are added to a code base. The goal of CQ is to provide rapid feedback so that if issues are found that can affect maintainability of the code or contribute to increasing the technical debt, they can be identified and corrected as soon as possible.
CQ helps developers identify and fix defects and quality issues as early in the development process as possible. Since most common issues are fixed very early, implementing CQ also improves productivity during manual code reviews, so reviewers can get more time to do high-order qualitative review instead of worrying about worrying about trivial defects.
CQ is consisted of the following processes in the development workflow:
Implementation of rigorous CQ ensures that software that has been delivered has the following properties: