대학 도서관에있을 수있는 메트릭에 대한 일부 책에는 소프트웨어 품질 엔지니어링의 소프트웨어 메트릭 및 메트릭 및 모델 이 포함됩니다 . 그 2는 당신에게 출발지를 제공해야합니다. 산업계에서는 거의 모든 종류의 미터법 측정 프로그램을 보유한 회사가 거의 없습니다.
의미있는 측정 항목을 측정하기 위해 대부분의 회사에 어떤 방법이 있습니까? 우아한 프로그램 일 필요는 없습니까?
Visual Studio에는 시작할 수있는 코드 분석 도구가 포함되어 있습니다. 대부분의 회사는 가능한 최악의 측정 기준 인 코드 줄조차도 가지고 있지 않습니다. "그냥해라"는 업계에서 압도적 인 원동력 인 것으로 보이며, 유지 보수성에 대한 우려는 "올해 보너스를받을 수 있을까요?"라는 관리자의 우려에 매우 짧은 관심을받습니다. "내가 약속 한 시간에이 일을 할 것입니까?" 점진적으로 변경되는 해마다 제품이 출시 되더라도 이러한 두 가지 문제는 개발자의 유지 관리 성 및 버그 탐지 / 예방에 대한 우려를 뒤 떨어지게합니다.
단일 또는 결합 된 어떤 메트릭이 프로젝트 범위와 추정치를 좁히는 데 도움이됩니까?
나는 찾을 복잡성을 하고 커플 링이 어떻게 버그 또는 얼마나 어려운 코드가 될 것입니다 유지하는 강력한 지표입니다. 순환 복잡성이 약 20 인 경우 테스트하는 것이 거의 불가능하며 (코드를 통해 최대 2 ^ 20 경로를 가지므로) 더 작은 조각으로 분해되어야합니다. 복잡성을 제거 할 수는 없지만보다 관리하기 쉬운 덩어리로 분할 할 수 있습니다.
추정값을 찾고 있다면 기능 점 을 조사하고 싶을 것입니다 .
코드 범위 %는 각 반복을 크게 낮추고 있습니다. 개발자에게 문제를 경고합니까?
대부분의 관리자는 체크인 횟수와 수정되는 버그 수에 관심을 가지고 있습니다. 저의 현재 관리자는 단위 테스트에 반대하고 (시간 낭비라고 생각합니다) 이전의 관리자는 단위 테스트에 소요되는 시간이 처음에 작성해야했던 시간이라고 생각했습니다.
개발자가 사용하는 정식 논쟁은 무언가를 측정하면 얻을 수있는 것뿐이라는 것입니다. 이 주장은 유일한 메트릭이 코드 라인이라는 아이디어에서 비롯됩니다.