Podcast: Governance in the Age of AI: A Conversation with Sarah Wells

InfoQ · 2026.07.15
Podcast: Governance in the Age of AI: A Conversation with Sarah Wells

거버넌스는 왜 아키텍처의 일부인가

많은 개발자들이 "거버넌스(Governance)"라는 단어를 들으면 관료적 절차나 감사 문서를 떠올린다. 하지만 실무 관점에서 거버넌스는 팀이 효과적으로 일할 수 있도록 돕는 아키텍처적 실천이다. Sarah Wells는 거버넌스의 핵심 역할을 세 가지로 정리한다.

  • 시스템 복잡성 최소화: 표준화된 절차를 통해 개별 팀이 각자 다른 방식으로 문제를 해결하는 혼란을 줄인다.
  • 보안 개선: 보안 관련 의사결정을 매번 개별 엔지니어가 처음부터 고민하지 않도록 사전에 정의된 절차로 내재화한다.
  • 반복 작업 제거: 배포, 코드 리뷰, 의존성 관리 등 반복되는 작업의 절차를 명확히 해두면 불필요한 커뮤니케이션 비용이 줄어든다.

4년차 이상의 개발자라면 특히 공감할 부분이 있다. 팀이 커질수록, 서비스가 복잡해질수록 "이건 어떻게 하기로 했더라?"라는 질문이 늘어난다. 거버넌스는 이 질문 자체를 줄이는 장치다.

체크리스트가 엔지니어의 부담을 줄이는 방식

거버넌스의 실천 도구로 Wells가 강조하는 것은 **목적에 맞게 설계된 체크리스트(targeted checklist)**다. 여기서 중요한 수식어는 "목적에 맞게 설계된"이다. 모든 상황에 동일한 체크리스트를 적용하는 것이 아니라, 맥락에 따라 필요한 항목만 포함한 체크리스트를 구성해야 한다.

예를 들어, 신규 서비스를 런칭할 때의 체크리스트와 기존 서비스에 API를 추가할 때의 체크리스트는 달라야 한다. 엔지니어가 매번 "뭘 확인해야 하지?"를 처음부터 생각하는 인지 부하를 줄여주는 것이 체크리스트의 본질이다.

# 신규 API 엔드포인트 추가 체크리스트 예시
- [ ] 인증/인가 처리 여부 확인
- [ ] Rate Limiting 정책 적용 여부
- [ ] 에러 응답 포맷 공통 스펙 준수
- [ ] API 문서(OpenAPI) 업데이트
- [ ] 모니터링 알림 임계값 설정

이런 체크리스트는 단순한 확인 목록이 아니라, 팀의 아키텍처 결정과 보안 기준이 코드 레벨에서 실제로 지켜지도록 만드는 연결 고리다.

거버넌스를 아키텍처 실천으로 내재화하기

거버넌스가 "별도의 프로세스"로 존재하면 엔지니어는 이를 부담으로 느낀다. 반면 아키텍처 실천의 일환으로 설계 단계부터 자연스럽게 녹아있으면, 의사결정 품질이 높아지고 사후 수정 비용이 줄어든다. 이것이 Wells가 거버넌스를 아키텍처와 함께 논의하는 이유다.

실무적으로는 PR 템플릿, ADR(Architecture Decision Record), 팀 내 RFC 프로세스 등이 거버넌스를 코드 개발 흐름에 통합하는 대표적인 방법이다. 시니어 개발자 혹은 아키텍트 역할을 맡기 시작한 시점이라면, 이러한 도구들을 팀에 도입하고 지속적으로 다듬는 것이 기술적 역량만큼 중요한 기여가 된다.

정리

  • 거버넌스는 관료적 절차가 아닌, 시스템 복잡성·보안·반복 작업을 체계적으로 관리하는 아키텍처 실천이다.
  • 목적에 맞게 설계된 체크리스트는 엔지니어의 인지 부하를 줄이고 아키텍처 결정이 실제로 지켜지게 만드는 도구다.
  • 거버넌스를 개발 흐름(PR 템플릿, ADR, RFC 등)에 자연스럽게 통합할 때 팀의 의사결정 품질과 실행력이 함께 높아진다.
Source
InfoQ
원문 보기 →
← 목록으로 돌아가기