성능 검토 지표의 일부로 지속적인 빌드 결과를 사용하십니까? [닫은]


11

상사는 성능 검토 ( '품질'측정 기준)의 일부로 연속 빌드 (모든 커밋에서 테스트를 빌드 및 실행)의 메트릭을 사용할 계획입니다. 이것은 나에게 정말 나쁜 생각처럼 보이지만, 누군가 이것을 연구했거나 이전에 시도한 것을 보았는지 알고 싶습니다.

내 생각은 테스트가 실패 할 것이라는 두려움 때문에 개발자가 다른 테스트만큼 많은 테스트를 수행하지 않을 것이라고 생각합니다. 나는 그가 개발자를 이길 수있는 귀중한 개발자 도구를 스틱으로 바꾸고 있다고 생각합니다.

분명한 반론은 사람들이 커밋하기 전에 더 신중하게 행동하여 더 높은 품질로 이끌 수 있다는 것입니다.

내가 기지에서 떨어져 있습니까? 성능 검토를 수행해야하는지 아닌지에 대한 질문을 남겨 두십시오.


8
게임을 할 수있는 모든 시스템은 성능 평가를위한 끔찍한 입력입니다.
Steve Jackson

누구나 테스트하지 않을 수있는 옵션이 있습니까?
JeffO

1
@Steve, 그리고 게임 할 수없는 "시스템"은 더 큰 그림의 작은 좁은 시야를 제공합니다. 성능을 정확하게 추적하려면 레그 작업이 필요합니다.
maple_shaft

2
일부 기능은 개발자 컴퓨터에서는 잘 작동하지만 빌드 서버에서는 실패합니다 (실수로 외부 jar에 대한 종속성, Linux 상자에서 / 및 \를 잘못 사용하는 방법 등). 빌드 서버의 주된 이유는 이러한 것들을 잡아서 테스트하지 않은 사람을 괴롭히지 않기 때문입니다. 다시 말해, 이것은 나쁜 생각입니다.

1
후속 조치 : 우리 가이 작업을 시작한 후 가장 큰 문제는 다른 엔지니어와 아무런 관련이 없으며 적절한 테스트를 작성하려는 의지가 아니라 기존 테스트가 실제로 불안정하다는 사실을 발견했습니다. 따라서 모든 커밋은 상당히 큰 기회를 가졌습니다 커밋을 수행하는 사람의 잘못을 뚫지 않는 것. 이 요소는 성능 검토의 영향보다 훨씬 많은 테스트에 대한 모든 사람의 열정을 떨어 뜨 렸습니다.
Michael Kohne

답변:


7

성능 검토는 훌륭하지만 다음과 같은 유용한 지표는 어떻습니까?

  • 기능에 대한 단위 테스트 적용 비율
  • 마감 시간을 충족시키는 능력
  • 명확하고 간결한 문서
  • 적절한 코딩 규칙을 따르십시오
  • 다른 사람들과 잘 의사 소통
  • 요구 사항 및 사용자 스토리를 작업으로 전환하는 기능

이 잘 ... 음, 어디 ... 그들이 실제로 필요로한다는 것이다 관리 다음으로 갖고있는 것 같다 것으로 성능을 측정하는 모든 좋은 가지 방법하지만 문제입니다 나중에 알고 ... 실제 작업 그들의 부분에 있습니다.

불행히도 대부분의 경영진은 "그런 일을하기 위해 직원들이 실제로하고있는 일을 따라갈 필요가없는 지표에 대해 직원들을 판단하고 싶다"는 태도를 가지고 있습니다.


1
어떤 통계 유용한 지에 대한 좋은 선택을 제공 합니다.
David Ruttka

3

제 생각에는 여기서 시스템을 게임하는 것이 가능할 것입니다. 그리고 당신의 상사는 그것이 현실이되는 것을 막을 방법을 찾아야합니다. 언급하지 않은 다른 경우는 개발자가 많은 시간을 투입하여 빌드 수가 사용되는 검토의 일부가있는 것처럼 수정 횟수가 상대적으로 적은 수의 체크인이 발생하는 경우입니다. 이 도구는 오히려 쉽게 오용 될 수있는 새로운 도구가됩니다. 이름이 바뀌거나 공백이 변경되는 체크인은 체크인이며 어떤 형태의 생산성은 pedantic view로 간주됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.