Three parts of a plan, three different purposes
A useful project plan makes it clear what people are working toward and how they will get there. Deliverables, tasks and milestones help answer different questions. A deliverable is an output someone can receive or review. A task is an action needed to produce that output. A milestone is a meaningful checkpoint that marks progress or a decision.
Consider a small website project. The approved page designs and the finished website are deliverables. Drafting copy, designing a page and testing a contact form are tasks. Approval of the designs and readiness to launch are milestones. These items are related, but treating them as interchangeable can cause confusion: a completed task does not necessarily mean a deliverable is ready, and reaching a deadline does not necessarily mean a milestone has been achieved.
Define deliverables as reviewable outputs
Deliverables describe what the project will hand over, publish or present. They might include a project brief, a set of illustrations, a video file, a prototype or documentation for a new process. A deliverable should be specific enough that the people involved can tell whether it exists and whether it meets the agreed expectations.
For each deliverable, note its intended audience, format and scope. “Website copy” is a start, but “draft copy for the home, about and contact pages” gives a team a clearer boundary. Add a simple acceptance condition where helpful, such as approval from the client or completion of an agreed review. This reduces the chance that one person considers an output finished while another expects more work.
Not every file created along the way needs to be a formal deliverable. A designer’s rough sketches may support the work without being something the client must approve. Decide which outputs need review or handover, and keep that list manageable.
Break the work into tasks
Tasks are the actions that move a deliverable toward completion. They usually begin with a verb: interview users, outline pages, edit footage or check links. Breaking a deliverable into tasks makes the work easier to assign and track. It also reveals dependencies. For example, final page layouts may depend on approved copy, while testing depends on a working build.
Keep tasks small enough that someone can understand what “done” means, but not so small that maintaining the plan becomes a project of its own. “Create portfolio case study” may be too broad if it includes selecting images, writing a summary and getting permission to share the work. Those could be separate tasks. By contrast, recording every minor formatting adjustment is unlikely to help most teams plan.
Give each task an owner when several people are involved. A due date can be useful, but ownership and a clear completion condition often matter just as much. For a solo student project, writing down tasks still helps separate the time spent researching, making and reviewing the final submission.
Use milestones to mark decisions and transitions
Milestones are points in the project rather than pieces of work. They help everyone recognize that a stage has ended or that the next one can begin. Examples include “brief approved,” “prototype ready for review” and “final files handed over.” A milestone may have a target date, but the date alone does not prove it has been reached.
Choose milestones around events that affect other work. If a small team needs feedback before building a prototype, “concept selected” is a valuable checkpoint. If no one needs to make a decision at a particular point, adding a milestone there may create reporting without adding clarity. Keep the list short enough that each checkpoint means something.
State what must be true to pass a milestone. “Ready for review” might mean the prototype includes all agreed screens and its main interactions can be demonstrated. That description gives reviewers something concrete to respond to and helps the team avoid moving forward on an untested assumption.
Put the three together in one workable plan
Start with the deliverables promised in the brief. For each one, list the major tasks needed to create and check it. Then place milestones where approval, feedback or handover changes what can happen next. A freelance brand project, for example, might have a logo package as a deliverable; exploring concepts, preparing options and exporting files as tasks; and “direction approved” as a milestone before final artwork begins.
As the project changes, update the plan rather than leaving it as a record of the original guess. A new deliverable may require new tasks. Delayed feedback may shift a milestone and the work that depends on it. Keep these changes visible to collaborators so that the plan remains a shared guide.
Before calling the plan complete, ask three questions: Can everyone identify what will be delivered? Can each person see the work they need to do? Can the group tell when an important decision or stage is complete? If the answer to each is yes, the plan is likely detailed enough to support the work without obscuring it.



