비용 원천

개요

하네스 도입 비용은 흔히 과장되거나 잘못 측정된다. 많은 팀이 눈에 보이는 초기 마찰만 비용으로 보고, 우회가 계속 누적될 때 생기는 장기 비용은 비용으로 계산하지 않는다.

이 문서는 하네스 도입 비용의 실제 원천을 분해해서 본다.


비용은 어디서 생기는가

대표적인 비용 원천은 다음과 같다.

  • public API와 facade를 다시 정리하는 비용
  • direct access와 singleton을 걷어내는 비용
  • validator, lint, runtime guard를 붙이는 비용
  • 테스트와 fixture를 같은 구조로 맞추는 비용
  • 팀이 새 진입점을 학습하는 비용
  • 예전 shortcut을 버리는 전환 비용

이 중 일부는 초기 투자이고, 일부는 구조가 약할수록 계속 반복되는 유지 비용이다.


사람들이 과소평가하는 비용

하네스를 도입하지 않을 때도 비용은 생긴다. 다만 분산되어 보여서 잘 안 잡힐 뿐이다.

  • 리뷰에서 같은 설명을 반복하는 비용
  • helper와 util이 계속 늘어나는 비용
  • 테스트만 통과시키는 bypass를 수리하는 비용
  • AI가 잘못된 예시를 빠르게 증폭하는 비용
  • 우회로 인한 장애와 디버깅 비용

즉 하네스 도입은 새 비용을 만드는 것이 아니라, 기존에 숨겨져 있던 비용을 더 명시적으로 바꾸는 경우가 많다.


투자 가치가 있는 비용과 아닌 비용

모든 비용이 같은 성격은 아니다.

투자 가치가 큰 비용

  • 합법 경로를 재설계하는 비용
  • 반복 위반을 자동 검출하는 비용
  • 테스트와 운영 구조를 맞추는 비용
  • 우회가 집중된 핵심 경로를 정리하는 비용

이 비용은 이후 반복 마찰을 줄이는 쪽으로 돌아온다.

낭비가 되기 쉬운 비용

  • payoff가 작은 영역까지 동일 강도로 묶는 비용
  • 아직 합법 경로가 없는데 먼저 막는 비용
  • 팀이 이해하지 못한 규칙을 대량 도입하는 비용
  • 운영 신호 없이 형식적 enforcement만 늘리는 비용

이 경우는 통제보다 반발과 disable만 늘릴 수 있다.


단기 속도와 장기 비용

하네스는 종종 단기 속도를 낮춘다. 하지만 그 감소가 항상 손해는 아니다.

질문은 단순하다.

  • 지금 줄어드는 속도가 구조 비용을 줄이는 투자냐
  • 아니면 현재 제품 단계와 맞지 않는 과도한 정합성이냐

이 구분이 필요하다. 그렇지 않으면 모든 마찰이 나쁜 것으로 보이거나, 반대로 모든 제약이 무조건 선으로 보인다.


AI 코딩에서 비용 구조가 바뀌는 지점

AI 코딩이 섞이면 약한 구조의 비용이 더 빨리 현실화된다.

  • 잘못된 패턴이 더 빠르게 복제된다
  • 규칙이 모호할수록 더 넓은 수정이 발생한다
  • 한번 열어둔 bypass가 더 자주 재사용된다

그래서 AI 환경에서는 하네스 도입 비용도 있지만, 하네스를 미루는 비용이 훨씬 더 빨리 커진다.


실무 질문

  • 지금 느끼는 비용은 초기 투자 비용인가 반복 유지 비용인가
  • 가장 자주 반복되는 구조 마찰은 어디서 생기는가
  • 그 마찰을 줄이면 review, test, AI output에 어떤 절감이 생기는가
  • 아직 합법 경로가 없는데 enforcement부터 붙이려는 곳은 없는가
  • 비용을 줄이려다 실제로는 숨은 비용을 더 늘리고 있지 않은가

요약

하네스 도입 비용을 볼 때는 다음을 구분해야 한다.

  • 초기 투자 비용
  • 누적되는 유지 비용
  • payoff가 큰 비용
  • 낭비가 되기 쉬운 비용

중요한 것은 하네스가 비싼가가 아니라, 어떤 비용이 반복 구조 붕괴를 줄이는 투자로 돌아오는가다.