우아하다고 생각할지 모르겠지만 Watts Humphrey는 개인 소프트웨어 프로세스라는 책을 썼습니다. 그는 책상에서의 시간과 중단 시간, 다양한 종류의 소프트웨어 수명주기 활동에 소요 된 시간, 코드 양당 결함과 같은 입력에 대한 메트릭을 설명했습니다. 다음에 짧은 버전을 제공하는 기술 보고서가 있습니다.
http://www.sei.cmu.edu/library/abstracts/reports/00tr022.cfm
개발자 코드의 품질과 같은 것을보고 싶다면 Chidamber & Kemerer 는 객체 지향 코드에 대한 몇 가지 메트릭을 제안했습니다.
객체 지향 코드에 대한 메트릭
- 상속 깊이 트리,
- 가중 된 방법의 수,
- 멤버 함수 수
- 어린이 수
- 객체 간의 결합.
그들은 기본 코드를 사용하여 공변량 분석을 사용하여 이러한 메트릭을 결함 밀도 및 유지 관리 노력과 연관 시키려고했습니다. 이후의 연구는 수백 개의 Source Forge Java 프로젝트에 대해 유사한 분석을 수행하여 CK 지표 및 나중에 제안되는 일부 추가 지표와 관련된 특성을 결정했습니다.
코드 검토와 관련하여 발생하는 지표
결함은 여러 기준으로 분류 할 수 있습니다.
- 심각도 : (주요, 미성년자, 미용, 조사 / 알 수 없음),
- 유형 (논리, 오타, 철자, 코딩 표준 위반 등)
- 원산지 / 단계 억제 (요구 사항, 설계, 코드 등).
또한 준비 및 검사 속도 (검토 자당 시간, 코드 라인 당 시간) 및 결함 밀도 ( KLOC (천 라인 코드) 당, 분당 검사자 / 검토 자 시간)가 있습니다.
이러한 값을 관리도에 도표로 표시하면 프로세스 범위 내에 있는지 여부를 알 수 있습니다 (예 : KLOC 당 평균 25 개의 결함이있는 그룹에서 결함이없는 200 줄의 코드를 검사하는 팀이 오작동 할 수 있음).
다른 측정 항목
다음에 대한 통계를 포함하는 데 도움이되는 기타 통계
분석의 한계
지표의 가치에는 엄청난 한계가 있습니다. 개발자마다 수정 된 버그는 거의 모든 것을 의미 할 수 있으며, 해당 측정에 대해 처벌하거나 보상하기 시작하면 버그가 더 많고 세분화되며, 수정하기 어려운 어려운 버그의 조합도 팀 체리가 선택함에 따라 변경됩니다. 가장 많이 경주합니다.
또한 방해가되는 측정으로 인해주의가 산만 해지고 집중력과 즐거움이 상실 될 수 있습니다. Wordsworth 와 같은 호수 시인보다 훨씬 더 우아하고 감정적으로 부담을 느끼지 못합니다 .
Sweet is the lore which Nature brings;
Our meddling intellect
Mis-shapes the beauteous forms of things:--
We murder to dissect.
소프트웨어가 정확히 자연은 아니지만 고등학교 영문학 수업에서는 아무것도 사용하지 않을 것이라고 생각했기 때문에 위도를 알려주십시오.
애자일은 중앙 집중식 대규모 프로세스에 대한 반응으로 간주 될 수 있습니다. 때로는 해당 작업 모드에서 소프트웨어를 작성하는 동안 플로우 에 도달하는 기능이 사라지 도록 많은 분석 노력이 필요할 수 있습니다 .