복잡도 및 품질 메트릭 살펴보기
품질 메트릭은 많지만 가장 중요한 메트릭은 다음과 같습니다.
복잡성 메트릭은 품질을 측정하는 데 도움이 될 수 있습니다. 주기적 복잡성은 프로그램의 소스 코드를 통해 다양한 경로의 수를 측정합니다. 품질을 파악하는 또 다른 방법은 Halstead 소프트웨어 복잡성 척도를 계산하는 것입니다.
이 측정값은 다음을 살펴봅합니다.
- 프로그램 어휘
- 프로그램 길이
- 계산된 프로그램 길이
- 음량
- 난이도
- Effort
코드 분석 도구는 보안, 성능, 호환성, 언어 사용 및 세계화를 확인할 수 있습니다. 이러한 도구는 모든 개발자의 도구 상자 및 소프트웨어 빌드 프로세스의 일부여야 합니다.
정적 코드 분석 도구를 정기적으로 실행하고 출력을 읽는 것은 소프트웨어 규칙에 의해 발견된 문제가 종종 새로운 것을 가르쳐 줄 수 있기 때문에 개발자로서 개선할 수 있는 좋은 방법입니다.
일반적인 품질 관련 메트릭
DevOps의 약속 중 하나는 소프트웨어를 더 높은 품질로 더 빠르게 제공하는 것입니다. 과거에는 이 두 골이 반대인 것처럼 보였습니다. 더 빨리 가면 품질이 낮아집니다. 품질이 높을수록 오래 걸렸습니다. 그러나 DevOps 프로세스는 문제를 더 일찍 찾는 데 도움이 될 수 있으며, 이는 일반적으로 문제를 해결하는 데 시간이 덜 소요되는 것을 의미합니다.
이전에 몇 가지 일반적인 프로젝트 메트릭 및 KPI에 대해 설명했습니다. 다음은 생성되는 코드의 품질 및 빌드 및 배포 프로세스와 직접 관련된 메트릭 목록입니다.
- 실패한 빌드 백분율 - 전반적으로 실패하는 빌드의 비율은 무엇인가요?
- 실패한 배포 비율 - 전반적으로 실패한 배포 비율은 무엇인가요?
- 티켓 볼륨 - 고객 또는 버그 티켓의 전체 볼륨은 무엇인가요?
- 버그 바운스 비율 - 고객 또는 버그 티켓이 다시 열리는 비율은 몇 퍼센트인가요?
- 계획되지 않은 작업 비율 - 계획되지 않은 전체 작업의 백분율은 무엇인가요?