컨텐츠로 건너뛰기

7주차: 멀티에이전트 SDLC 설계

Phase 37주차 고급

이론 (Theory)

전통적 SDLC → 에이전틱 SDLC

전통적 역할에이전틱 대응도구 접근 (MCP)
Product Manager플래너 에이전트웹 검색, 문서 읽기
Software Architect초기화 에이전트저장소 매핑, Git 브랜치
Developer코더 에이전트 (Ralph Loop)파일 수정, 컴파일러
QA EngineerQA 에이전트pytest, diff viewer
DevOps배포 에이전트Docker, Kubernetes

멀티에이전트 파이프라인 아키텍처

Human (HIC) → 요구사항 입력
[Planner Agent]
• 요구사항 파싱
• spec.md 생성
• 우선순위 결정
↓ spec.md 전달
[Initializer Agent]
• 코드베이스 분석
• 서브태스크 분해
• init.sh 생성
↓ task_queue.json 전달
[Coder Agent × N] (Ralph Loop)
• 병렬 태스크 실행
• 로컬 테스트 통과 필수
↓ PR 생성
[QA Agent]
• 독립 코드 리뷰
• 통합 테스트 실행
• 회귀 검증
↓ 승인/거부
[Deploy Agent]
• 스테이징 배포
• E2E 테스트
• Human 최종 승인 (Hard Interrupt)
프로덕션 배포

아티팩트 기반 핸드오프 설계

// task_queue.json — Initializer → Coder 핸드오프
{
"project": "calculator-app",
"tasks": [
{
"id": "task-001",
"description": "add() 함수 구현",
"target_file": "calculator.py",
"test_file": "tests/test_calculator.py",
"acceptance_criteria": ["모든 pytest 통과", "타입 힌트 포함"],
"status": "pending"
}
]
}

실습 (Practicum)

  1. 역할 분담 설계

    프로젝트 명세를 받아 4개 에이전트의 역할과 책임을 설계한다.

  2. 아티팩트 스키마 정의

    에이전트 간 전달되는 모든 아티팩트의 JSON 스키마를 정의한다.

  3. 파이프라인 프로토타입

    Planner → Coder 2단계 파이프라인을 실제로 구현하고 테스트한다.

과제 (Assignment)

Lab 07: 멀티에이전트 파이프라인 설계

제출 마감: 2026-04-22 23:59

요구사항:

  1. 5단계 멀티에이전트 아키텍처 다이어그램
  2. 에이전트 간 아티팩트 JSON 스키마 정의
  3. Planner → Coder 2단계 파이프라인 구현
  4. 실행 로그 및 성능 분석