콘텐츠로 건너뛰기

팀이 제약을 긍정적으로 활용하려면

팀이 제약을 긍정적으로 활용하려면

수십, 아니 수백 개의 운영체제를 깊숙이 분석한 결과, 제약을 신중하게 설계하고 활용하는 능력이 매우 강력한 힘이라는 점을 점점 확신하게 되었습니다. 제약의 형태와 크기는 다양하며, 그 효과는 상황에 크게 좌우되고, ‘올바른’ 아이디어라 할지라도 현실과 맞닥뜨릴 때가 많습니다. 하지만 제약을 더 잘 활용하는 능력은 충분히 배울 수 있는 기술입니다. 이번 글에서는 Basecamp의 Shape Up 방법론을 통해 제약을 탐구하고, 마지막으로 여러분의 상황에 이를 적용하는 방법에 관한 팁도 알려드리겠습니다.

두 회사, 같은 제약, 다른 결과

예전에 ‘말한 것과 행동의 비율’을 측정하는 데 집착하는 한 회사에서 컨설턴트로 일한 적이 있습니다. 그 회사는 데드라인을 매우 강하게 활용했는데, 이는 집중력과 창의성, 고부가가치 창출의 촉진제 역할을 하지 못하고 오히려 팀에 부정적인 영향을 끼쳤습니다:

  1. 고객에게 기대 이하의 결과물을 주면서도 ‘데드라인만 맞췄다’
  2. 팀원들이 늘 영웅모드로 일하다 결국 소진되었다
  3. 데드라인을 맞추기 위해 모든 작업 일정을 극단적으로 부풀렸다
  4. 데드라인과 관련된 ‘말과 행동 비율’이 성과 관리 시스템에 과도하게 침투해 결과 중심 사고로 전환이 어려웠다
  5. 시간이 지날수록 데드라인을 맞추기 어려워져, 데드라인과 다른 문화적 요인의 결합으로 예측 가능한 작업 수행이 점점 어려워지는 악순환이 반복되었다

또 다른 회사에서는 데드라인을 광범위하게 사용했지만 완전히 다르게 운영했습니다. 해당 회사의 데드라인은 보여주기 위한 수단이나 처벌 도구가 아니었고, 창의적인 촉진제 및 상호 의존적인 팀 간 조정 메커니즘으로서 역할했습니다. ‘말과 행동 비율’에 집착하지 않고 데드라인은 집중, 투자, 위험 관리의 경계선으로 작용했습니다. 리더들은 이러한 행동을 본보기로 삼았고, 일이 늦어질 때 ‘누가 늦었느냐’가 아닌 ‘무엇을 배웠으며, 다음에는 무엇을 바꿀 것인가’를 질문했습니다.

결과적으로 같은 제약 조건인데도 전혀 다른 두 결과가 나온 셈입니다.

그렇다면 제약이 발전을 촉진하는지 혹은 방해하는지 결정하는 요인은 무엇일까요?

제약에 대한 프레임워크 사례 연구 (Shape Up)

프레임워크는 (가능하면 효과적인) 제약들로 가득 차 있습니다. Basecamp의 Shape Up은 명확하게 설명되어 있고 책도 무료로 공개되어 있어 훌륭한 사례입니다. 저는 때때로 Shape Up을 추천하지만, 여기서는 프레임워크를 사용해 내부적으로 적용되는 제약의 개념을 탐구하는 데 초점을 맞추고자 합니다. 이 책의 진가는 저자인 Ryan Singer가 의도를 얼마나 잘 설명했는가에 있습니다.

Shape Up에 내재된 제약들

다음은 이 프레임워크에 포함된 주요 제약들입니다. 각각의 제약마다 그 의도와 함께 과도 적용 시 발생할 수 있는 위험도 함께 살펴보겠습니다.

  1. 고정된 6주 주기
  2. 애피타이트(Appetite, 추정 대신 시간 예산 책정)
  3. 고정된 시간, 변동 범위
  4. 사전 구상(Up-front shaping)
  5. 백로그 없음(‘베팅, 백로그 아님’)
  6. 베팅 테이블
  7. 쿨다운 기간
  8. 초기 통합(End-to-end early integration)
  9. 서킷 브레이커(Circuit breaker)

예시를 읽으며 다음 질문들을 마음속에 새기시길 바랍니다:

  1. 이 제약은 어떤 행동을 유도할까요?
  2. 어떤 행동을 제약하거나 억제할까요?
  3. 시간이 지나도 건강하게 유지하려면 어떻게 균형을 맞춰야 할까요?
  4. 어떤 문제나 맥락에서 이 접근법이 잘 작동하거나 그렇지 않을까요?

고정된 6주 주기는 집중을 높이고 긴박감을 조성하며 예측 가능한 리듬을 만듭니다. 팀은 우선순위를 정해 타협해야 합니다. 위험은 이 주기를 창의적인 한계선으로 보지 않고 고정된 마감일로만 인식할 때 발생합니다. 지나치게 되면 단기 결과물에만 집중하고, 6주 내에 마치기 어려운 야심 찬 작업을 회피하며, 장기적 가치를 창출할 아이디어를 조기에 죽일 수 있습니다.

6주는 의미 있는 결과를 내기에 충분히 길면서도 처음부터 끝까지 볼 수 있을 만큼 짧은 기간입니다.

애피타이트(Appetite)는 문제의 가치를 정하고 나서 해결책을 구상하게 만듭니다. ‘얼마나 걸릴까’라는 질문 대신 ‘6주를 투자할 가치가 있나’에 초점을 맞춰 야망과 위험을 조율합니다. 위험은 애피타이트를 단순한 추정으로 착각하거나, 이해관계자의 동의 없이 엄격히 제한된 예산처럼 받아들일 때입니다. 이런 경우 팀은 시간만으로 모든 것을 판단해 가치를 제대로 반영 못합니다.

우리는 추정보다 애피타이트에 더 집중합니다. ‘얼마나 걸릴까’ 대신 ‘우리가 투자할 시간은 얼마이며, 이 아이디어는 얼마나 가치가 있나’를 묻습니다.

고정된 시간과 가변 범위는 범위 조정과 창의적 문제 해결을 장려합니다. 필수와 선택적 요소를 명확히 하게 합니다. 위험은 고정 시간과 고정 범위로 해석될 때 나타납니다. 과도하게 몰입하면 최소한의 결과물에 집중, 품질이나 영향력을 높일 기회를 잃을 수 있습니다.

사전 구상은 착수 전 불확실함을 줄이고 팀이 해결 가능한 문제로 시작하도록 만듭니다. 위험은 구상을 생략하거나 서두르거나, 해결책을 지나치게 미리 정하는 것입니다. 반대의 경우, 과도한 관료화로 실험과 학습을 저해할 수 있습니다.

프로젝트는 팀이 무엇을 해야 할지 알 만큼 구체적이고, 동시에 스스로 흥미로운 세부사항을 다룰 수 있도록 추상적인 적절한 수준에서 정의됩니다.

백로그 없음(‘베팅, 백로그 아님’)은 저품질 아이디어의 축적을 방지합니다. 현재 잘 다듬어진 베팅에 집중하도록 유도하며, 백로그 팽창과 허위 진전 착시를 제거합니다. 위험은 모든 아이디어를 무시하는 쪽으로 치우쳐 유망하지만 미완성인 작업을 기록하지 않는 점입니다. 지나치면 현재 사이클 바깥의 가치 있는 신호를 놓칠 수 있습니다.

오래된 아이디어를 정리하는 데 시간을 너무 뺏기면 지금 정말 중요한 프로젝트 진전이 방해받습니다.

베팅 테이블은 각 사이클마다 명확한 약속을 마련합니다. 엄격한 로드맵을 제거하고 주의 깊은 단기 베팅으로 대체해 약속과 초기화를 명확히 만드는 시점을 제공합니다. 리더와 팀은 다음에 진짜 중요한 일에 집중하도록 맞춰집니다. 위험은 로드맵이 몰래 되돌아오거나 베팅이 자동화되는 것입니다. 극단적으로는 사이클마다 장기 방향과 동떨어진 베팅만 하게 되어 전략이 산산조각 납니다.

‘베타 다듬기’나 백로그 관리가 없으며 고려할 몇 가지 좋은 옵션만 존재합니다.

쿨다운 기간은 회복을 돕고, 버그 수정, 반성, 다음 사이클 준비를 위한 시간을 만듭니다. 지속적인 개선과 지속가능성을 지원합니다. 위험은 더 많은 작업을 위해 이 기간을 생략하거나 줄이는 것입니다. 지나치면 팀이 안주하고 사이클이 주는 리듬감과 추진력을 잃습니다.

초기 통합(‘브레드보드’ 혹은 ‘수직 슬라이스’)은 실행 가능성 위험을 조기에 발견하게 도우며, 다듬기 전에 먼저 통합하도록 강제합니다. 위험은 이 단계가 표면적으로만 이뤄지거나 실제로 통합되지 않는 것입니다. 지나치면 구조를 과도 설계하거나 조급하게 모든 걸 연결하는 바람에 학습보다는 통합 완성도만 최우선시됩니다.

프로젝트의 작은 한 조각을 수직으로 통합해 초기에 구체적이고 시연 가능한 결과물을 목표로 해야 합니다.

마지막으로 서킷 브레이커는 기본적으로 작업 연장이 아닌 중단을 선택하여, 매몰 비용이 폭주하는 걸 막고 시간의 한계를 존중하게 합니다. ‘출하’, ‘재구성’, ‘중단’의 선택을 명확히 하며, 위험은 관리자가 몰래 작업을 연장하는 것입니다. 극단적으로는 중단한 프로젝트마다 절제의 상징으로 여겨져 단지 더 반복이나 후속이 필요했던 좋은 아이디어까지 포기하는 일이 생깁니다.

우리는 정한 시간을 넘기면 기본적으로 프로젝트를 연장하지 않습니다. 이렇게 해서 제안된 프로젝트가 실제로 진행되지 않을 위험도 일부러 만듭니다.

이 제약들의 공통점

이 제약들을 한 세트로 살펴보면 어떤 점이 공통적이라고 느끼시나요? 모든 경우에 다음과 같은 요소들이 결합되어 있습니다:

  • 명확성과 단순성. 한편으로는 이해하기 쉬운 ‘규칙’이나 강제 요소가 있습니다. 복잡한 뉘앙스 없이 설명하기 쉬워 처음 배우는 사람도 쉽게 시작할 수 있습니다.
  • 긴장감과 깊이. 다른 한편으로는 긴장, 상반되는 아이디어, 균형 잡힌 힘의 작용이 있습니다. 제약을 그냥 무심히 지나칠 수 없게 만듭니다. #1은 쉽게 시작하게 하고, #2는 깊이를 더합니다. 경험 많은 팀도 이 제약들이 가지는 복합성을 신중히 고려해야 합니다.
  • 완전한 순환 통합. 대부분은 닫힌 고리 형태로 코드, 디자인, 위험 완화, 조정 등의 요소가 하나로 이어집니다. 매듭을 풀고 뭔가를 한 다음 다시 매듭을 짓는 과정으로 학습이 순환합니다.
  • 적극적인 참여. 단순한 형식적 절차가 아니며, 인지와 판단을 요구합니다. 피곤한 수준으로 의무적으로 수행하는 기능이 아니라, 팀에 참여와 분별력, 호기심을 요구합니다.
  • 문화적 적응. Basecamp 고유의 약간의 맞춤화가 있습니다. 사실 이런 제약 자체는 완전히 새로운 것이 아닙니다. Basecamp가 이 제약들에 자신들만의 변주를 가미해 팀이 원칙을 잃지 않고도 자신만의 방식으로 만들 수 있도록 했다는 점이 새롭습니다.

상호작용과 맥락

Shape Up에는 이 제약 목록 외에도 많은 부분이 있으나, 제약들이 서로 어떻게 강화하고 균형을 이루는지 볼 수 있을 것입니다. 각 제약은 행동에 다르게 작용하며, 그 힘은 제약들 간 상호작용에서 나옵니다. 제약이 고립되어 적용되고 이를 둘러싼 문화, 규범, 의도가 없다면 빈 껍데기 규칙 집합에 불과할 것입니다.

서로 보완하는 제약들의 예시

  • 베팅 테이블과 서킷 브레이커는 짝을 이룹니다. 베팅 테이블은 회사의 다음 사이클 투자 선택을 공식화하고, 서킷 브레이커는 약속이 은밀히 확장되거나 무기한 이어지는 것을 막습니다.
  • 백로그 없음 제약은 애피타이트와 상호작용해 집중을 강화합니다. ‘언젠가 할 일’ 리스트를 끝없이 늘리는 대신, 팀은 현재 시점에서 시간과 위험을 감수할 의지에 따라 실제 거래를 해야 합니다.
  • 사전 구상과 초기 통합은 서로 균형을 이룹니다. 사전 구상은 충분히 이해된 문제에서 작업 시작을 보장하고, 초기 통합은 과정을 현실에 근거하게 유지하며 위험을 조기에 드러냅니다. 하나는 정의를 장려하고 다른 하나는 발견을 촉진합니다.
  • 쿨다운 기간과 고정된 사이클은 리듬과 회복을 유지합니다. 고정된 사이클은 예측 가능한 작업 맥박을 만들고, 쿨다운 기간은 소진을 막고 반성할 시간과 다음 맥박을 준비할 공간을 제공합니다.

모든 효과적인 제약과 마찬가지로, 이들 역시 맥락에 매우 민감합니다. 한 환경에서는 효과적일 수 있지만 다른 환경에서는 역효과가 날 수 있습니다.

Ryan Singer, Shape Up 저자는 여러 인터뷰에서 이 방법론이 Basecamp에서 오랜 실험과 개선을 거쳐 점진적으로 발전했다고 밝혔습니다. 진공 상태에서 완성된 것이 아니며, 완성된 형태로 나타나지 않았고, 앞으로도 고정되어 있지 않을 것입니다. Shape Up은 특정 회사, 특정 시기, 특정 사람들과 제약에 맞춰 진화한 살아 있는 운영 체제로 이해하는 것이 가장 적절합니다.

이것은 제약을 사려 깊게 적용하는 데 있어 훌륭한 교훈을 제공합니다. 여러분의 직장에 이 제약들 뒤에 있는 원칙들을 어떻게 적용할 수 있을지 스스로 물어보십시오.

“이 원칙들이 어떻게 적용될 수 있을까?”라고 질문해 보십시오.

참고: Shape Up과 일반적인 애자일 프레임워크 간의 차이를 탐구하는 것도 흥미로운 점입니다. 핵심 인사이트는 특정 맥락에 기반을 두지 않고 프레임워크에 뉘앙스와 깊이를 더하는 것은 불가능하다는 것입니다. 만약 Scrum이 ‘베팅 테이블을 반드시 가져야 한다’거나 ‘6주 주기를 운영해야 한다’고 했다면, 이 세부 사항들은 바로 복제되지만 의미 없이 적용되어 맥락에 맞지 않게 될 것입니다. 이것이 맥락적 제약의 아름다움이며, 그 제약들이 자신들을 만든 환경에 최적화되어 작동하는 이유입니다.

제약을 효과적으로 작동시키기 위한 조건

대부분의 팀은 제약이 없어서 실패하는 것이 아니라 제약을 어떻게 활용해야 할지 몰라 실패합니다. 도움이 되는 제약과 해가 되는 제약의 차이는 대개 제약이 어떻게 도입되고 이해되며 시간이 지나면서 어떻게 유지되는가에 달려 있습니다. 제약은 마법이 아니라 합의, 습관, 문화적 패턴이며 세심한 관리가 필요합니다. 사람들이 제약 뒤에 있는 의도를 이해하고 그 의도에 적극적으로 참여할 때만 행동을 형성합니다.

효과적으로 제약을 운영하기 위한 원칙

제약을 함께 설계하세요. 제약이 적용될 팀을 도입 전에 참여시켜 경계를 함께 정하고 다듬게 하십시오. 사람들이 제약의 의도와 타협점을 이해할수록 그것을 잘 지킬 가능성이 커집니다. 공동 설계는 일방적 명령을 공유된 실험으로 바꿉니다.

시점에 맞는 올바른 제약을 선택하세요. 제약을 기회와 맥락에 맞게 먼저 맞추십시오. 어떤 행동을 유도하고 싶은지, 그리고 현재 상황에서 이 제약이 그 행동을 촉진할 가능성이 있는지를 점검하십시오(최소한 맥락에 대해 배우는 데 도움을 줄 수 있어야 합니다). 좋은 선택은 다른 곳에서 효과가 있었으니 무턱대고 복사하는 것이 아니라 왜 이 제약을 도입하는지 이해하는 것입니다.

시간이 지남에 따라 발생할 상황을 예측하세요. 제약 도입 전에 그로 인해 생길 수 있는 2차, 3차 영향까지 고려하십시오. 모든 것을 예측할 수는 없지만, 가능한 결과를 드러내고 의도를 강화하거나 훼손할 수 있는 행동을 논의하며, 그 상황에 대응할 준비를 갖추어야 합니다. 사려 깊은 예측이 나중에 고통스러운 놀라움을 줄입니다.

의도와 엄격함을 갖고 실행하세요. 제약은 설계대로 사용될 때만 가치를 만듭니다. 목적을 분명히 하고 효과가 나타날 시간을 주며, 불편해진다고 약화하거나 포기하지 마십시오. 체크리스트가 아니라 강화가 필요한 습관처럼 다룹니다. 다만 실험 기간을 정하고 나중에 재검토하기로 약속하는 것도 중요하며, 너무 소중하게 여기지 마십시오.

제약들이 서로 보완하도록 하세요. 시스템 전체를 점검하십시오. 각 제약은 서로 지지해야 하고 마찰을 일으켜서는 안 됩니다. 예를 들어 잘 설계된 시간 박스는 우선순위 설정, 피드백 루프, 진행 상황 평가와 조화되어야 합니다. 목표는 개별적으로 똑똑한 기법 모음이 아니라 일관성과 통합입니다.

제약을 지원하는 문화를 유도하세요. 가장 잘 설계된 제약도 주변 문화가 이를 수용하지 못하면 실패합니다. 리더는 의도를 보호하고 행동 모델을 제시하며, 변화로 인한 불편함을 완화할 심리적 안전감을 조성해야 합니다. 팀의 습관, 인센티브, 정체성이 제약과 충돌한다면 그 문제부터 해결해야 합니다.


원문: Understanding Enabling Constraints Using Shape Up (Basecamp)


blog by ash에서 더 알아보기

구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.

태그:

댓글 남기기

팀이 제약을 긍정적으로 활용하려면

blog by ash에서 더 알아보기

지금 구독하여 계속 읽고 전체 아카이브에 액세스하세요.

계속 읽기