- 이 글은 팀의 생산성을 측정하려는 시도가 어떻게 실패했는지 설명함
- 개인 평가 및 개발 목적으로 개인 성과 지표 도입을 결정
- 코드 라인 수나 버그 수는 조작 가능성이 높아 배제하고, 대신 스토리 포인트 또는 전달된 스토리 수로 성과를 측정하기로 함
Tim Mackinnon의 성과는 ‘0’
- 팀의 생산성 측정 도구(Jira 등)를 통해 모든 팀원의 성과를 측정
- Tim의 성과 점수는 0 → 스토리 포인트를 하나도 기록하지 않았기 때문
- 매니저는 Tim의 성과가 0이므로 Tim을 교체할 것을 요구
Tim Mackinnon이 성과를 내지 못한 이유
- Tim은 스토리를 직접 담당하지 않았음
- 대신 팀원들과 페어 프로그래밍에 집중
- 경험이 적은 개발자와 함께 작업하며 문제 해결을 유도
- 직접 해결하지 않고 질문을 통해 해결책 도출을 도와줌
- 시니어 개발자와는 문제를 함께 고민하고 해결책 개선
- Tim은 직접 코드를 작성하지 않았지만 팀의 전반적인 성과를 향상시킴
Tim Mackinnon의 진정한 기여
- Tim의 기여는 개인 성과 점수로 측정할 수 없음
- Tim 덕분에 팀 전체의 생산성 및 코드 품질이 향상됨
- Tim이 함께 작업하면 더 빠르고, 더 좋은 결과를 얻을 수 있었음
팀 생산성으로 평가 방식 변경
- 매니저에게 Tim의 기여도를 설명하고 관찰 기회를 제공
- 팀 전체의 성과가 향상됨을 확인한 후 개별 성과 측정 방식을 포기
- 개인 성과가 아닌 팀 성과 및 비즈니스 영향으로 평가 방식 전환
요약 (tl;dr)
- 생산성을 비즈니스 성과(예: 비용 절감, 수익 창출 등)로 측정해야 함
- 복잡한 시스템에서 개별 성과 측정은 의미 없음
- DORA Metrics 등은 시스템 성과를 측정하는 도구이지 개별 기여도 측정 도구가 아님
- Tim Mackinnon과 함께 일할 기회가 있다면 놓치지 말 것