Continuous Inspection

 

지속적인 코드 인스펙션은 소프트웨어 개발 라이프사이클의 완전한 부분으로 내부 소프트웨어 품질을 향상 시킬 수 있는 코드 품질 관리를 위한 새로운 패러다임이다.

Continuous Inspection

지속적인 통합(Continuous Integration)이 여러 개발자의 변경사항을 지속적으로 통합할때 발생할 수 있는 문제를 방지할 수 있듯이 품질 요구사항을 지속적으로 준수하는 것은 기존의 감사에서 발생하는 문제점들을 방지할 수 있습니다.

지속적인 코드 인스펙션의 원칙

지속적인 코드 인스펙션의 주요 컨셉은 지속적으로 코드 품질 관리를 할 수 있게 해주고 발견된 문제를 조기에 해결할 수 있게 해줍니다. 자동화된 코드 감사를 매일 수행하고 조직에서 이것을 언제든 확인할 수 있게 함으로써 코드 문제를 식별하고 빠르게 처리함으로써 팀의 효율성과 코드 품질을 향상 시킬 수 있게 해줍니다.

손쉽게 접근

팀원들은 소프트웨어 품질 데이터에 언제든 즉시 액세스 할 수 있습니다.

개발자의 책임

소프트웨어 코드 품질의 책임은 코드를 개발한 개발자가 가집니다.

개발 프로세스의 일부

소프트웨어 코드 품질은 소프트웨어 개발 프로세스의 일부여야 합니다.

객관적인 데이터

소프트웨어 코드 품질 요구사항은 객관적으로 평가되어야 합니다.

최신 버전으로 측정

소프트웨어 품질 데이터는 항상 최신 버전의 코드로 측정됩니다.

즉각적인 알림

새로운 품질 결함 발견 즉시 알림 받을 수 있어야 합니다.

문제의 소스 확인

발견된 문제를 해결하기 위해 명확한 경로와 일정이 지정되어야 합니다.

지속적인 인스펙션

지속적으로 인스펙션되고 문제는 빠르게 발견, 쉽게 수정할 수 있어야 합니다.


지속적인 인스펙션 솔루션

성공적인 Continuos Inspection을 구축하기 위해서 SonarQube, Bitbucket, Bamboo와 같은 도구가 포함됩니다.

Continuous Inspection

지속적인 인스펙션 솔루션


코드 인스펙션 자동화

Bitbucket에 코드를 푸쉬하는 즉시 코드 인스펙션을 수행합니다.

코드 리뷰어는 SonarQube로부터 전송되는 코드 인스펙션 결과를 확인하고 코드 병합을 위한 정보를 확인할 수 있습니다.


품질 데이터 가시화

SonarQube에서는 최신 소스 코드 품질을 수집하고 가시화합니다.

수집된 품질 정보에는 누구나 접속하고 현재 코드의 문제점을 확인할 수 있습니다.


품질 향상을 위한 개발 가이드

개발자는 자신이 선호하는 IDE 개발 도구에서 품질에 대한 가이드를 받을 수 있습니다.

코드 개발 동안 즉시 문제를 확인하고 프렉티스로 코드를 수정하여 개발 품질을 향상 시킬 수 있습니다.