LY Corporation 엔지니어링 팀이 단일 AI 에이전트 방식에서 Proposer-Challenger-Orchestrator 구조의 멀티 에이전트 협업 모델로 개발 프로세스를 재설계한 경험을 공유한다. AI-assist 환경에서 "개별 단계는 빠르지만 단계 간 사람 조율에서 병목"이 생기는 문제를 에이전트 간 구조화된 토론으로 해결했다.
핵심 포인트- 현재 AI-assist 방식의 실제 병목은 AI의 코드 생성 능력이 아니라 단계 간 사람의 조율이라는 진단에서 출발했다.
- Proposer(산출물 발전), Challenger(단계별 검증), Orchestrator(수정/상위보고/진행 결정)의 3-에이전트 구조를 설계했다.
- 스펙/빌드/전달 3단계 워크플로우 전반에서 소크라테스식 질문으로 모호성을 드러내고 근거 기반 반론으로 검증한다.
- 복잡도 라우팅으로 리스크에 따라 토론 강도를 조정해 단순 작업의 불필요한 토큰 소비를 줄였다.
- A→B→A 수정 루프(진동)를 자동 감지해 무한 토론을 차단하고 Orchestrator가 상위보고로 전환한다.
상세 정리- 문제 진단: AI-assist 개발에서 각 단계는 AI로 빨라졌지만, 단계 간 핸드오프와 일관성 유지를 사람이 담당하면서 병목이 남는다.
- 3-에이전트 역할 분리: Proposer는 산출물을 점진적으로 발전시키고, Challenger는 각 단계에서 반론과 검증을 담당하며, Orchestrator는 수정/상위보고/진행 중 하나를 결정하는 메타-에이전트다.
- 스펙 단계: Challenger가 소크라테스식 질문으로 요구사항의 모호성을 드러내고, Proposer가 이를 구체화해 명세를 확정한다.
- 빌드 단계: Challenger가 근거 기반 반론을 제시하고 테스트 우선 설계(TDD 스타일)를 강제해 구현 품질을 높인다.
- 전달 단계: Challenger가 최종 산출물의 수용 기준 충족 여부를 검증해 배포 준비 상태를 확인한다.
- 복잡도 라우팅: 리스크 수준에 따라 Challenger 개입 강도를 조정한다. 단순 작업은 Proposer 단독 진행, 고위험 변경만 전체 토론 사이클을 돌린다.
- 진동 감지: A→B→A→B 식 수정 루프를 패턴으로 인식해 무한 토론을 차단하고 Orchestrator가 상위보고로 전환한다.
- 구조화된 출력: JSON 기반으로 토론 교훈을 압축해 재사용 가능한 형태로 저장하고 이후 작업에 컨텍스트로 주입한다.
- 적용 전제 조건: CI 기반 이슈-PR 자동화, 테스트 가능한 수용 기준, 재현 가능한 실패 환경이 갖춰진 팀에서 효과적으로 작동한다.
- 트레이드오프: 단일 에이전트 대비 토큰 사용량 증가, 작업당 수 분 소요, 대규모 스펙 처리 어려움 — 복잡도 라우팅으로 완화한다.
왜 읽나AI 에이전트 기반 개발 프로세스를 체계화하려는 팀에게 역할 분리와 구조화된 토론 메커니즘을 구체적으로 설계한 실전 사례를 제공한다.