CHAPTER 7 엔지니어링 생산성 측정하기

Part II 문화

CHAPTER 7 엔지니어링 생산성 측정하기

구들은 데이터를 토대로 결정하는 데이터 주도 회사 이다.
제품과 설계에 관한 결정 대부분을 근거 데이터와 함께 백업해놓는다

엔지니어링 생산성을 측정하는 이유

사업을 확장하려면 충원을 피할수 없는데 그에 따른 소통 비용이 너무 가파르게 늘어난다

사업확장문제를 다르게 풀어볼수 있다 -> 개개인의 생산성을

선별: 측정할 가치가 있는가?

생산성 측정을 해도 될지 결정하는 질문 목록

  • 어떤 결과를 기대하고, 왜 그런가?
  • 데이터가 기대한 결과를 뒷받침한다면 어떤 조치를 취하겠는가?
  • 부정적인 결과가 나온다면 적절한 조취를 취할 것인가?
  • 결과에 따른 조치는 누가 결정하고 언제 수행하는가?
  • 당장 프로세스/도구를 변경할 여유가 없다
  • 어떤 결과가 나오든 곧 다른 요인에 의해 의미가 없어질 것이다
  • 측정 결과를 이미 확정된 계획을 뒷받침하는 용도로만 쓴다
  • 측정할 수 있는 지표들이 문제를 평가하기에 충분히 정확하지 않으며, 다른 요인들 때문에 혼탁해질 우려가 크다

GSM 프레임워크: 목표와 신호를 뒷받침하는 의미 있는 지표 선정하기

  • 목표(goal) : 측정자가 원하는 최종 결과
  • 신호(signal) : 원하는 최종 결과를 이루었는지 판단하는 방법
  • 지표(metric) : 신호를 대변

중요한건 추적 가능성을 잃지 않는것

목표(goal)

속성을 설명하되 어떠한 지표도 명시해서는 안된다
목표는 측정이 불가능하다

대부분 팀은 중요한 트레이드오프를 잊은 채 측정을 하곤한다

특정 요소를 개선하느라 실수로 다른 요소를 희생하는 일을 막는 요소 퀀즈(QUANTS)

  • 코드 품질
  • 엔지니어들의 몰입도
  • 지적 복잡성
  • 박자와 속도
  • 만족도

신호(signal)

신호는 목표 달성 여부를 알 수 있는 방법

지표(metric)

지표는 측정하는 방법의 최종형태

데이터로 지표 검증하기

경험 표집법(ESM)

정량적 지표가 유용한 이유는 우리에게 힘과 확장성을 주기때문

정성적 지표도 지표이다 정성적 지표가 나타내는 결과가 정량적 지표와 일치해야 한다

참조