The Continuous Inspection paradigm
Continuous integration is a software development practice where team developers integrate their code frequently. Each time a change is committed to the source code a new build is provided, usually through an automated process. The project grows incrementally, a stable build is always available for every iteration, and build errors can be identified by team members quickly.
Continuous inspection expands and builds upon this practice, adding a layer of quality analysis at each iteration. While continuous integration ensures stability and minimizes the effort of merging source code within the project, continuous inspection tracks quality requirements in an effort to control the quality of the final product. To enable continuous inspection, data collection and analysis is required after each build is produced by the build server.
Continuous integration servers
A continuous integration server or build server is responsible for executing build jobs and storing...