- James C. Scott의 “Seeing Like A State(국가처럼 보기)” 의 핵심은 조직이 시스템의 “가독성(legibility)” 을 높여 모든 것을 측정·보고할 수 있도록 바꾸려 한다는 것
- 그러나 실제로는 추적·예측 불가능한 “비가독적 작업” 이 필수적이며, 가독성만 중시하면 오히려 효율이 떨어지는 현상이 발생함
- 특히 대기업들은 분기별 계획, OKR, Jira 등의 프로세스를 통해 업무를 가독적으로 만들지만, 이는 역설적으로 효율성을 떨어뜨리며, 소규모 회사가 대기업보다 20배 효율적일 수 있음
- 조직은 긴급 상황 대응을 위해 "타이거 팀"과 같은 임시 비가독적 영역을 허용하며, 엔지니어 간 백채널을 통한 비공식 협업이 공식 프로세스만큼 중요한 역할을 수행
- 기술 기업의 성공은 가독적 프로세스와 비가독적 실무 사이의 균형 유지에 달려 있으며, 둘 중 어느 하나만으로는 조직이 제대로 작동하지 않음
서론: “Seeing Like A State”의 핵심 아이디어
- James C. Scott의 저서 “Seeing Like A State(국가처럼 보기)”의 핵심은 다음 세 가지로 요약됨
- 현대 조직은 시스템을 “가독성(legibility)” 이 극대화된 형태로 바꿔서, 모든 부분이 측정 및 보고 가능하도록 통제함
- 하지만 이 조직들은 거대한 “비가독적(illegible)” 작업에 의존함. 즉, 추적하거나 계획될 수 없지만 필수적인 작업이 다수 존재함
- 가독성의 증진은 효율성을 저해하는 경우가 많으나, 그 밖의 이점(통제, 계획, 투명성 등)이 큰 이득으로 간주됨
- 가독성이란 예측 가능하고, 산출이 추적 가능하며, 특정 인적 자원에 의존하지 않는 작업임. 예: 일정 관리, OKR, Jira 등
- 비가독성은 즉흥적이거나 암묵지에 기반한 일, 즉 서면화, 공식화가 불가능한 협업이나 갑작스러운 변경, 인간관계에 의존하는 일 등임
“국가처럼 바라보기(Seeing like a state)” 사례
- Scott은 19세기 독일의 “질서정연한 숲” 사례를 들어, 조직이 효율을 위해 통제하고 표준화하려는 시도를 설명함
- 숲의 모든 나무를 한눈에 파악할 수 있도록 관리함으로써, 계획과 거래, 자원 분배 효율이 높아진다는 기대가 있었음
- 실제로는 숲의 다양성과 하층식물의 역할이 간과되어 생산성이 저하되고, 질병과 기생충에 취약해짐
- 즉, 효율과 투명성 모두를 노렸지만, 과도한 가독성 추구가 오히려 효율을 저해하는 결과가 발생함
소프트웨어 회사의 가독성과 비가독성
- 소프트웨어 기업도 마찬가지로, 작은 팀이나 개인이 더 효율적일 수 있음
- 단일 엔지니어가 혼자 일할 때 팀의 일원으로 일할 때보다 더 효율적일 수 있다는 것은 소프트웨어 엔지니어들 사이에서 거의 상식
- 엔지니어 주도 작업은 위에서 지시된 작업보다 훨씬 빠르게 진행되는데, 이는 의미 있는 형태로 번역하거나 모든 방향으로 적극적으로 소통할 필요가 없기 때문
- 소규모 소프트웨어 회사가 대기업보다 소프트웨어 제공에 훨씬 뛰어난 이유는, 대기업이 10배 많은 엔지니어를 투입해도 소규모 회사가 20배 더 효율적이면 문제가 되지 않기 때문
-
대기업에서는 엔지니어의 작업을 “가독적”으로 만들기 위해 다양한 절차와 도구를 도입함
- 이는 작업의 계획·측정·보고에는 유리하지만, 실제 소프트웨어 생산성은 떨어뜨릴 수 있음
- 작은 회사는 즉시 문제에 대응하거나 변화를 빠르게 수용할 수 있음(비가독적인 능력)
- 대기업이 이런 효율성 대신 복잡한 절차를 유지하는 이유는 대형 엔터프라이즈 계약과 관련 있음. 큰 고객들은 공급사에 예측 가능성과 신뢰성을 요구함
- 이런 고객과 협업하려면, 장기 계획·기능 약속·진행상황 문서화 등 가독성이 필수임
- 가독성이 제공하는 가치(달러 기준)가 소프트웨어를 더 효율적으로 생산하는 능력보다 더 크기 때문에 프로세스가 유지됨
대기업이 중시하는 가독성의 실질적 가치
- 대규모 소프트웨어 회사에서 가독성이란
- 개인 엔지니어까지 현재 진행 중인 모든 프로젝트를 파악할 수 있음
- 지난 분기에 완수된 프로젝트 목록을 바로 산출할 수 있음
- 최소 한 분기 단위(혹은 그 이상)로 미리 업무 계획이 가능함
- 위급 상황 시 부서의 전체 리소스를 동원하여 즉각적인 업무에 투입할 수 있음
- 작은 소프트웨어 회사는 즉시 유연하게 대응하는 능력 외에는 이런 요건을 거의 충족하지 못함
- 대기업은 기록, 분류, 장기 계획에는 강점이 있지만, 신속한 대응력(즉각적 조직 자원 투입)은 오히려 약화될 수 있음
- 이러한 가독성 확보는 주로 엔터프라이즈 고객과의 신뢰, 계약, 장기 협력 등에서 핵심적인 역할을 함
가독성 확보를 위한 가정 및 그 한계
- 대기업은 가독성 추진 과정에서 다음과 같은 단순한 가정을 함
- 동일한 직급의 모든 엔지니어가 대략 동일하게 수행한다고 가정
- 엔지니어를 재배치하거나 재조직해도 생산성 손실이 없다고 가정
- 팀의 엔지니어 수가 같으면 시간이 지나도 생산성 수준이 유지된다고 가정
- 프로젝트를 사전에 추정 가능하며 오차 범위가 있다고 가정
- 하지만 실제로는
- 같은 직급에서도 실력 차이가 크며, 전문성과 관심사에 따라 프로젝트 생산성에 큰 차이가 생김
- 팀 규모와 생산성은 약한 상관관계만 존재함
- 프로젝트 산정은 거의 환상에 가깝고, 실제로는 산정 일정에 맞추기 위해 작업 방식이 바뀌기도 함
- 그럼에도 불구하고, 이런 가정이 회사 내 의사소통, 외부 대기업과의 협약, 사업 계획엔 쓸모가 있음
임시로 허가된 비가독성 영역
- 대기업에서 가독성을 만드는 프로세스는 심각한 지연을 초래
- 제품 아이디어 → 제품 조직의 계획 단계 → 엔지니어링 조직의 기술 검토 → VP와 시니어 매니저의 팀 배정 협상 → 팀 계획 백로그 진입 → 팀 티켓 백로그 → 스프린트 진입 → 실제 작업 착수
- 즉시 수행해야 하는 업무와는 전혀 호환되지 않는 구조
- 이러한 문제를 해결하기 위해 "가상 팀", "타격 팀", "타이거 팀" 등의 임시 비가독적 영역을 허용
- 조직이 신뢰하는 선별된 엔지니어들로 구성
- 종종 관리자가 전혀 배정되지 않고 매우 시니어한 엔지니어가 프로젝트를 운영
- 느슨한 임무를 부여받고 목표 달성을 위해 기본적으로 무엇이든 할 수 있도록 허용
- 이는 완전한 비가독성과 완전한 가독성 사이의 현명한 타협
- 공식 프로세스를 우회하지만, 상시로 운영되지 않고 임시로만 유지됨
- 허가된 비가독성도 나머지 조직과 어색하게 공존하며, 다른 엔지니어들은 프로세스 부담 없이 일하는 자유를 보고 질투하거나 위험하다고 생각
영구적이고 비허가된 비가독성 영역
- 팀 A의 엔지니어가 팀 B에 작업을 요청하는 공식적 방법은 "계획" 백로그에 이슈를 생성하고 12단계 프로세스를 거쳐 스프린트에 들어갈 때까지 기다리는 것인데, 이는 수주에서 수개월이 소요
- 공식적 해결책은 팀 A가 계획 프로세스에서 팀 B의 작업을 예상해야 한다는 것인데, 코드를 작성하기 몇 달 전에 모든 변경 사항을 예상할 수 없다는 점에서 터무니없음
- 실제 해결 방법은 비가독적 백채널
- 팀 A의 엔지니어가 팀 B의 엔지니어에게 "이 한 줄 변경을 해줄 수 있나요?"라고 요청
- 팀 B의 엔지니어가 즉시 수행하고 티켓 생성 여부는 선택적
- 엔지니어 간 대인 관계에 의존하므로 비가독적
-
백채널은 회사의 모든 수준에서 지속적으로 존재
- 엔지니어 간 크로스팀 백채널, 팀 내부 백채널, 관리자 간, 제품 관리자 간
- 공식 공간에서 질문이 제기될 때 이미 답변자와 사적으로 리허설되고 검토된 경우가 많음
- 백채널은 잘못될 수 있으며, 때로는 순진한 엔지니어를 희생시켜 자신에게 이익을 주는 데 사용됨
소시오패스, 무지한 자, 패자
- Venkatesh Rao의 "Gervais 원칙"은 조직을 세 그룹으로 나눔
- 최상위의 "소시오패스" 는 자신의 이익을 위해 조직 규칙을 냉소적으로 사용
- 중간 관리직의 "무지한 자(clueless)" 는 조직의 공식 규칙을 믿으며 그 위에서 더 깊은 게임이 진행되는지 인식하지 못함
- 그 아래의 "패자(losers)" 는 게임이 진행되고 있음을 인식하지만 참여하고 싶어하지 않음
- 이 범주들을 가독성 측면에서 읽을 수 있음
- 소시오패스와 패자는 모두 조직의 비가독적 세계에 관여
- "무지한 자"는 오직 가독적 프로세스에만 관여하며, 승진을 원할 때 공식 직무 사다리를 찾아보고 다음 레벨의 각 가치를 어떻게 구현할지 계획
-
이들을 "무지한 자"라고 부르는 것은 지나치게 냉소적
- 가독적 프로세스는 여전히 매우 중요하며 조직이 하는 일의 큰 부분
- 공식 프로세스를 개선하는 것은 여전히 매우 높은 레버리지 작업
- 이러한 범주로 사람들을 생각하면 소프트웨어 회사의 빈번한 갈등 영역이 이 그룹들 간의 마찰에서 비롯된다는 점을 이해하는 데 도움
최종 생각
- 조직 내 비가독성 세계를 인식·활용하는 것이 중요함
- 나는 기술 회사에서 비가독성을 인식하고 사용하는 것에 대해 많이 글을 썼음
- 공식적이고 가독적인 규칙을 깨는 것이 때로는 올바른 일
- 제품 관리자들이 비가독적 채널을 악용하여 순진한 엔지니어로부터 업무를 빼내는 것을 경계
- 유능한 엔지니어는 정상적인 계획 프로세스 외부의 "사이드 베팅" 에 작업해야 함
- Staff 이상으로 승진하는 것은 공식 직무 사다리와 거의 관련이 없음
- 비가독적 프로세스에 대한 조언은 "위험한 조언" 에 해당
- 공개적으로 공식 프로세스 대신 백채널을 통해 작업을 완료한다고 발표하면 조직에 의해 처벌을 받게 됨
- 관리 체인이 그렇게 하기를 원했더라도 처벌
- 공식 프로세스를 결코 우회해서는 안 된다는 부정적 피드백을 많이 받지만, 저자는 이러한 견해가 순진하다고 생각
-
모든 조직은 가독적 측면과 비가독적 측면을 모두 가짐
- 가독적 측면은 특정 규모 이상에서 중요하며, 장기 계획, 다른 대규모 조직과의 조정 등을 가능하게 함
- 비가독적 측면도 똑같이 중요하며, 고효율 작업을 가능하게 하고, 현재 상황에 맞지 않는 프로세스를 위한 안전밸브를 제공하며, 가십과 부드러운 합의에 대한 자연스러운 인간의 욕구를 충족