MFR → Task 파생
Requirement를 실행 가능한 작업으로
확정된(confirmed) Requirement를 TMA 에이전트가 역할별(서버, 프론트엔드, 디자인) 구현 Task로 분해하는 시나리오.
언제 사용하나?
- Requirement가 confirmed 상태로 전환되었을 때
- 실제 구현을 시작하기 전, 작업 단위를 정의할 때
- 역할별 담당자에게 작업을 배분할 때
흐름도
confirmed Requirement
│
▼
┌─────────────────┐
│ TMA 에이전트 │
│ (Task 분해) │
└────────┬────────┘
│
┌─────┼─────────────┐
▼ ▼ ▼
Server Frontend Design
Task Task Task
│ │ │
▼ ▼ ▼
┌──────────────────────────┐
│ 각 Task에 포함되는 정보 │
│ - 역할 (role) │
│ - 작업 설명 │
│ - Acceptance Criteria │
│ - 의존성 (depends_on) │
│ - 예상 산출물 │
└──────────────────────────┘
│
▼
1 Task = 1 커밋/PR 단위
구체적 예시: 중고차 거래 앱
입력: confirmed Requirement
Module: 차량관리 > Feature: 차량 등록
Requirement: 차량 기본정보 입력 [confirmed]
- 제조사, 모델명, 연식, 주행거리, 가격
- 차대번호(VIN) 필수
TMA 분해 결과
Server Task
task_id: TASK-vehicle-basic-info-server
role: server
requirement: REQ-basic-info
description: 차량 기본정보 등록 API 구현
acceptance_criteria:
- POST /api/vehicles 엔드포인트
- 제조사, 모델명, 연식, 주행거리, 가격, VIN 필드 검증
- VIN 중복 체크
- 등록 성공 시 201 응답
depends_on: []
output: packages/feature-vehicle/server/
Frontend Task
task_id: TASK-vehicle-basic-info-frontend
role: frontend
requirement: REQ-basic-info
description: 차량 등록 폼 UI 구현
acceptance_criteria:
- 차량 정보 입력 폼 컴포넌트
- 필드 유효성 검증 (클라이언트)
- API 연동 및 에러 처리
- 등록 성공 시 상세 페이지로 이동
depends_on:
- TASK-vehicle-basic-info-server
output: packages/feature-vehicle/client/
Design Task
task_id: TASK-vehicle-basic-info-design
role: design
requirement: REQ-basic-info
description: 차량 등록 폼 디자인 스펙
acceptance_criteria:
- 입력 폼 레이아웃 디자인
- 필드별 에러 상태 디자인
- 모바일 반응형 레이아웃
depends_on: []
output: Figma
여러 Requirement의 Task 분해
Requirement: 차량 사진 업로드 [confirmed]
├── TASK-photo-upload-server (role: server)
│ └ 이미지 업로드 API, S3 연동, 리사이징
├── TASK-photo-upload-frontend (role: frontend)
│ └ 드래그&드롭 업로더, 미리보기, 순서 변경
└── TASK-photo-upload-design (role: design)
└ 업로드 UI, 진행률 표시, 갤러리 뷰
Requirement: JWT 기반 인증 [confirmed]
├── TASK-jwt-auth-server (role: server)
│ └ JWT 발급/검증, 리프레시 토큰
└── TASK-jwt-auth-frontend (role: frontend)
└ 로그인 폼, 토큰 관리, 인증 가드
디렉터리/파일 구조
Task 파일은 Requirement 디렉터리 하위 _tasks/에 위치:
vehicle/registration/
├── 00_feature.md
├── REQ-basic-info.md
├── REQ-basic-info/
│ └── _tasks/
│ ├── TASK-server.md
│ ├── TASK-frontend.md
│ └── TASK-design.md
├── REQ-photo-upload.md
└── REQ-photo-upload/
└── _tasks/
├── TASK-server.md
├── TASK-frontend.md
└── TASK-design.md
Task 의존성 관리
TASK-jwt-auth-server
│
├──→ TASK-vehicle-basic-info-server (인증 필요)
│ │
│ └──→ TASK-vehicle-basic-info-frontend
│
└──→ TASK-photo-upload-server (인증 필요)
│
└──→ TASK-photo-upload-frontend
관련 에이전트
TMA (Task Manager Agent): Requirement → Task 분해의 핵심 에이전트
- 역할별 분해
- 의존성 자동 분석
- Acceptance Criteria 생성
관련 페이지
- MFR 수정 — Requirement를 confirmed로 전환
- MFR → 페이지 매핑 — 페이지 관점에서의 구현 정의
- 기본 에이전트 — TMA — TMA 에이전트 상세