3.1 SPACE 프레임워크
개요 및 동기
연구자 Nicole Forsgren, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, Jenna Butler가 2021년에 발표한 SPACE 프레임워크는 특정한 문제에 답하기 위해 만들어졌다: 코드 줄 수, 커밋 수, 스토리 포인트 같은 단일 숫자 개발자 생산성 메트릭은 사소하게 게임당하며 일상적으로 오도한다. SPACE는 대신 다섯 가지 차원에 걸쳐 측정할 것을 제안한다: 만족도와 웰빙, 성과, 활동, 소통과 협업, 효율과 플로우. 어떤 단일 글자도 홀로 서 있도록 의도되지 않았다. 이 프레임워크의 실제 기여는 다섯 가지 모두를 함께 염두에 두는 규율이며, 그래야 팀이 다른 축을 조용히 손상시키면서 한 축에서 생산적으로 보일 수 없다.
이것이 중요한 이유는 개발자 생산성이 하나의 것이 아니기 때문이다. 팀은 성과가 나쁜 동안에도(작업이 중요한 결과를 움직이지 않는다) 매우 활동적일 수 있다(많은 커밋, 많은 풀 리퀘스트). 팀은 만족도가 폭락하는 동안에도 단기적으로는 잘 성과를 낼 수 있으며, 이는 몇 달 후 나타나는 이직과 품질 붕괴에 대한 선행 지표다. 이 책의 주제 1.2와 주제 1.3에 직접 기반한 SPACE의 통찰은, 독립형 목표로 추구되는 이 차원 중 어느 하나도 다른 것들을 희생시키며 게임당할 것이라는 점이며, 이 프레임워크는 그 트레이드오프가 실제 피해를 입히기 전에 그것을 눈에 보이게 만들기 위해 특별히 존재한다.
대규모 팀에게 SPACE는 그렇지 않으면 측정하기 가장 쉬운 차원, 거의 항상 활동으로 기본값이 설정되는 대화를 위한 공유된 어휘를 리더십에 제공한다. 많은 팀에 걸쳐 생산성을 비교하는 엔터프라이즈 조직은 커밋을 세는 쪽으로의 끌림에 저항하는 프레임워크가 필요하다. 경쟁적인 노동 시장에서 채용과 유지 압박에 직면한 정부 조직은 전달 데이터만큼 진지하게 만족도와 웰빙 데이터가 필요한데, 경험 많은 엔지니어를 번아웃으로 잃는 것은 어떤 단일 스프린트의 산출물이 절약한 것보다 훨씬 더 많은 비용이 들기 때문이다.
핵심 원칙
- 어떤 단일 SPACE 차원도 고립되어 있을 때는 신뢰할 수 없다. 이 프레임워크의 가치는 특별히 여러 개를 함께 측정하는 데서 온다.
- 적어도 세 차원에서 적어도 하나의 메트릭을, 주관적 출처와 객관적 출처를 섞어서 가지는 것이 균형 잡힌 그림을 위한 최소한이다. 전적으로 하나의 차원이나 하나의 데이터 유형에서 끌어온 메트릭 집합은 실제로 SPACE를 사용하고 있는 것이 아니다.
- 활동은 독립형 대리 지표로 오용되기 가장 쉬운 차원이다. 그것은 측정하기 가장 쉽고 그 자체로는 실제 가치를 가장 덜 대표한다.
- 팀 수준 측정과 개인 수준 측정은 다른 취급이 필요하다. SPACE는 주로 개인 성적표가 아니라 팀 및 시스템 수준의 통찰을 위해 설계되었다.
- 다섯 가지 차원은 상호작용한다. 하나를 개선하는 변화가 다른 것을 저하시킬 수 있으며, 이 프레임워크는 그 트레이드오프를 잡아내기 위해 존재한다.
권장 사항
신뢰하기 전에 적어도 세 차원으로부터 메트릭 집합을 구축하라
하나의 가장 좋아하는 차원, 보통 활동이나 성과를 골라 완료되었다고 부름으로써 SPACE를 도입하지 마라. 팀 생산성에 대한 어떤 결론이든 제시하기 전에 다섯 차원 중 적어도 세 차원으로부터 적어도 하나의 메트릭을 의도적으로 선택하여, 객관적인 계측(주제 1.5)과 주관적인 설문 데이터(주제 3.7)를 섞어라. 이 최소한의 구성이야말로 SPACE가 그것이 해결하도록 설계된 단일 대리 지표 문제로 다시 무너지는 것을 막는다.
활동 메트릭을 결코 헤드라인이 아니라 맥락으로 취급하라
커밋 수, 코드 줄 수, 풀 리퀘스트 수는 정당한 SPACE 활동 차원 데이터이지만, 팀의 생산성에 대해 제시되는 주요하거나 유일한 메트릭이어서는 결코 안 된다. 독립적인 평결로서가 아니라 다른 차원에 맥락을 제공하기 위해 활동 데이터를 사용하라, 예를 들어 팀이 마침내 기술 부채를 갚을 여유가 생겼기 때문에 활동의 하락이 만족도의 상승과 일치했다는 것을 알아채는 것처럼. 주제 3.4는 이 차원의 구체적인 위험을 깊이 다룬다.
SPACE를 개인 수준이 아니라 팀과 시스템 수준에 적용하라
SPACE의 원래 연구와 그 이후의 업계 도입 모두 이 프레임워크를 개인 성과 성적표가 아니라 팀과 조직 생산성을 이해하기 위한 렌즈로 취급한다. SPACE 차원, 특히 활동 차원을 개인 순위를 매기는 데 적용하는 것은 정확히 주제 1.2가 경고하는 게임 위험을 재현하며 그 용도로 결코 검증된 적 없는 프레임워크를 잘못 적용하는 것이다.
하나 안에서의 움직임뿐 아니라 차원 간의 트레이드오프를 경계하라
이 프레임워크의 진정한 진단력은 차원들이 서로에 대해 상대적으로 어떻게 움직이는지 지켜보는 데서 온다. 하락하는 만족도와 함께 상승하는 성과 메트릭은 즉시 조사할 가치가 있는 경고 신호이며, 잠재적으로 지속 불가능한 속도를 나타낼 수 있다. 정체되거나 하락하는 성과와 함께 상승하는 활동 메트릭은 진정한 진전이 아니라 바쁜 일을 시사한다. 각 수치를 고립되어 확인하는 것뿐 아니라 특별히 이런 차원 간 패턴을 잡아내기 위해 정해진 주기로 다섯 가지 차원 모두를 함께 검토하라.
차원 전반에 걸쳐 적절하게 주기를 혼합하라
일부 SPACE 차원은 천천히 변하며 주기적으로 측정하는 것이 가장 좋다(만족도, 전형적으로 분기별 설문 주기). 다른 것들은 빠르게 변하며 더 빈번하고 자동화된 추적으로부터 이득을 얻는다(활동, 효율과 플로우 둘 다 대체로 기존 시스템으로부터 계측 가능하다). 모든 메트릭을 같은 보고 일정에 강제로 맞추는 대신 각 차원의 자연스러운 변화 속도에 당신의 측정 주기를 맞춰라.
트레이드오프: 장단점
| 접근법 | 장점 | 단점 |
|---|---|---|
| 단일 차원 메트릭 집합 (보통 활동) | 단순하고, 저렴하며, 친숙함 | 쉽게 게임됨, 지속 불가능한 관행의 인적 비용을 놓침 |
| 완전한 다섯 차원 SPACE 도입 | 균형 잡혀 있고, 단일 축 게임에 저항하며, 트레이드오프를 잡아냄 | 더 많은 계측과 설문 투자가 필요함 |
| 팀 수준 SPACE 적용 | 프레임워크의 검증된 용도와 일치하며, 개인을 오적용으로부터 보호함 | 리더십이 때때로 원하는 개인 수준 질문에 답할 수 없음 |
| 개인 수준 SPACE 적용 | 일부 관리자에게 더 직접적으로 실행 가능하게 느껴짐 | 프레임워크를 잘못 적용함; 강한 게임과 사기 위험 |
핵심 긴장은 측정의 완전성 대 비용과 복잡성이다. 완전하고 균형 잡힌 SPACE 구현은 단순한 활동 대시보드보다 더 많은 계측, 더 많은 설문 설계 노력, 그리고 다섯 차원 모두를 함께 검토하는 더 많은 규율을 필요로 한다. 프레임워크의 규율을 완전히 건너뛰거나 첫날부터 다섯 차원 모두의 압도적이고 완전히 계측된 버전을 시도하는 대신, 진정으로 최소하지만 균형 잡힌 집합, 즉 적어도 세 차원으로부터 적어도 하나의 메트릭부터 시작함으로써 이 긴장을 해결하라.
팀과 논의할 질문
우리의 현재 생산성 메트릭 집합은 적어도 세 SPACE 차원으로부터 끌어오는가, 아니면 활동 데이터 홀로 지배하는가? 다섯 차원에 비추어 당신의 대시보드를 명시적으로 감사하라. 정직하게 평가하면 대부분의 조직은 그들이 깨닫는 것보다 훨씬 더 활동에 치우쳐 있다.
우리는 한 SPACE 차원이 개선되는 동안 다른 차원이 조용히 저하되는 것을 본 적이 있으며, 그 당시 우리는 그것을 알아챘는가? 이 차원 간 트레이드오프가 정확히 이 프레임워크가 잡아내도록 설계된 것이다. 지난 1년을 되돌아보고 전달 메트릭이 개선된 기간을 찾아 같은 창에서 만족도나 웰빙 데이터가 무엇을 보여 주었는지 물어보라.
SPACE 데이터는 비공식적으로라도 팀이 아니라 개인을 평가하거나 비교하는 데 사용된 적이 있는가? 이것은 프레임워크를 잘못 적용하고 게임을 초래한다. 정책이 이 메트릭이 어떻게 사용되어야 한다고 명시하는지가 아니라 실제로 실무에서 어떻게 논의되는지에 대해 정직해져라.
팀이 지속 불가능한 속도의 대가로 성과 메트릭을 개선한다면 우리는 어떻게 그것을 알아챌까? 성과 데이터와 함께 검토되는 만족도와 웰빙 데이터 없이는, 이런 종류의 트레이드오프는 몇 달 후 이직이나 품질 붕괴로 나타날 때까지 보이지 않는다.
다섯 가지 차원 각각에 대한 우리의 측정 주기는 무엇이며, 그것은 각 차원이 실제로 얼마나 빠르게 변하는지와 일치하는가? 실시간 활동 데이터와 짝을 이루는 분기별 만족도 설문은 합리적인 주기 불일치다. 생각 없이 다섯 가지 모두에 적용된 같은 주기는 그렇지 않다.
새로운 엔지니어링 관리자가 내일 합류하여 우리의 대시보드만 본다면, 그들은 팀 생산성에 대한 균형 잡힌 그림을 얻을 것인가, 아니면 치우친 그림을 얻을 것인가? 이것은 당신의 메트릭 집합이 실제로 SPACE의 균형을 달성했는지, 아니면 실무에서는 활동 지배적인 상태로 남아 있으면서 단지 프레임워크를 흉내만 내는지에 대한 실용적인 시험이다.
분야별 관점
스타트업. 완전한 다섯 차원 구현은 매일 대화하고 만족도와 협업 건강을 직접 감지할 수 있는 소수의 엔지니어에게는 보통 과하다. 일찍 채택할 가치가 있는 하나의 습관은 팀이 비공식적인 인식이 모든 것을 다루는 규모를 넘어 성장하기 시작하면서 활동 전용 메트릭 쪽으로의 끌림에 저항하는 것이다.
중소기업. 전담 인력 분석 기능 없이는, 단순하게 유지하라: 당신이 이미 가지고 있는 전달 데이터(주제 2.10)를 만족도에 대한 짧고 비공식적이며 정기적인 체크인, 단순한 한 질문짜리 펄스 설문과도 짝지어라. 이 최소한의 짝짓기만으로도 활동 전용 대시보드보다 이 프레임워크의 핵심 규율을 훨씬 더 잘 포착한다.
엔터프라이즈. 이곳이 완전한 프레임워크가 그 복잡성에 값하는 곳이다. 리더십이 가장 인상적으로 보이는 커밋 그래프를 가진 팀으로 기본값이 설정되는 대신 생산성을 공정하게 비교할 수 있도록 팀 전반에 걸쳐 균형 잡힌 SPACE 메트릭 집합을 표준화하고, 만족도와 협업 데이터를 객관적인 계측만큼 신뢰할 수 있게 만들기 위해 주제 3.7이 다루는 설문 인프라에 투자하라.
정부. 특히 공공 부문 급여가 항상 민간 부문 제안과 경쟁할 수 없는 곳에서의 채용 및 유지 압박은 만족도와 웰빙 데이터를 부드러운 부가 사항이 아니라 진정으로 전략적인 관심사로 만든다. 경험 많은 엔지니어를 번아웃으로 잃는 비용은 후임자가 즉시 제공할 수 없는 몇 달치 제도적 지식으로 측정되기 때문에, 인력 계획과 예산 정당화에서 SPACE를 전달 메트릭만큼 진지하게 취급하라.
사례
엔터프라이즈. 한 소프트웨어 회사의 엔지니어링 리더십은 몇 년 동안 커밋 수와 완료된 스토리 포인트를 주요 생산성 신호로 추적해 왔다. 분기별 만족도 설문과 협업 네트워크 분석(주제 3.5)을 포함한 더 완전한 SPACE 메트릭 집합을 도입한 후, 리더십은 가장 높은 활동 수치를 가진 팀이 또한 가장 낮은 만족도 점수와 그다음 해에 걸쳐 가장 높은 자발적 이직률을 가지고 있다는 것을 발견했다. 활동 수치만으로는 적극적으로 오도하고 있었다. 더 완전한 그림은 그 팀의 동시 업무량을 의도적으로 줄이는 것(인간 수준에 적용된 주제 2.5의 WIP 원칙)과 만족도와, 결국, 지속 가능한 성과 둘 다에서의 측정 가능한 회복으로 이어졌다.
정부. 맞출 수 없는 민간 부문 급여에 맞서 엔지니어링 인재를 두고 경쟁하는 한 국가 디지털 서비스 기관은 특별히 비금전적 유지 투자, 즉 더 나은 도구, 보호된 집중 시간, 줄어든 프로세스 마찰에 대한 사례를 만들기 위해 균형 잡힌 SPACE 메트릭 집합을 도입했다. 효율과 플로우 메트릭(주제 3.6)과 결합된 만족도 설문 데이터는 보상이 아니라 방해 빈도가 퇴사 인터뷰 데이터에서 이직 의사의 가장 강한 예측 변수라는 것을 보여 주었다. 이 SPACE 데이터로 직접 정당화된, 그 기관의 후속 보호된 집중 시간 정책 투자는 이후 18개월에 걸쳐 측정 가능한 유지 개선과 상관관계가 있었다.
비즈니스 사례: 동기, ROI, TCO
SPACE를 완전히 도입하는 것의 수익은 예방된 이직과 예방된 번아웃 주도 품질 붕괴이며, 둘 다 프레임워크의 계측 비용보다 훨씬 더 비싸다. 활동 전용 메트릭 집합은 인적 비용이 한꺼번에 따라잡을 때까지 1~2년 동안 훌륭해 보일 수 있으며, 그 시점에 잃어버린 전문성을 대체하고 팀 건강을 재건하는 비용은 그 좁은 메트릭 집합이 한때 보여 준 것처럼 보였던 어떤 생산성 이득도 왜소하게 만든다.
총 소유 비용은 설문 인프라(주제 3.7)와 가장 쉬운 것으로 기본값을 설정하는 대신 다섯 차원 모두를 함께 검토하는 규율을 포함한다. 그 비용은 진정으로 치를 가치가 있다: 위의 엔터프라이즈 사례는 더 좁은 메트릭 집합이라면 피해가 이미 이루어진 후에야 드러났을, 높은 이직 위험을 가리는 높은 활동이라는 실제의, 발견 가능한 패턴을 보여 준다.
안티패턴과 함정
- 이름만 SPACE를 도입하면서 실무에서는 활동 지배적인 상태로 남아 있기: 가장 흔한 실패 양상이며 프레임워크의 전체 취지를 무너뜨린다.
- SPACE 차원을 개인 성적표에 적용하기: 팀 및 시스템 수준의 통찰을 위해 검증된 프레임워크를 잘못 적용한다.
- 차원 간 트레이드오프를 지켜보는 대신 차원을 고립되어 검토하기: SPACE가 특별히 잡아내도록 설계된 패턴을 놓친다.
- 모든 차원을 같은 측정 주기에 강제로 맞추기: 천천히 변하는 차원에 노력을 낭비하고 빠르게 변하는 것을 과소 측정한다.
- 객관적인 데이터 없이 단일한 만족도 설문 점수를 충분한 것으로 취급하기: 프레임워크가 요구하는 주관적 출처와 객관적 출처 사이의 균형을 잃는다.
- 다른 차원이 좋아 보인다는 이유로 한 차원의 악화되는 추세를 무시하기: 프레임워크의 차원 간 규율이 예방하기 위해 존재하는 바로 그 실패.
성숙도 모델
- 1단계, 시작: 생산성이 오직 활동 메트릭만으로 측정되며, 만족도, 협업, 효율 데이터는 수집되지 않는다.
- 2단계, 개발: 일부 추가 차원이 비공식적으로 측정되지만, 일관된 차원 간 검토나 최소 구성 표준이 없다.
- 3단계, 표준화: 적어도 세 SPACE 차원으로부터 끌어온 균형 잡힌 메트릭 집합이 조직 전체에서 팀 수준에 일관되게 적용된다.
- 4단계, 관리: 다섯 가지 차원 모두가 정기적인 주기로 함께 검토되고, 차원 간 트레이드오프가 능동적으로 조사되며, 프레임워크가 실제 인력 배치 및 프로세스 결정을 알려준다.
- 5단계, 조율: SPACE 데이터가 인력 계획과 유지 투자를 직접 형성하며, 조직은 차원 간 패턴에 의해 알려져 전달과 개발자 웰빙 둘 다를 함께 측정 가능하게 개선한 구체적인 개입을 제시할 수 있다.
논의를 위한 아이디어
- 우리의 현재 메트릭 집합에서 가장 과소 측정되는 SPACE 차원은 무엇인가?
- 만족도가 조용히 떨어지는 동안 팀의 활동이 상승하는 것을 본 적이 있는가?
- 오늘 팀이 단기적 산출물을 위해 장기적 지속 가능성을 맞바꾸는 것을 우리는 어떻게 잡아낼까?
- 현재 팀이 아니라 개인을 평가하는 데 사용되는 SPACE 관련 데이터가 있는가?
- 우리에게 진정으로 균형 잡힌 생산성 대시보드는 구체적으로 어떻게 보일까?
핵심 요약
- SPACE는 만족도와 웰빙, 성과, 활동, 소통과 협업, 효율과 플로우라는 다섯 가지 차원에 걸쳐 있으며, 어느 하나도 홀로는 신뢰할 수 없다.
- 객관적이고 주관적인 데이터 출처를 섞어 적어도 세 차원으로부터 메트릭 집합을 구축하라.
- 활동 메트릭을 맥락으로 취급하고, 결코 헤드라인 생산성 신호로 취급하지 마라(주제 3.4).
- 개인 성적표가 아니라 팀과 시스템 수준에서 SPACE를 적용하라.
- 어느 하나 안에서의 움직임뿐 아니라 차원 간 트레이드오프를 지켜보며 차원들을 함께 검토하라.
참고 문헌 및 추가 자료
- Forsgren, Nicole, Margaret-Anne Storey, Chandra Maddila, Thomas Zimmermann, Brian Houck, and Jenna Butler. “The SPACE of Developer Productivity.” ACM Queue, 2021.
- Forsgren, Nicole, Jez Humble, and Gene Kim. Accelerate: The Science of Lean Software and DevOps. IT Revolution Press, 2018.
- DeMarco, Tom, and Timothy Lister. Peopleware: Productive Projects and Teams. Dorset House, 1987.
- Pink, Daniel H. Drive: The Surprising Truth About What Motivates Us. Riverhead Books, 2009.