How to Create a Project Plan: Step-by-Step Guide with Templates
A practical, step-by-step guide to creating a project plan that actually works — from scope definition to resource allocation, with templates and real examples.
How to Create a Project Plan: Step-by-Step Guide with Templates
A project plan is the single document (or tool configuration) that answers: what are we building, who's doing it, when does it need to be done, and how will we get there?
Good project plans aren't 50-page documents that nobody reads. They're living, practical tools that the team references daily. This guide walks you through creating one — whether you're planning a small team initiative or a multi-month enterprise program.
What a Project Plan Includes
Before diving into the steps, here's what a complete project plan covers:
| Element | What It Answers |
|---|---|
| Scope | What are we delivering? What's out of scope? |
| Objectives | What does success look like? How will we measure it? |
| Work Breakdown Structure | What are all the tasks and deliverables? |
| Schedule | When does each task start and finish? |
| Dependencies | What order must things happen in? |
| Resources | Who's doing the work? What skills are needed? |
| Budget | How much will it cost? |
| Risks | What could go wrong? What's the mitigation plan? |
| Milestones | What are the key checkpoints? |
| Communication plan | How and when will we report progress? |
You don't need all of these for every project. A 2-week internal initiative needs scope, tasks, schedule, and assignments. A 6-month client project needs all of the above.
Step 1: Define the Scope
Scope is the foundation. Everything else — schedule, resources, budget — flows from what you're building.
Write a Scope Statement
A scope statement is 2-5 sentences that describe what the project will deliver:
"This project will redesign the customer onboarding flow for the SaaS platform. Deliverables include updated UI designs, frontend implementation, backend API changes, email template updates, and A/B testing. The project does NOT include changes to the billing flow or account management pages."
The Power of "Out of Scope"
Explicitly stating what's out of scope prevents 80% of scope creep conversations. When someone asks "can we also update the billing page?" you point to the scope statement.
Get Sign-Off
Before investing time in detailed planning, get the project sponsor or key stakeholders to agree on the scope. A signed-off scope statement is your shield against "I thought we were also doing X."
Step 2: Define Objectives and Success Criteria
Objectives answer why you're doing the project. Success criteria answer how you'll know it worked.
SMART Objectives
- Specific: "Reduce onboarding time" → "Reduce average onboarding completion time from 12 minutes to under 5 minutes"
- Measurable: "Improve user experience" → "Increase onboarding completion rate from 62% to 85%"
- Achievable: Based on benchmarks and team capability
- Relevant: Tied to business goals (revenue, retention, efficiency)
- Time-bound: "By Q3 2026 launch"
Success Criteria Examples
- Onboarding completion rate ≥ 85% within 30 days of launch
- Average completion time ≤ 5 minutes
- Customer support tickets related to onboarding reduced by 40%
- Zero P1 bugs in production after launch
Step 3: Build the Work Breakdown Structure (WBS)
The WBS breaks the project into manageable pieces. Think of it as an outline of everything that needs to be done.
The Decomposition Approach
Level 1: Phases
1. Discovery & Design
2. Backend Development
3. Frontend Development
4. Testing
5. Launch
Level 2: Deliverables
1. Discovery & Design
1.1 User research
1.2 UI/UX design
1.3 Technical architecture
2. Backend Development
2.1 API endpoints
2.2 Data migration scripts
2.3 Email integration
...
Level 3: Tasks
1.1 User research
1.1.1 Interview 10 existing users
1.1.2 Analyze onboarding funnel data
1.1.3 Synthesize findings into requirements doc
How Deep to Go
The "8/80 rule" is a useful guideline: no task should be shorter than 8 hours or longer than 80 hours (10 working days). If it's shorter, it's probably too detailed for planning. If it's longer, break it down further.
Template: WBS for a Typical Software Project
1. Planning
- Requirements gathering
- Scope definition & sign-off
- Technical design review
2. Design
- Wireframes
- UI mockups
- Design review & approval
3. Development
- Backend implementation
- Frontend implementation
- API integration
- Database changes
4. Testing
- Unit testing
- Integration testing
- User acceptance testing (UAT)
- Bug fixes
5. Deployment
- Staging deployment
- Production deployment
- Monitoring & validation
6. Closeout
- Documentation
- Retrospective
- Handoff to operations
Step 4: Estimate Durations
For each task in your WBS, estimate how long it will take.
Estimation Techniques
Expert judgment — Ask the person who'll do the work. They know best.
Analogous estimation — "The last time we built an API integration, it took 15 days." Use past project data.
Three-point estimation — For uncertain tasks:
- Optimistic (O): Best case
- Most Likely (M): Normal conditions
- Pessimistic (P): Worst case (within reason)
- Estimate = (O + 4M + P) / 6
Example: O = 5 days, M = 8 days, P = 17 days → (5 + 32 + 17) / 6 = 9 days
Story points + velocity — For agile teams, estimate in story points and convert using team velocity.
Common Estimation Mistakes
- Confusing effort with duration — 20 hours of work ≠ 20 days of duration if the person is 50% available
- Forgetting non-work time — Meetings, code reviews, waiting for approvals, and context switching add to duration
- Anchoring — The first number mentioned becomes the anchor. Get independent estimates from multiple people.
- Optimism bias — We consistently underestimate. Add 15-20% buffer or use three-point estimation.
Step 5: Identify Dependencies and Build the Schedule
Now connect the tasks with dependencies and lay them out on a timeline.
Common Dependency Patterns
- Requirements → Design → Development → Testing → Deployment (standard waterfall sequence)
- Backend and Frontend development can often run in parallel after design
- Testing typically depends on both backend and frontend completion
- Deployment depends on testing sign-off
Create the Gantt Chart
With tasks, durations, and dependencies defined, create your Gantt chart:
- Enter all tasks with their estimated durations
- Add dependencies (start with Finish-to-Start; add SS/FF where tasks can overlap)
- Set the project start date
- Let the tool calculate end dates and the critical path
- Review — does the end date meet the deadline? If not, consider crashing or fast-tracking critical path tasks
Add Milestones
Mark key dates as milestones (zero-duration tasks):
- Design approval
- Development complete
- Testing sign-off
- Go-live date
- Post-launch review
Step 6: Assign Resources
For each task, assign the team member(s) responsible.
Watch For
- Overallocation — If someone is assigned 12 hours of work per day, something won't get done
- Skill gaps — Does the assigned person have the skills? If not, factor in learning time or training.
- Availability — Account for vacations, holidays, part-time schedules, and other project commitments
- Single points of failure — If only one person can do a critical task, that's a risk. Cross-train or pair them.
Resource Planning Template
| Task | Assigned To | Effort (hours) | Availability (%) | Duration (days) |
|---|---|---|---|---|
| API endpoints | Sarah | 40h | 75% | 7 days |
| UI mockups | James | 24h | 100% | 3 days |
| Integration testing | Maria | 32h | 50% | 8 days |
Step 7: Set the Budget
If your project has a budget, map costs to the WBS:
- Labor costs — Hours × rate for each resource
- External costs — Vendors, licenses, infrastructure, tools
- Contingency — 10-15% of total budget for unknowns
Budget Tracking Template
| Phase | Labor Cost | External Cost | Contingency | Total |
|---|---|---|---|---|
| Discovery & Design | $12,000 | $2,000 | $1,400 | $15,400 |
| Development | $48,000 | $5,000 | $5,300 | $58,300 |
| Testing | $16,000 | $1,000 | $1,700 | $18,700 |
| Deployment | $8,000 | $3,000 | $1,100 | $12,100 |
| Total | $84,000 | $11,000 | $9,500 | $104,500 |
Step 8: Identify and Plan for Risks
Don't skip this step. Even a simple risk assessment prevents surprises.
For each risk:
- Describe it (If-Then format)
- Rate likelihood (High/Medium/Low)
- Rate impact (High/Medium/Low)
- Define a mitigation strategy
- Assign an owner
See our detailed risk management guide for templates and examples.
Step 9: Define Communication Plan
Decide how and when progress will be communicated:
| Audience | Format | Frequency | Owner |
|---|---|---|---|
| Project team | Standup | Daily | PM |
| Stakeholders | Status report | Weekly | PM |
| Sponsor | Dashboard review | Bi-weekly | PM |
| Steering committee | Formal presentation | Monthly | PM + Sponsor |
Step 10: Baseline and Launch
Before work begins:
- Review the plan with the team — Does everyone understand their tasks, timelines, and dependencies?
- Get sponsor approval — The sponsor signs off on scope, schedule, and budget.
- Set the baseline — Save the current schedule as the baseline. All future tracking compares against this.
- Kick off — Hold a kickoff meeting. Walk through the plan. Answer questions. Start work.
Project Plan Template (One-Page Summary)
For quick reference, here's a one-page template you can adapt:
PROJECT PLAN: [Project Name]
Date: [Date] | Version: [X.X] | PM: [Name]
SCOPE
[2-3 sentences describing what's being delivered and what's excluded]
OBJECTIVES
1. [Measurable objective]
2. [Measurable objective]
KEY MILESTONES
- [Date] — [Milestone]
- [Date] — [Milestone]
- [Date] — [Milestone]
- [Date] — [Milestone]
TEAM
- [Role]: [Name] ([Availability]%)
- [Role]: [Name] ([Availability]%)
BUDGET: $[Amount] (including [X]% contingency)
TOP RISKS
1. [Risk statement] — Mitigation: [Action]
2. [Risk statement] — Mitigation: [Action]
3. [Risk statement] — Mitigation: [Action]
SCHEDULE: [Start Date] → [End Date] ([X] weeks)
See Gantt chart for detailed task schedule.
Using AI to Accelerate Planning
AI can significantly speed up the planning process:
- Plan generation — Describe your project in plain language and get a draft WBS with estimated durations
- Risk identification — AI suggests risks based on project type and historical patterns
- Estimation assistance — AI provides duration ranges based on similar past tasks
- Schedule optimization — AI identifies opportunities to parallelize work or rebalance resources
These features don't replace the PM's judgment — they give you a strong starting point to refine rather than building from scratch.
Try AI-powered project planning in Onplana →
Related: What Is a Gantt Chart? | Critical Path Method Explained | Project Risk Management Guide
Ready to make the switch?
Start your free Onplana account and import your existing projects in minutes.