지속적인 통합(Continuous Integration)이 여러 개발자의 변경사항을 지속적으로 통합할때 발생할 수 있는 문제를 방지할 수 있듯이 품질 요구사항을 지속적으로 준수하는 것은 기존의 감사에서 발생하는 문제점들을 방지할 수 있습니다.
팀원들은 소프트웨어 품질 데이터에 언제든 즉시 액세스 할 수 있습니다.
소프트웨어 코드 품질의 책임은 코드를 개발한 개발자가 가집니다.
소프트웨어 코드 품질은 소프트웨어 개발 프로세스의 일부여야 합니다.
소프트웨어 코드 품질 요구사항은 객관적으로 평가되어야 합니다.
소프트웨어 품질 데이터는 항상 최신 버전의 코드로 측정됩니다.
새로운 품질 결함 발견 즉시 알림 받을 수 있어야 합니다.
스발견된 문제를 해결하기 위해 명확한 경로와 일정이 지정되어야 합니다.
지속적으로 인스펙션되고 문제는 빠르게 발견, 쉽게 수정할 수 있어야 합니다.
성공적인 Continuos Inspection을 구축하기 위해서 SonarQube, Bitbucket, Bamboo와 같은 도구가 포함됩니다.
Bitbucket에 코드를 푸쉬하는 즉시 코드 인스펙션을 수행합니다. 코드 리뷰어는 SonarQube로부터 전송되는 코드 인스펙션 결과를 확인하고 코드 병합을 위한 정보를 확인할 수 있습니다.
SonarQube에서는 최신 소스 코드 품질을 수집하고 가시화합니다. 수집된 품질 정보에는 누구나 접속하고 현재 코드의 문제점을 확인할 수 있습니다.
개발자는 자신이 선호하는 IDE 개발 도구에서 품질에 대한 가이드를 받을 수 있습니다. 코드 개발 동안 즉시 문제를 확인하고 프렉티스로 코드를 수정하여 개발 품질을 향상 시킬 수 있습니다.