WBS (Work Breakdown Structure) Guide
What is WBS?
Work Breakdown Structure (WBS) is a project management technique that breaks down complex projects into smaller, manageable components. It's a hierarchical decomposition of work that helps you:
- Define all project deliverables
- Estimate time and resources accurately
- Assign clear responsibilities
- Track progress systematically
WBS Components in Plexo
1. Projects
The top level of your WBS. Each project has:
- Name and description
- Start and end dates
- Team members and leaders
- Overall budget and timeline
2. Categories (Optional but Recommended)
Organize tasks into logical groups:
- Level 1: Major phases or features (e.g., "Design", "Development", "Testing")
- Level 2: Sub-categories (e.g., "Development" > "Frontend", "Backend")
Mobile App Project ├─ Design (24 tasks, 480 hours) │ ├─ UI Design (15 tasks) │ └─ UX Research (9 tasks) ├─ Development (45 tasks, 900 hours) │ ├─ iOS (22 tasks) │ └─ Android (23 tasks) ├─ Testing (18 tasks, 180 hours) └─ Deployment (6 tasks, 60 hours)
3. Tasks
The actual work items. Each task includes:
- Name: Clear, actionable title
- Estimated Hours: How long it should take
- Actual Hours: Time actually spent (auto-calculated from progress)
- Remaining Hours: Time still needed
- Assignee: Who's responsible
- Priority: P1 (High), P2 (Medium), P3 (Low)
- Status: Planned, In Progress, Completed, Canceled, Reopened
- Start/Due Dates: Scheduled timeline
- Dependencies: Tasks that must complete first (Coming soon)
Best Practices
1. Break Down to the Right Granularity
Too Large: "Build Website" (500 hours) - Hard to track and estimate
Too Small: "Change button color" (0.5 hours) - Too much overhead
Just Right: "Implement user login page" (8-40 hours) - Manageable and trackable
2. Use Action-Oriented Names
- ✅ Good: "Design homepage mockup", "Implement payment API", "Write user guide"
- ❌ Bad: "Homepage", "Payment", "Documentation"
3. Estimate Conservatively
Add buffer time (20-30%) for:
- Unexpected issues
- Code reviews and testing
- Meetings and communication
- Learning and research
4. Assign Owners Clearly
Every task should have exactly one primary assignee. This creates accountability and prevents confusion.
5. Update Progress Regularly
Update task status at least daily:
- Move tasks to "In Progress" when you start
- Update actual hours as you work
- Move to "Done" when complete
6. Use Categories Wisely
Good category structures:
- By Phase: Planning → Design → Development → Testing → Deployment
- By Feature: User Auth → Dashboard → Reports → Settings
- By Team: Frontend → Backend → DevOps → QA
Common Patterns
Software Development Project
Project: Web Application ├─ Requirements (8 tasks, 80 hours) ├─ Design (12 tasks, 120 hours) │ ├─ UI/UX Design (8 tasks) │ └─ Database Design (4 tasks) ├─ Development (45 tasks, 900 hours) │ ├─ Frontend (20 tasks) │ ├─ Backend (20 tasks) │ └─ Integration (5 tasks) ├─ Testing (15 tasks, 150 hours) │ ├─ Unit Tests (8 tasks) │ └─ Integration Tests (7 tasks) └─ Deployment (5 tasks, 50 hours)
Marketing Campaign
Project: Product Launch Campaign ├─ Strategy (6 tasks, 60 hours) ├─ Content Creation (20 tasks, 200 hours) │ ├─ Blog Posts (8 tasks) │ ├─ Social Media (8 tasks) │ └─ Videos (4 tasks) ├─ Design (12 tasks, 120 hours) ├─ Advertising (10 tasks, 100 hours) └─ Analytics (4 tasks, 40 hours)
Event Planning
Project: Annual Conference ├─ Venue & Logistics (15 tasks) ├─ Speakers & Content (12 tasks) ├─ Marketing & Promotion (18 tasks) ├─ Registration System (8 tasks) └─ Day-of Operations (20 tasks)
Advanced Tips
Use Dependencies Wisely
Link tasks that must be completed in sequence:
- "Design database schema" must finish before "Implement database"
- "Write API" must finish before "Connect frontend to API"
This helps Plexo calculate the critical path and predict delays.
Track Milestones
Mark important project checkpoints as high-priority tasks:
- "MVP Demo Ready" - End of sprint 1
- "Beta Release" - Pre-launch milestone
- "Go Live" - Official launch
Review and Adjust
WBS is not set in stone. As you learn more about the project:
- Add new tasks for unexpected work
- Adjust estimates based on actual performance
- Reorganize categories as needs change
- Update dependencies when priorities shift