일반적으로 상사를 바보라고 부르는 것은 좋지 않습니다. 따라서 제 제안은 메트릭을 거부하기보다는 이해하고 논의하는 것으로 시작합니다.
실제로 바보로 간주되지 않는 일부 사람들은 코드 라인을 기반으로 한 메트릭을 사용했습니다. Fred Brooks, Barry Boehm, Capers Jones, Watts Humphries, Michael Fagan 및 Steve McConnell이 모두 사용했습니다. 당신은 아마도 동료에게 말하기를 원하더라도,이 신 모듈은 4000 줄이므로 더 작은 클래스로 나누어야합니다.
우리 중 많은 사람들이 존중하는 출처에서이 질문과 관련된 특정 데이터가 있습니다.
http://www.codinghorror.com/blog/2006/07/diseconomies-of-scale-and-lines-of-code.html
http://www.codinghorror.com/blog/2005/08/are-all-programming-languages-the-same.html
http://discuss.joelonsoftware.com/default.asp?joel.3.286106.22
프로그래머 시간당 코드 라인을 가장 잘 사용하는 것은 프로젝트 수명 동안이 값이 상당히 높아지지만 결함이 발견되고 수정됨에 따라 새로운 코드 라인이 추가되어 문제를 해결한다는 것을 보여주는 것입니다. 원래 추정치의 일부가 아니었고 중복을 제거하고 효율성을 개선하기 위해 제거 된 코드 줄은 LOC / hr이 생산성 이외의 것을 나타냅니다.
- 코드가 빠르고 느슨하고 부풀어지고 리팩토링을 시도하지 않으면 겉보기 효율성이 최고가됩니다. 여기서 도덕은 당신이 측정하는 것에주의해야한다는 것입니다.
- 특정 개발자의 경우 이번 주에 많은 양의 코드를 추가하거나 건 드리면 다음 주에 코드 검토, 테스트, 디버그 및 재 작업과 관련하여 지불해야 할 기술적 부채가있을 수 있습니다.
- 일부 개발자는 다른 개발자보다 일관된 출력 속도로 작업합니다. 좋은 사용자 스토리를 얻는 데 가장 많은 시간을 소비하고, 매우 빠르게 돌아 서서 해당 단위 테스트를 수행 한 다음, 사용자 스토리에만 초점을 맞춘 코드를 빠르게 둘러보고 작성합니다. 여기서 취지는 방법 론적 개발자는 아마도 빠르게 돌아 서고, 콤팩트 한 코드를 작성하며, 코딩을 시작하기 전에 문제와 솔루션을 잘 이해하기 때문에 재 작업이 적다는 것입니다. 이전과 이후가 아니라 생각한 후에 만 코드를 작성하므로 코드를 적게 작성하는 것이 합리적입니다.
- 결함 밀도에 대해 코드를 평가하면 균일하지 않은 것으로 확인됩니다. 일부 코드는 대부분의 문제와 결함을 설명합니다. 재 작성 후보가 될 것입니다. 그렇게되면 높은 수준의 재 작업으로 인해 가장 비싼 코드가됩니다. CVS 또는 SVN과 같은 도구에서보고되는 것처럼 추가, 삭제, 수정 된 총 코드 줄 수가 가장 많지만 시간당 가장 낮은 코드 줄이 투자됩니다. 이것은 가장 복잡한 문제를 구현하거나 가장 복잡한 솔루션을 구현하는 코드의 조합 일 수 있습니다.
코드 라인에서 프로그래머 생산성에 대한 논쟁이 어떻게 진행되는지에 관계없이, 당신이 감당할 수있는 것보다 더 많은 인력이 필요하며 시스템은 제 시간에 완료되지 않을 것입니다. 실제 도구는 메트릭스가 아닙니다. 그들은 우수한 방법론, 고용 또는 훈련 할 수있는 최고의 개발자, 범위 및 위험 제어 (아마 일 방법으로)를 사용합니다.