Here are some common ways activities are organized in projects:
- By project phase (e.g. requirements, design, development, testing)
- By deliverable (e.g. requirements document, design specs, code)
- By work package (e.g. user interface design, database development)
- By component or subsystem (e.g. billing module, reporting features)
- By task type (e.g. coding, documentation, testing)
Organizing activities around milestones helps ensure the project stays on track to complete key checkpoints by certain dates. This provides regular opportunities for oversight and redirection if needed.