Use when the Architect is breaking down change requests into implementable tasks, defining acceptance criteria, estimating task size, mapping dependencies, or creating technical sub-tasks for Developer and Integrator.
Apply this guidance when:
From the CR and architecture, identify:
A good task is:
| Size | Lines of Code | Files | Complexity |
|---|---|---|---|
| Small | < 50 | 1-2 | Straightforward |
| Medium | 50-200 | 2-5 | Some decisions required |
| Large | 200+ | 5+ | Break down further |
Map which tasks must complete before others can start:
TASK-001 (data model) ─┬─▶ TASK-003 (API endpoint)
TASK-002 (auth logic) ─┘ │
▼
TASK-004 (integration tests)
Mark dependent tasks in their descriptions. Assign upstream tasks first.
Each task needs:
Example:
Given: User model exists with email field
When: Login endpoint receives valid credentials
Then: Returns JWT token with 24h expiry and user profile
| Task Type | Assign To |
|---|---|
| Feature implementation | Developer |
| Unit/e2e tests | Integrator |
| API design review | Self (Architect) |
| Database migrations | Developer (implement) → Integrator (commit) |
| CI/CD changes | DevOp |
| Deployment | DevOp → Production Engineer |