그것은되어 일반적으로 인정 된 것을 측정 가능한 목표를 설정하는 소프트웨어 개발자를 위해하는 일을하지 않는 목표에 너무 많은 초점은 조직의 목표에 행동 카운터로 이어질 수있는, (소위 " 측정 기능 장애 ").
그러나 우리 회사에서는 모든 직원에 대한 목표를 설정해야하며 인사부로부터 스마트 하게 만들도록 권장합니다 . 과거에는 동료 1 급 관리자 (팀장)와 여러 가지 접근 방식을 시도했습니다.
- "기술 X에 대한 교육 수행", "아무도 이해할 수없는 코드 Y에 대한 문서 작성"등과 같이 일반 작업에 추가되는 측정 가능한 목표를 설정합니다. 연간 성과 평가에 관해서는 개발자를 서면 목표가 아니라 평범한 작업의 측정 할 수없는 가치에 대한 내 의견에 따라 평가하십시오. 실제로 회사가 관심을 갖는 것이기 때문입니다.
- "작업 관리 시스템에 기록 된대로 수행 된 작업 일수", "도입 된 버그 수", "발생한 생산 수"와 같은 매우 구체적인 목표를 설정합니다. 이로 인해 더 나은 "점수"를 얻기 위해 부풀려진 추정치와 잘못된 버그 분류가 발생했습니다. 흥미롭게도,이 시스템에서 높은 점수를받은 개발자들조차도 팀 내부의 본질적인 신뢰가 손상되었고 항상 높은 위치를 차지할 자격이 있다고 생각하지 않았기 때문에이 시스템을 좋아하지 않았습니다.
- "정상적인 일을 잘하십시오"에 변형 인 모호한 목표를 설정하십시오. 연간 평가의 경우 평가는 목표에 대한 성과를 반영하지만 목표 자체는 측정 할 수 없거나 달성 할 수 없어 눈살을 찌푸립니다.
이들 중 어느 것도 이상적이지 않습니다. 효과에 대한 증거에도 불구하고 소프트웨어 개발자에게 의미 있고 측정 가능한 목표를 만들어야하는 비슷한 상황에 처해 있었다면 어떤 접근 방식이 가장 효과적 이었습니까?
동일한 요점을 다루지 않는 관련 질문 :
- 소프트웨어 엔지니어에게 좋은 성능 목표는 무엇입니까?
- 개발자를위한 성능 목표 설정
- 프로그래머에게 적합한 성능 지표는 무엇입니까?
- 프로그래머를위한 공정한 생산성 측정 기법은 무엇입니까?
- 내년 경력 "목표"가 필요합니다
업데이트 (2009 년 11 월 18 일) : 내 질문에 대해 10 개의 찬성 투표가 있으며 가장 높은 등급의 답변에는 4 개의 찬성 만 있습니다 (각각 1 개 포함). 나는 이것이 우리에게 뭔가를 알려줍니다 생각 : 조엘과 다른 사람이 맞다 아마 것을, 그리고 유래의 결합 된 지혜를 가지고 올 수없는 어떤 악영향의 실제 (측정 불가) 값에 영향을주지 않고 gamed 수없는 개발자를위한 강력한 측정 가능한 목표를 자신의 작업. 그래도 시도해 주셔서 감사합니다!