Phase overview
Tasks follow a sequential workflow through these phases:1
Backlog
Task created, not yet planned
2
Planned
Scheduled for delivery
3
Design
Visual design work
4
Development
Building features
5
Internal QA
Team testing
6
External QA
Client review
7
Deployment
Production deploy
8
Complete
All work finished
Phases can be skipped. For example, bug fixes often skip the Design phase and go straight to Development.
The seven phases
1. Backlog
What it means:- Task created but not yet scheduled
- No subtasks have dates or assignees
- Not yet prioritized for delivery
- Task created from approved quote
- Task created manually by CSM/Manager
- Add to client roadmap for a specific month
- Moves to Planned phase
2. Planned
What it means:- Task added to a specific month’s roadmap
- Ready to be scheduled
- Subtasks not yet assigned dates
- PM or CSM adds task to a specific month’s roadmap
- Appears in client’s schedule Planner
- PM schedules subtasks (assigns dates and team members)
- Moves to first work phase (Design or Development)
3. Design
What it means:- Visual design work in progress
- Designer creating mockups, prototypes
- May require client feedback
design- Initial design workclient_design_feedback- Incorporating client feedback (created dynamically)
- First subtask in Design phase is started
- OR if all subtasks scheduled but none started, phase shows as Design
- Design approved (internally or by client)
- Moves to Development phase
The Design phase is optional. Tasks without design requirements skip straight to Development.
4. Development
What it means:- Building the feature or fix
- Writing code, implementing functionality
- Includes fixing issues from QA
development- Core development workinternal_qa_fixes- Fixes from internal QA (created dynamically)external_qa_fixes- Fixes from client QA (created dynamically)
- Design phase completes
- OR task starts here if no design required
- Development complete
- Moves to Internal QA phase
5. Internal QA
What it means:- Team testing the work
- QA team reviewing functionality
- Pass/fail review required
internal_qa_review- Internal testing and review
- Development phase completes
- Pass: Creates external QA review, moves to External QA phase
- Fail: Creates fix subtask and new QA review round, returns to Development phase
6. External QA
What it means:- Client reviewing the work
- Client testing functionality
- Client approval required
external_qa_review- Client reviews via portal
- Internal QA passes
- CSM/PM sends work to client
- Approve: Moves to Deployment phase
- Request Changes: Creates
external_qa_fixessubtask, returns to Development phase
7. Deployment
What it means:- Deploying to production
- Making work live for end users
- Final step before completion
deployment- Production deployment
- External QA approved
- OR Internal QA passed (if no external QA required)
- Deployment signed off
- Task marked complete
Phase transitions
Automatic transitions
Phases change automatically when:- All subtasks in current phase complete
- System checks for subtasks in next phase
- Task moves to next phase with work
- Status determined by next phase’s subtasks
- Development complete → Internal QA scheduled → Task moves to Internal QA phase
- Internal QA passes → External QA scheduled → Task moves to External QA phase
- External QA approved → Deployment scheduled → Task moves to Deployment phase
- Deployment complete → All subtasks done → Task marked complete
Phase skipping
Tasks skip phases without subtasks: Bug fix (no design): Planned → Development → Internal QA → External QA → Deployment Internal improvement (no client QA): Planned → Development → Internal QA → Deployment Content update (no QA): Planned → Development → DeploymentPhase statuses
Each phase has a status indicating progress:| Status | Meaning |
|---|---|
| Not Scheduled | No dates assigned yet |
| Scheduled | Subtasks have dates but work hasn’t started |
| In Progress | Work actively happening |
| With Client | Awaiting client action (Design phase only) |
| Complete | Phase finished |
The “With Client” status is only used for the Design phase. External QA uses “In Progress” status since the phase name already implies client involvement.
Feedback loops
QA failure loops
When QA fails, work loops back: Internal QA fails:- QA marks review as “Failed”
- System creates
internal_qa_fixessubtask - Task returns to Development phase
- Developer fixes issues
- Returns to Internal QA for re-testing
- Iteration count increments
- Client marks review as “Request Changes”
- System creates
external_qa_fixessubtask - Task returns to Development phase
- Developer fixes issues
- Goes through Internal QA again
- Returns to External QA
- Iteration count increments
Design feedback loops
When client requests design changes:- Client provides feedback on design
- System creates
client_design_feedbacksubtask - Designer incorporates changes
- Client reviews again
- Iteration count increments
Phase-based scheduling
Phase continuity
CharleOS encourages assigning the same person throughout a phase:- Developer who built feature also fixes issues
- Maintains context and knowledge
- Faster fixes and fewer communication issues
- Alice builds feature (development subtask)
- Internal QA fails
- Alice automatically suggested for internal_qa_fixes
- Client requests changes
- Alice automatically suggested for external_qa_fixes
Capacity planning
Phases affect scheduling:- Design: Designer capacity
- Development: Developer capacity
- QA: QA team capacity
- Deployment: PM/DevOps capacity
Viewing phase information
Task detail page
The task sidebar shows:- Current phase badge
- Phase status badge
- Phase icon and color
Task lists
Tasks display:- Phase column (sortable)
- Phase filters
- Status badges
Client schedule
Tasks organized by phase:- Group by current phase
- Filter to specific phases
- See phase progression
Best practices
Don't skip QA
Always run internal QA before sending to client - it catches issues early
Set realistic dates
Account for feedback loops when estimating completion dates
Monitor iterations
Track how many feedback loops occur to improve estimates
Clear handoffs
Provide clear handoff notes between phases to avoid confusion
Phase continuity
Keep the same developer throughout a feature to maintain context
Client communication
Set expectations with clients about review turnaround times