How to write a decent project plan

Shuyi Yu
5 min readJun 24, 2021

As software developers, we may not need to write project plans, but a good understanding of the project plan is crucial. It makes sure there isn’t a gap between our product manager/customer and the application we are building. So that we don’t spend our time and efforts doing something that isn’t wanted.

Photo by Austin Distel on Unsplash

A simple yet effective project plan consists of SBSSRT, a Summary, Basic story, Scope, Structure, Resources, and Timeline.

  • Summary

This should be on the first page of your project plan with a brief overview of everything. Despite this being first, it’s best to be done at the end since you’ll be drawing the main points from the rest of your plan.

Summary often contains overviews of project goal, framework, final deliverables, scopes, milestones, and resource cost estimates.

This is also the most often viewed by stakeholders and project managers to ensure the project is on track to launch and meeting its requirements. It is designed to get a snapshot of your project quickly without having to go over the whole thing.

Photo by NASA on Unsplash
  • Basic Story of your application

This is the section that should be written from the user’s perspective. The app is created for someone to use. As a user, what I can do with it?

Put yourself in your user’s shoes. What do you want to see and be able to do with this application?

For example, this NASA website. before building, what do you want your user to be able to interact with it?

As a user, I can see the most recent 3 pictures of NASA photo of the day along with its date information and title on the page when it first loads.

As a user, I can select the beginning date of the 3 days and see those 3 photos.

As a user, I can click a button and see 3 random photos of random 3 dates.

As a user, I can like and also see how many likes this photo has.

as a user, I can comment on the website and feel like being a part of the community.

Photo by Shlomo Shalev on Unsplash
  • Scope

It’s bad when you aim for the wrong things. This section should outline the starts and finishes with expectations and requirements. Make sure everyone involved is on board on what the project entails.

There should also be a clear and concise on what is meeting requirements for the deliverables and the process for these approvals.

  • What is IN scope? Describe the core feature of your MVP (Minimum Viable Product). What needs to be built?
  • What are your stretch goals?
  • What’s out of scope. It is good to clarify this if there are assumptions that something might be included in the end product but it actually isn’t.

The last thing is to outline risks with each requirement and a way to mitigate them. a comprehensive scope goes a long way to let you and your team aware of what is expected and when should be done.

For example, again, this NASA website.

What’s IN scope: It’s a single-page application, everything exists within 1 page. Home page populated with photos and info fetching from NASA API. JSON server will manage to store the likes and comments from the users. etc.

Stretch Goals: user can comment on each photo. when clicking on the photo, there will be a full-screen view. etc

What’s NOT in scope: User can NOT get more than 3 photos on one page.

Photo by Guillermo Ferla on Unsplash
  • Structure

There are many frameworks out there to choose from. Each one is different some go through all the stages of development sequentially while some might have different processes.

Building a React App, for example, the structure of the project ( the App) will be the structure of the components. Explain how the components are related to each other, how each component functions. Explain in detail.

  • Resources

What resources are available for this project? eg. time, budget, people, technology, etc.

Assess what you have before starting is important because you don't want to cook a meal with the wrong ingredients. Be realistic about your resource limitations.

Photo by Mark Tegethoff on Unsplash
  • Timeline

Having a good timeline increases your project's success, although most of the projects don't always follow it. The timeline also depends on how you structure your project and the resources you have.

A good timeline allows you to break down your tasks and goals and track the progress.

It can be written by day or week or any timeframe that you think it s suitable for your project. For example when building a React App and have the timeline written by day.

June 24th:

task 1: finish the basic structure of the website, have all the components created

task 2: …

June 25th:

task 1: …

Photo by Jongsun Lee on Unsplash

Finally made it to the end! now you are equipped with all the project planning tips you need and you’re welcome for saving your weekend!

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Shuyi Yu
Shuyi Yu

No responses yet

Write a response