하는 방법 예측에 기여 개인의 소프트웨어 프로젝트가 있습니까?[마감]

StackOverflow https://stackoverflow.com/questions/2437881

  •  19-09-2019
  •  | 
  •  

문제

제가 작업하는 소프트웨어 프로젝트를 추정 비율의 총 기여하는가에 넣어 개발의 소프트웨어입니다.은 거기에 몇 가지 도구가 이것을 하고 있는가?이러한 도구는 유용할 수 있습에 대한 평가 또는 협상,예를 들어.어쨌든 우리는 작업에 대한 돈을(예,뿐만 아니라,돈을 넣어 지점에 남아 있는).가 있다고 생각은 충분히 손을 흔들며 가장 중요한 일이다.

의 추정은 매우 주관적인(적어도 저에게 이제)하지만 난 어떤 제공하는 도구에도 주관적인 견적입니다.내가 알고 있 Sloccount 는 주문 밖으로 총 노력을 사용하여 라인의 코드는 아니지만에 개발자별.

내 생각에 이상적인 도구를 이 목적:

  • 측정한 코드의 복잡성(더 복잡은 더 많은 노력하지만,더 많은 노력이 필요하지 않 더 많은 기여)
  • 측정 decomposibility/의 유연성 소프트웨어(더 많은 분해가 좋습니다)
  • 얼마나 많은 라이브러리 코드를 사용한 사용은 라이브러리 코드의 속도를 개발 프로세스,증가하는 관련 위험과 필요한 개발자가 알아서기 전에 또는에 대해 배울 수 있습니다.
  • 지능형 충분히 구별하는"누가 썼는 코드 사람","코드를 복사"및"누가 들 코드"를 참조하십시오.

그것은 차별화 하는 어려운 사이에 복잡성을 구현하고 본질적인 복잡성의 문제입니다.아마도 비교할 수 있으로 만든 해당하는 오픈 소스의 대응이 있는 경우,또는 각 서브모듈 따로 있습니다.

이 없는 경우 이러한 도구입니다 거기에 어떤 장점에서 이러한 도구입니까?또는 당신은 당신을 믿는"내가 할 일을,나를 측정하지 않"?그것은 시간이 걸립니다.아마도는 프로젝트 관리해야 하는 이 추정,지속적으로,말한다.이 있을까?Yes,표준화는 것은 어렵기 때문에 모든 프로젝트는 다른 목표지만,아마도 그 의미가 있어야에 여러 표준을 하지 아니준다.이와 비슷하게 회사의 소중한 시장에 있습니다.

업데이트:을 본 후로 몇 초기 답변:그것은 이해가 되지 않습을 상상하는 도구 단지를 출력합니다.이 있는 도구들을 도울 수 있는 인간(특히 매니저)에서들이 더 나은 의사결정을 내리는?또 무엇입에 충분한 통계를 만드는 더 나은 결정을 내리는?이러한 통계를 사용할 수 있습니까?

올바른 솔루션이 없습니다

다른 팁

솔루션에 대한 개인의 기여를 측정하는 신뢰할 수있는 신뢰할 수있는 방법이 있는지 의심합니다. 때로는 코드 라인이 적고 복잡한 솔루션 (더 작은 사이클 성 복잡성 등)을 초래하는 복잡한 레거시 코드를 다시 작성하면 상당히 상당한 기여로 볼 수 있으며, 다른 경우에는 동일한 통계를 초래하는 귀중한 코드 커버 에지 케이스를 삭제합니다 ( 코드 줄, 더 작은 CC 등)는 확실히 나쁜 것입니다. 그것은 모두 사람들에게, 신뢰와 협력, 팀의 개인주의는 거의 항상 잘못되었으며 오히려 그것을 피하고 특히 동기 부여 요인으로 사용하지 않을 것입니다.

이것은 연구 주제입니다.여러 가지 도구가 있는 시도를 정의하는 메트릭아 코드를 소유권.다른 방법이있 해결하는 다른 측면의 협력 개발을 위해 인스턴스 trustability 우리는 할 수 있는 코드입니다.

거기에는 또한 몇 가지는 연구를 사용하려고서 정보 버그 추적자.예를 들어,를 식별하는 개발자는 더 많은 가능성을 소개하는 버그가 있습니다.그러나 그것은 어려운 목표(한 개발자에게 할당되는 가장 중요한 부분은 시스템의 것,여전히 가능성이 더 있을 소개하는 중대한 버그).

실제로드 수익을 창출 개발 작업입니다.비용은 무엇입의 버그?무엇을 얻의 refactoring?는 것 그러나 추정하는 방법 중 하나의 기여합니다.

마지막 멋진 도구는 내가 보았의 이런 종류의 게임 플러그인 Hudson 지속적인 통합 시스템입니다.점수에 할당된 각 개발자에 따라 자신의 작업

  • -10 는 경우 그들은 휴식 구축
  • -1 괴 테스트
  • +1 을 수정 테스트
  • etc.

는 다시 방법을 어떻게든 평가의 공헌합니다.

모두 모두,그렇게 같은 느낌을 요구하고 있는 무슨과 존재하지만,여전히 매우 미성숙합니다.

프로젝트의 공유를 평가할 수있는 도구를 얻을 수 있다고 생각하지 않습니다. 소스 라인을 측정하는 것은 모두 매우 좋지만 그 소스의 품질은 무엇입니까? 일자리가 20 일에 완화 될 수 있다면 누군가가 200 줄의 소스에 대한 크레딧을받는 것을 원하지 않을 것입니다 ...

또한 고용주를 잠시 생각하면 많은 사람들이 코드 이외의 방식으로 프로젝트에 기여합니다. 내가 생각할 수있는 즉각적인 사례는 프로젝트 관리자와 테스터 일 것입니다. 둘 다 필수적이며 둘 다 신용을받을 자격이 있습니다.

남자 이름

내가 상상할 수있는 유일한 것은 투표 시스템이 될 것입니다. 나는 그것이 당신의 팀이나 어디에서나 작동한다면 전혀 모른다. 그러나 나는 당신이 코드 품질의 현실적인 추정을 위해 인간이 필요할 것이라고 확신한다.

C ++에 관한 Stroustrup의 저서에서 나는 "기술적 인 수단으로 사회적 문제를 해결하려고 시도하지 마십시오"라고 읽었습니다.

실용적으로 생각하면, 프로그래머의 태도와 능력은 코드 검토를 함께 만들고 관련 주제에 대해 이야기함으로써 매우 빠르게 추정 될 수 있습니다.

enter image description here

it-enthusiats와 제어 용으로 생각하는 것은 버전 코트롤, 버그-다타베이스 등을 사용하는 가르치기 쉬운 기계 학습 소프트웨어를 구현하고 각각의 실시간 실시간 수행 된 데이터를 구현하기가 어렵지 않아야합니다. 기부자. 예를 들어 R, Knime 또는 Weka가 사용될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top