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