03. Planning & Scoping

Start With the README: Planning Through Writing

Table of Contents
In: 03. Planning & Scoping

Why This Stage Matters

Before you write a single line of code, write your README.

A README isn’t just a place to explain your project. It’s a planning tool. Writing it early helps you figure out what you’re actually building, who it’s for, and how it works.

If you can’t explain it simply, it’s not ready to build.


Step 1: Describe the Project in One Sentence

Start with this format:

[Your project name] is a [type of tool] that helps [target user] [do something helpful].

Examples:

  • Accessible Quiz Maker is a web app that helps teachers create printable quizzes for students with dyslexia
  • SafeNote is a simple CLI tool that lets journalists encrypt and store notes locally
  • ShareCart is a browser extension that lets friends share grocery carts across stores

This sentence becomes your anchor. If a feature doesn’t support it, cut it.


Step 2: Write a “Why It Matters” Section

Explain the problem you’re solving in simple language. Avoid jargon. Focus on the user.

Some prompts to help:

  • Who struggles with this issue now?
  • What’s hard about their current tools?
  • Why does solving this matter?

This section reminds you (and others) why the project exists. It also helps you stay focused on real-world needs.


Step 3: Outline Key Features (But Keep It Minimal)

List only the core features of your MVP. You can add more later.

Example:

Planned Features

  • Add questions and answers via form
  • Export quiz as printable PDF
  • Supports large text and dyslexia-friendly fonts
  • Works offline

If you want, add a “Future Ideas” list to keep track of what might come next, but clearly label it as optional.


Step 4: Add Technical Notes for Yourself (or Future Contributors)

Even if you're building alone, write setup notes now:

  • Stack (language, framework, hosting plan)
  • How to run or test the project
  • Any libraries or tools you plan to use

This creates a habit of documenting from day one and saves you time when returning after a break.


Step 5: Leave a To-Do Section at the Bottom

A simple checklist is often more helpful than a complicated roadmap.

Example:

To Do

  •  Create basic layout and form
  •  Add PDF export
  •  Write accessibility checks
  •  Finalize README

This keeps your planning visible and actionable.


Why This Works

Writing your README before building forces you to:

  • Define your goal
  • Prioritize essential features
  • Think about your users
  • Prepare for contribution later

You’re not writing documentation for others. You’re writing it for your future self.


TL;DR

  • Your README is a planning tool, start with it
  • Write what the project is, who it helps, and why it matters
  • Keep the feature list short and focused
  • Add setup notes and a checklist to stay organized
Written by
Cory Fail
Cory Fail leads the Software for Progress Foundation, helping developers build Open Source tools for education, accessibility, and social good through mentorship and community support.
Comments
More from Software for Progress Foundation
Great! You’ve successfully signed up.
Welcome back! You've successfully signed in.
You've successfully subscribed to Software for Progress Foundation.
Your link has expired.
Success! Check your email for magic link to sign-in.
Success! Your billing info has been updated.
Your billing was not updated.