본문 바로가기
개발/개인적인 생각

읽을거리)소프트웨어 개발자의 생산성을 측정하는 방법

by 테샤르 2024. 1. 30.

소프트웨어 개발자의 생산성을 측정하는 방법

소프트웨어 개발자의 생산성을 측정하는 방법이라는 글을 일고 간단하게 정리 및 추가로 개인적인 생각과 견해를 포함해서 포스팅한다.

 

원본 링크 : [링크]

 

기고 | 소프트웨어 개발자의 생산성을 측정하는 방법

소프트웨어 개발자의 효율성을 측정하는 것은 수십 년 동안 불가능한 것으로 여겨졌다. 두 명의 맥킨지 컨설턴트는 개발자가 개발자의 생산성을 측정할

www.itworld.co.kr

 

반응형

생산성을 측정하기 위한 방법으로 DORA(DevOps Research and Assessment)나 , SPACE(Satisfaction Performance,Activity., Communication/ Collaboration and Efficiency)를 활용해서 한다.

 

이런 맥킨지 지표는 4가지 기회 지향 지표로 보완했다고 한다.

 

<맥킨지의 지표>

기회 지향 지표 설명
내부 루프 및 외부 루프에 소요된 시간 코딩, 빌드,. 단위 테스트의 소프트웨어 제품 개발과 직접 관련된 활동을 포함한다.
개발자가 내부 루프에 더 많은 시간을 할 애 할 수록 더 생산성이 높아지는데 상위 기업은 비율이 70%가 된다고 한다.
개발자 속도 지수 벤치마킹 사내 경험을 다른 회사의 경험과 비교해서 개선의 영역을 파악한다.
백로그 관리, 테스트 또는 보안 규정 중수 등이 해당된다.
개발자 기여도 분석 팀이 백로그에 어떤 기여를 하고 있는지 평가한다.
JIRA 같은 관리 툴을 사용해서 한눈에 흐름을 파악할 수 있다.
반복적인 작업환경같은건 자동화 수준을 높이거나 팀원 개개인의 기술을 최적화할 방법을 찾을수도 있다.
인재 관리 직원이 각자의 재능과 선호도에 따라 배치하는 것이다.

 

 

반응형

개발자의 생산성 측정은 여전히 논란의 여지가 많다. 어떤 방식으로 바라보냐에 따라 측정이 굉장히 많이 달라지고 수치화 시키기가 굉장히 어렵고 복잡하다.

 

 

추가로 개발자 생산성을 측정하는 단순한 방법은 다음과 같다.

 

방법 간단 설명
코드 라인 수 (LOC : Lines of Code) 프로젝트의 추가된 라인의 수 혹은 변경된 라인의 수를 기반으로 측정
기능 당 작업 시간 각 기능에 소요된 시간을 기준으로 측정
버그 및 이슈 처리 속도 버그를 해결하고 수정하는데 소요된 시간을 측정
코드 리뷰 시간 코드 리뷰에 소요된 시간을 기준으로 측정
업무 완료 속도 비슷한 업무 혹은 이전에 진행한 업무를 기준으로 비교 측정하는 방법
자동화 비율 자동화된 테스트. 빌드, 배포등의 시간을 기준으로 측정한다.

 

 

그래서 정량적으로 측정은 가능하지만 확실하지 않고 반대의 케이스가 생기기도한다.

한두줄의 코드가 굉장히 많은 생산성을 증가 시키기도 하고 반대로 많은 코드들은 문제를 일으키기도 한다.

그렇기 때문에 어떠한 방법으로든 생산성을 높이기 위해서는 지속적인 노력을 해야한다.

반응형

댓글