MFR → Task 파생

Requirement를 실행 가능한 작업으로

확정된(confirmed) Requirement를 TMA 에이전트가 역할별(서버, 프론트엔드, 디자인) 구현 Task로 분해하는 시나리오.

언제 사용하나?

흐름도

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 생성

관련 페이지