← 최신 논문
💻 computer science

Socio-Technical Anti-Patterns in Building ML-Enabled Software: Insights from Leaders on the Forefront

이 논문은 머신러닝 모델의 프로덕션화 과정에서 발생하는 사회 기술적 과제에 관한 가장 큰 규모의 질적 실증 연구로서, 66시간 분량의 MLOps 커뮤니티 강연을 분석하여 조직적 문제에 뿌리를 둔 17가지 안티 패턴을 식별하고 이를 극복하기 위한 실행 가능한 권고 사항을 제공한다.

원저자: Alina Mailach, Norbert Siegmund

게시일 2026-07-07
📖 4 분 읽기☕ 가벼운 읽기

원저자: Alina Mailach, Norbert Siegmund

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

한 회사가 고도의 기술력을 갖춘 자율주행 자동차를 만들려고 노력 중이라고 상상해 보세요. 그들에게는 엔진(머신러닝 모델)을 설계할 수 있는 천재적인 엔지니어들이 있지만, 정작 자동차는 도로 위를 달리지 못합니다. 그저 차고에 앉아 먼지만 쌓여갈 뿐이죠.

이 논문은 왜 이 "스마트"한 자동차들이 출시에 계속 실패하는지를 조사하는 탐정 이야기와 같습니다. 저자인 알리나 메이락(Alina Mailach)과 노르베르트 지그문트(Norbert Siegmund)는 단순히 엔진 부품(코드)만을 본 것이 아니라, 사람, 경영, 그리고 사내 정치를 들여다보았습니다. 그들은 "MLOps 커뮤니티"(11,000명 이상의 전문가로 구성된 거대한 집단) 전문가들의 대화 66시간 이상을 경청하며 무엇이 정말 잘못되고 있는지 알아냈습니다.

그들은 문제가 보통 기술 그 자체에 있는 것이 아니라는 사실을 발견했습니다. 대신, 성공으로 가는 길에 놓인 과속 방지턱처럼 작용하는 17가지의 "안티 패턴(Anti-Patterns)"—즉, 나쁜 습관과 조직적 실수들—이 문제였습니다.

다음은 일상적인 비유를 사용한 그들의 연구 결과 요약입니다.

1. "두 팀 간의 줄다리기" (조직적 사일로/고립)

요리사(데이터 사이언티스트) 팀이 맛있는 새로운 수프 레시피(모델)를 만들고, 웨이터(소프트웨어 엔지니어) 팀이 고객에게 이를 서빙해야 하는 상황을 상상해 보세요.

  • 문제점: 요리사들은 비밀 암호나 측정값도 없는 낙서 같은 메모지에 레시피를 적어둡니다. 웨이터들은 그 언어를 이해하지 못합니다. 요리사들이 수프를 건네려 할 때, 웨이터들은 "이건 엉망이라 서빙할 수 없어요!"라고 말합니다. 요리사들은 "이건 완벽해요, 당신들이 이해를 못 하는 거예요!"라고 맞받아칩니다.
  • 결과: 수프는 결코 서빙되지 않습니다. 요리사들은 웨이트리스 업무를 배우느라 시간을 허비하고, 웨이터들은 레시피를 처음부터 다시 쓰느라 시간을 허비하게 됩니다.
  • 해결책: 레시피를 명확한 지침으로 번역해 줄 메뉴판(모델 레지스트리)이 필요하거나, 요리사와 웨이터가 일하는 동안 서로 대화할 수 있도록 같은 주방에 두어야 합니다(교차 기능 팀).

2. "데이터 독점" (생산자 vs 소비자)

농부(데이터 생산자)가 옥수수를 키우고 있고, 제빵사(데이터 소비자)가 빵을 만들기 위해 그 옥수수가 필요한 상황을 상상해 보세요.

  • 문제점: 농부는 "왜 내가 내 옥수수를 줘야 하지? 당신의 빵 굽는 것을 돕는 건 내 일이 아니야"라고 생각합니다. 제빵사는 옥수수를 구걸해야 하며, 가끔 농부가 제빵사에게 알리지 않고 옥수수 품종을 바꿔버리기도 합니다. 결국 제빵사는 재료가 바뀌었기 때문에 맛이 형편없는 빵을 만들게 됩니다.
  • 결과: 제빵사는 맛없는 빵을 만들고, 농부는 왜 자신들의 옥수수가 낭비되고 있는지 알지 못합니다.
  • 해결책: 농부가 옥수수에 명확한 라벨을 붙여 목록을 만들고, 제빵사가 정확히 무엇을 받게 될지 알 수 있는 공동 시장(중앙 데이터 플랫폼)이 필요합니다.

3. "바퀴를 다시 발명하기" (중복 개발)

A팀이 사다리를 만들고, 세 층 아래에 있는 B팀이 똑같은 용도로 다른 사다리를 만드는 회사를 상상해 보세요.

  • 문제점: 아무도 다른 팀이 사다리를 만들었다는 사실을 모릅니다. 그래서 모두가 이미 존재하는 사다리를 새로 만드는 데 시간과 돈을 낭비합니다. 설상가상으로, A팀이 사다리의 발판 하나를 고치더라도 B팀의 사다리는 여전히 고장 난 상태로 남습니다.
  • 결과: 혼란, 돈 낭비, 그리고 "섀도 IT(Shadow IT, 팀별로 몰래 만드는 안전하지 않은 도구)"가 발생합니다.
  • 해결책: 모든 사람이 어떤 사다리가 존재하는지 보고 그것을 새로 만드는 대신 빌려 쓸 수 있는 중앙 도구 창고가 필요합니다.

4. "눈먼 선장" (리더십의 공백)

항해법을 모르는 선장(경영진)이 새로운 항해를 위해 선원을 채용하려는 상황을 상상해 보세요.

  • 문제점: 선장은 "데이터 사이언티스트"라는 직함만 보고 10명을 고용하면 모든 것이 해결될 것이라 생각합니다. 하지만 그는 수학은 잘하지만 엔진은 고칠 줄 모르는 사람들을 뽑았습니다. 혹은 특정 업무를 수행할 사람을 뽑아놓고는, 선장이 그 업무가 무엇이었는지 잊어버려 직원이 할 일이 없게 만듭니다.
  • 결과: 배에는 항해를 할 줄 모르는 사람들만 가득하고, 선장은 왜 배가 움직이지 않는지 당황해합니다.
  • 해결책: 선장은 항해의 기초를 배워야 하며(교육), 화려한 직함이 아닌 기술(엔진을 고칠 수 있는가?)을 기준으로 채용해야 합니다.

5. "이력서 경쟁"과 "하이프 열풍(Hype Train)"

  • 이력서 중심 개발 (Resume-Driven Development): 집에는 강철 못이 필요한데도, 자신의 이력서를 멋지게 꾸미기 위해 금 못을 고집하는 건축가를 상상해 보세요. 잠시 동안은 집이 화려해 보일지 모르지만, 재료가 적합하지 않기 때문에 결국 무너지고 맙니다.
  • 하이프 중심 생성 (Hype-Driven Creation): 식당 주인이 사람들이 다들 이야기하고 있다는 이유만으로 용 고기를 팔기로 결정하는 상황을 상상해 보세요. 정작 주인은 용을 가지고 있지도 않고 손님들은 그냥 버거를 원하는데 말이죠. 그들은 용을 찾으려다 모든 돈을 써버리지만, 결국 더 나은 버거를 만드는 게 나았다는 것을 깨닫게 됩니다.
  • 결과: 프로젝트는 "개념 증명(PoC)의 지옥"—실제 제품이 되지 못하는 끝없는 실험—에 갇히게 됩니다.

핵심 요약

저자들은 기술이 진정한 악당인 경우는 드물다는 것을 발견했습니다. 진짜 악당은 다음과 같습니다:

  1. 사일로(Silos): 서로 소통하지 않는 팀들.
  2. 혼란: 업무를 이해하지 못하는 관리자와 비즈니스 목표를 이해하지 못하는 직원들.
  3. 잘못된 채용: 잘못된 이유로 잘못된 사람을 뽑는 것.

해결책은 무엇인가요? 더 좋은 소프트웨어를 사는 것이 아닙니다. 그것은 바로 더 나은 조직 구성입니다. 기업은 다음을 실천해야 합니다:

  • 팀 사이의 벽을 허물 것.
  • 관리자들에게 머신러닝이 실제로 무엇인지 가르칠 것.
  • 직함이 아닌 실제 기술을 바탕으로 사람을 채용할 것.
  • 무언가를 만들기 시작하기 전에 모두가 그것을 만드는지에 대해 합의할 것.

요컨대, 세계 최고의 엔진을 가지고 있더라도, 운전자가 조종법을 모르고 승객들이 지도 때문에 싸우고 있다면 그 자동차는 어디로도 갈 수 없습니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →